Wednesday, August 31, 2022

Re: [update] net/synapse 1.66.0 / devel/py-pydantic

On 2022/08/31 15:25, Renaud Allard wrote:
>
> Hello,
>
> Here is a patch too update net/synapse to 1.66.0.
> There is a new dep needed: devel/py-pydantic, also included.

py-pydantic picks up cython if present at build time so let's add it
as a dep rather than figure out how to neuter it.

other changes: missing RUN_DEPENDS (see "install_requires" in setup.py),
standard case for COMMENT, use MODPY_PEP517 (and regen plist to match),
which amongst other things auto sets MODPY_PYTEST so that can be removed.,
add missing test dep, set PORTHOME fixing the test which fails writing to
the fake home dir '/py-pydantic-1.10.1_writes_to_HOME'

with those it's ok sthen@

diff --git devel/py-pydantic/Makefile devel/py-pydantic/Makefile
new file mode 100644
index 0000000..f168533
--- /dev/null
+++ devel/py-pydantic/Makefile
@@ -0,0 +1,26 @@
+COMMENT = data validation using Python type hints
+
+MODPY_EGG_VERSION = 1.10.1
+DISTNAME = pydantic-${MODPY_EGG_VERSION}
+PKGNAME = py-${DISTNAME}
+
+CATEGORIES = devel
+
+MAINTAINER = Renaud Allard <renaud@allard.it>
+
+# Apache 2.0
+PERMIT_PACKAGE = Yes
+
+MODULES = lang/python
+MODPY_PI = Yes
+MODPY_PEP517 = setuptools
+
+BUILD_DEPENDS = lang/cython${MODPY_FLAVOR}
+RUN_DEPENDS = devel/py-typing-extensions${MODPY_FLAVOR}
+TEST_DEPENDS = devel/py-test-mock${MODPY_FLAVOR}
+PORTHOME = ${WRKDIR}
+
+FLAVORS = python3
+FLAVOR = python3
+
+.include <bsd.port.mk>
diff --git devel/py-pydantic/distinfo devel/py-pydantic/distinfo
new file mode 100644
index 0000000..e2b74a7
--- /dev/null
+++ devel/py-pydantic/distinfo
@@ -0,0 +1,2 @@
+SHA256 (pydantic-1.10.1.tar.gz) = 1Bu4A0eootUfvW8XSLQqyhRUExWHhEe6FZYXVEcS93A=
+SIZE (pydantic-1.10.1.tar.gz) = 333562
diff --git devel/py-pydantic/patches/patch-setup_py devel/py-pydantic/patches/patch-setup_py
new file mode 100644
index 0000000..429d9dd
--- /dev/null
+++ devel/py-pydantic/patches/patch-setup_py
@@ -0,0 +1,13 @@
+Index: setup.py
+--- setup.py.orig
++++ setup.py
+@@ -82,9 +82,6 @@ if not any(arg in sys.argv for arg in ['clean', 'check
+ compiler_directives = {}
+ if 'CYTHON_TRACE' in sys.argv:
+ compiler_directives['linetrace'] = True
+- # Set CFLAG to all optimizations (-O3)
+- # Any additional CFLAGS will be appended. Only the last optimization flag will have effect
+- os.environ['CFLAGS'] = '-O3 ' + os.environ.get('CFLAGS', '')
+ ext_modules = cythonize(
+ 'pydantic/*.py',
+ exclude=['pydantic/generics.py'],
diff --git devel/py-pydantic/pkg/DESCR devel/py-pydantic/pkg/DESCR
new file mode 100644
index 0000000..f737270
--- /dev/null
+++ devel/py-pydantic/pkg/DESCR
@@ -0,0 +1,5 @@
+Data validation and settings management using Python type hints.
+
+Fast and extensible, pydantic plays nicely with your linters/IDE/brain.
+Define how data should be in pure, canonical Python 3.7+
+validate it with pydantic.
diff --git devel/py-pydantic/pkg/PLIST devel/py-pydantic/pkg/PLIST
new file mode 100644
index 0000000..bc6cbdf
--- /dev/null
+++ devel/py-pydantic/pkg/PLIST
@@ -0,0 +1,113 @@
+lib/python${MODPY_VERSION}/site-packages/pydantic/
+lib/python${MODPY_VERSION}/site-packages/pydantic-${MODPY_EGG_VERSION}.dist-info/
+lib/python${MODPY_VERSION}/site-packages/pydantic-${MODPY_EGG_VERSION}.dist-info/LICENSE
+lib/python${MODPY_VERSION}/site-packages/pydantic-${MODPY_EGG_VERSION}.dist-info/METADATA
+lib/python${MODPY_VERSION}/site-packages/pydantic-${MODPY_EGG_VERSION}.dist-info/RECORD
+lib/python${MODPY_VERSION}/site-packages/pydantic-${MODPY_EGG_VERSION}.dist-info/WHEEL
+lib/python${MODPY_VERSION}/site-packages/pydantic-${MODPY_EGG_VERSION}.dist-info/entry_points.txt
+lib/python${MODPY_VERSION}/site-packages/pydantic-${MODPY_EGG_VERSION}.dist-info/top_level.txt
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/__init__.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}_hypothesis_plugin.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}_hypothesis_plugin.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}annotated_types.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}annotated_types.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}class_validators.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}class_validators.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}color.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}color.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}dataclasses.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}dataclasses.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}datetime_parse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}datetime_parse.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}decorator.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}decorator.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}env_settings.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}env_settings.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}error_wrappers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}error_wrappers.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}errors.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}errors.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}fields.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}fields.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}generics.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}generics.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}json.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}json.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}mypy.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}mypy.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}networks.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}networks.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}parse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}parse.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}schema.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}schema.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}tools.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}tools.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}typing.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}typing.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}validators.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}validators.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pydantic/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/_hypothesis_plugin.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/_hypothesis_plugin.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/annotated_types.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/annotated_types.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/class_validators.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/class_validators.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/color.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/color.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/config.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/config.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/dataclasses.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/dataclasses.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/datetime_parse.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/datetime_parse.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/decorator.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/decorator.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/env_settings.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/env_settings.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/error_wrappers.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/error_wrappers.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/errors.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/errors.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/fields.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/fields.py
+lib/python${MODPY_VERSION}/site-packages/pydantic/generics.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/json.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/json.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/main.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/main.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/mypy.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/mypy.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/networks.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/networks.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/parse.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/parse.py
+lib/python${MODPY_VERSION}/site-packages/pydantic/py.typed
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/schema.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/schema.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/tools.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/tools.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/types.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/types.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/typing.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/typing.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/utils.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/utils.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/validators.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/validators.py
+@so lib/python${MODPY_VERSION}/site-packages/pydantic/version.${MODPY_PYC_MAGIC_TAG}so
+lib/python${MODPY_VERSION}/site-packages/pydantic/version.py

No comments:

Post a Comment