git: 114e0397dd56 - main - devel/py-nanobind: update 2.13.0 → 3.1.0

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Mon, 21 Sep 2026 16:43:25 UTC
The branch main has been updated by yuri:

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

commit 114e0397dd56c651179076e2c6097d4ec5a2d4ca
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-09-21 16:39:54 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-09-21 16:42:28 +0000

    devel/py-nanobind: update 2.13.0 → 3.1.0
---
 devel/py-nanobind/Makefile | 19 +++++++------------
 devel/py-nanobind/distinfo |  8 +++++---
 science/py-gemmi/Makefile  |  2 ++
 3 files changed, 14 insertions(+), 15 deletions(-)

diff --git a/devel/py-nanobind/Makefile b/devel/py-nanobind/Makefile
index 1e2a1723a0b0..b9d9e73ed9c6 100644
--- a/devel/py-nanobind/Makefile
+++ b/devel/py-nanobind/Makefile
@@ -1,10 +1,13 @@
 PORTNAME=	nanobind
 DISTVERSIONPREFIX=	v
-DISTVERSION=	2.13.0
+DISTVERSION=	3.1.0
 CATEGORIES=	devel python
 #MASTER_SITES=	PYPI # no tarball
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 
+PATCH_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+=	942e75d927e3884e56d607e77c026bb4a72a4763.patch:-p1
+
 MAINTAINER=	yuri@FreeBSD.org
 COMMENT=	Tiny and efficient C++/Python bindings
 WWW=		https://github.com/wjakob/nanobind
@@ -12,10 +15,8 @@ WWW=		https://github.com/wjakob/nanobind
 LICENSE=	BSD3CLAUSE
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}scikit-build-core>0:devel/py-scikit-build-core@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
-		cmake:devel/cmake-core
+BUILD_DEPENDS=	cmake:devel/cmake-core \
+		${PYTHON_PKGNAMEPREFIX}scikit-build-core>=0.10:devel/py-scikit-build-core@${PY_FLAVOR}
 TEST_DEPENDS=	cmake:devel/cmake-core
 
 USES=		python
@@ -27,6 +28,7 @@ GH_TUPLE=	Tessil:robin-map:188c455:robin_map/ext/robin_map
 
 TEST_WRKSRC=	${BUILD_WRKSRC}/tests
 TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+TEST_ARGS=	--disable-plugin-autoload
 
 NO_ARCH=	yes
 
@@ -35,11 +37,4 @@ pre-test: # build test extensions
 		${SETENV} ${MAKE_ENV} cmake -DPython_EXECUTABLE=${PYTHON_CMD} . && \
 		${SETENV} ${MAKE_ENV} ${MAKE} -j${MAKE_JOBS_NUMBER}
 
-# tests as of 2.12.0:
-# Results (46.91s):
-#          2 failed
-#       1495 passed
-#         19 skipped
-#          2 warnings
-
 .include <bsd.port.mk>
diff --git a/devel/py-nanobind/distinfo b/devel/py-nanobind/distinfo
index 25b2a041f506..88e2c2f7d2e4 100644
--- a/devel/py-nanobind/distinfo
+++ b/devel/py-nanobind/distinfo
@@ -1,5 +1,7 @@
-TIMESTAMP = 1781768419
-SHA256 (wjakob-nanobind-v2.13.0_GH0.tar.gz) = cb25a582ccade4b6067bc73c78b84ad9dbd0bbe0e537320711d18015ccafc4ef
-SIZE (wjakob-nanobind-v2.13.0_GH0.tar.gz) = 989569
+TIMESTAMP = 1789949155
+SHA256 (wjakob-nanobind-v3.1.0_GH0.tar.gz) = 39659890a112e84e7263e4a263c71dd2621f866f7a4386ce95ef410e6c0e5c2f
+SIZE (wjakob-nanobind-v3.1.0_GH0.tar.gz) = 1083479
 SHA256 (Tessil-robin-map-188c455_GH0.tar.gz) = c3f05ed8933a1f9aa57295c8ad17bd44756cf5cf030a95325c61aa862fa19680
 SIZE (Tessil-robin-map-188c455_GH0.tar.gz) = 70577
+SHA256 (942e75d927e3884e56d607e77c026bb4a72a4763.patch) = 63f1319b58a4b740482aee5ca6431d8bd5b7d378c64f75d35b5fe448cadeed60
+SIZE (942e75d927e3884e56d607e77c026bb4a72a4763.patch) = 630
diff --git a/science/py-gemmi/Makefile b/science/py-gemmi/Makefile
index 4efea34b369e..e6b1ccec435d 100644
--- a/science/py-gemmi/Makefile
+++ b/science/py-gemmi/Makefile
@@ -12,6 +12,8 @@ WWW=		https://gemmi.readthedocs.io/en/latest/ \
 LICENSE=	MPL20
 LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
+BROKEN=		not compatible with nanobind-3.x, see https://github.com/project-gemmi/gemmi/issues/442
+
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}nanobind>0:devel/py-nanobind@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \