git: 114e0397dd56 - main - devel/py-nanobind: update 2.13.0 → 3.1.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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} \