diff --git a/misc/py-numcodecs/Makefile b/misc/py-numcodecs/Makefile index e947fcb1bd86..7399a72df1ab 100644 --- a/misc/py-numcodecs/Makefile +++ b/misc/py-numcodecs/Makefile @@ -1,13 +1,13 @@ PORTNAME= numcodecs -DISTVERSION= 0.13.0 -PORTREVISION= 1 +DISTVERSION= 0.16.1 CATEGORIES= misc python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Package providing buffer compression and transformation codecs for use -WWW= https://numcodecs.readthedocs.io/en/stable/ +WWW= https://numcodecs.readthedocs.io/en/stable/ \ + https://github.com/zarr-developers/numcodecs LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.txt @@ -20,18 +20,22 @@ RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}msgpack>0:devel/py-msgpack@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}zfp>0:devel/py-zfp@${PY_FLAVOR} USES= python -USE_PYTHON= distutils cython autoplist pytest # tests fail to find the library in the staged directory for some reason +USE_PYTHON= distutils cython3 autoplist pytest # tests fail to find the library in the staged directory for some reason CXXFLAGS_i386= -msse2 # otherwise it fails to compile: #error SSE2 is not supported by the target architecture/platform and/or this compiler. TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} TEST_WRKSRC= ${WRKSRC}/numcodecs/tests -OPTIONS_DEFINE= AVX2 - +OPTIONS_DEFINE= AVX2 CRC32C PCODEC AVX2_DESC= Use AVX2 SIMD instructions +CRC32C_DESC= Use crc32c algorithm +PCODEC_DESC= Use compression via pcodec + AVX2_CONFIGURE_ENV_OFF= DISABLE_NUMCODECS_AVX2=yes AVX2_MAKE_ENV_OFF= DISABLE_NUMCODECS_AVX2=yes +CRC32C_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}crc32c>=2.7:devel/py-crc32c@${PY_FLAVOR} +PCODEC_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pcodec>=0.3<0.4:math/py-pcodec@${PY_FLAVOR} .include @@ -40,6 +44,6 @@ MAKE_ENV+= DISABLE_NUMCODECS_SSE2=yes DISABLE_NUMCODECS_AVX2=yes .endif post-install: - @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/numcodecs/*${PYTHON_TAG}.so + @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/numcodecs/*.so .include diff --git a/misc/py-numcodecs/distinfo b/misc/py-numcodecs/distinfo index 263ad8d5532a..9377f52553e6 100644 --- a/misc/py-numcodecs/distinfo +++ b/misc/py-numcodecs/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1720850082 -SHA256 (numcodecs-0.13.0.tar.gz) = ba4fac7036ea5a078c7afe1d4dffeb9685080d42f19c9c16b12dad866703aa2e -SIZE (numcodecs-0.13.0.tar.gz) = 5922216 +TIMESTAMP = 1748849887 +SHA256 (numcodecs-0.16.1.tar.gz) = c47f20d656454568c6b4697ce02081e6bbb512f198738c6a56fafe8029c97fb1 +SIZE (numcodecs-0.16.1.tar.gz) = 6268134 diff --git a/misc/py-numcodecs/files/patch-pyproject.toml b/misc/py-numcodecs/files/patch-pyproject.toml new file mode 100644 index 000000000000..605701f1fee0 --- /dev/null +++ b/misc/py-numcodecs/files/patch-pyproject.toml @@ -0,0 +1,16 @@ +--- pyproject.toml.orig 2025-05-22 13:25:07 UTC ++++ pyproject.toml +@@ -33,12 +33,7 @@ maintainers = [ + maintainers = [ + { name = "Alistair Miles", email = "alimanfoo@googlemail.com" }, + ] +-license = "MIT" +-license-files = [ +- "LICENSE.txt", +- "c-blosc/LICENSE.txt", +- "c-blosc/LICENSES/*", +-] ++license = { text = "MIT" } + + [project.urls] + "Bug Tracker" = "https://github.com/zarr-developers/numcodecs/issues"