git: a2e6d416f091 - main - misc/py-numcodecs: update 0.16.5 → 0.17.0

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sun, 20 Sep 2026 18:17:02 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a2e6d416f091c22153c44059a9dcdf88b2155c7e

commit a2e6d416f091c22153c44059a9dcdf88b2155c7e
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-09-20 17:48:26 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-09-20 18:16:45 +0000

    misc/py-numcodecs: update 0.16.5 → 0.17.0
---
 misc/py-numcodecs/Makefile | 41 +++++++++++++++++++++++------------------
 misc/py-numcodecs/distinfo |  6 +++---
 2 files changed, 26 insertions(+), 21 deletions(-)

diff --git a/misc/py-numcodecs/Makefile b/misc/py-numcodecs/Makefile
index 32342468bff5..c84550094ba2 100644
--- a/misc/py-numcodecs/Makefile
+++ b/misc/py-numcodecs/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	numcodecs
-DISTVERSION=	0.16.5
-PORTREVISION=	2
+DISTVERSION=	0.17.0
 CATEGORIES=	misc python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -12,38 +11,44 @@ WWW=		https://numcodecs.readthedocs.io/en/stable/
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
-BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}numpy>=1.24:math/py-numpy@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}py-cpuinfo2>0:sysutils/py-py-cpuinfo2@${PY_FLAVOR} \
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}meson-python>=0.17:devel/meson-python@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}numpy>=2:math/py-numpy@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR}
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}msgpack>0:devel/py-msgpack@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}numpy>=1.24:math/py-numpy@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}zfp>0:devel/py-zfp@${PY_FLAVOR}
-TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}numpy>=2:math/py-numpy@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR}
+TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}crc32c>=2.7:devel/py-crc32c@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}google-crc32c>=1.5:devel/py-google-crc32c@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}msgpack>0:devel/py-msgpack@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pcodec>=1:math/py-pcodec@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}pyzstd>=0:archivers/py-pyzstd@${PY_FLAVOR}
+		${PYTHON_PKGNAMEPREFIX}pyzstd>=0:archivers/py-pyzstd@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}zfp>0:devel/py-zfp@${PY_FLAVOR}
 
-USES=		python
-USE_PYTHON=	distutils cython autoplist pytest
-# tests as of 0.16.5
-CXXFLAGS_i386=	-msse2 # otherwise it fails to compile: #error SSE2 is not supported by the target architecture/platform and/or this compiler.
+USES=		python shebangfix
+USE_PYTHON=	autoplist cython pep517 pytest
+
+SHEBANG_FILES=	src/numcodecs/_build_utils/gitversion.py
 
 TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
-TEST_WRKSRC=	${WRKSRC}/numcodecs/tests
+TEST_ARGS=	--disable-plugin-autoload -p pytest_cov
 
 OPTIONS_DEFINE=		AVX2
 
 AVX2_DESC=		Use AVX2 SIMD instructions
-AVX2_CONFIGURE_ENV_OFF=	DISABLE_NUMCODECS_AVX2=yes
-AVX2_MAKE_ENV_OFF=	DISABLE_NUMCODECS_AVX2=yes
+AVX2_VARS_OFF=		PEP517_BUILD_CONFIG_SETTING+="-Csetup-args=-Davx2=disabled"
 
 .include <bsd.port.options.mk>
 
 .if ${ARCH} == i386
-MAKE_ENV+=	DISABLE_NUMCODECS_SSE2=yes DISABLE_NUMCODECS_AVX2=yes
+PEP517_BUILD_CONFIG_SETTING+=	"-Csetup-args=-Dsse2=disabled" \
+				"-Csetup-args=-Davx2=disabled"
 .endif
 
 post-install:
 	@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/numcodecs/*${PYTHON_TAG}.so
 
+# tests as of 0.17.0: 862 passed, 22 skipped in 5.15s
+
 .include <bsd.port.mk>
diff --git a/misc/py-numcodecs/distinfo b/misc/py-numcodecs/distinfo
index 580fde7f40f3..81e1971cfaf9 100644
--- a/misc/py-numcodecs/distinfo
+++ b/misc/py-numcodecs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1777486790
-SHA256 (numcodecs-0.16.5.tar.gz) = 0d0fb60852f84c0bd9543cc4d2ab9eefd37fc8efcc410acd4777e62a1d300318
-SIZE (numcodecs-0.16.5.tar.gz) = 6276387
+TIMESTAMP = 1789892463
+SHA256 (numcodecs-0.17.0.tar.gz) = e8db2e337bdafd3bb5f891a2543b53b2b36a509ce9d587af2846db3715b6c8b9
+SIZE (numcodecs-0.17.0.tar.gz) = 6288352