commit: 57e0b4823127d93822f9c01bec66f299dc59e4a8
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 17 02:34:29 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Jul 17 02:41:12 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=57e0b482
dev-python/nanobind: Bump to 2.8.0
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
dev-python/nanobind/Manifest | 1 +
dev-python/nanobind/nanobind-2.8.0.ebuild | 65 +++++++++++++++++++++++++++++++
2 files changed, 66 insertions(+)
diff --git a/dev-python/nanobind/Manifest b/dev-python/nanobind/Manifest
index 0fed1a35fd0f..949fc64f7f8b 100644
--- a/dev-python/nanobind/Manifest
+++ b/dev-python/nanobind/Manifest
@@ -1 +1,2 @@
DIST nanobind-2.7.0.gh.tar.gz 913793 BLAKE2B
d6a4266a44720eceaa0d65555ff7938b6619d68f449c6b99b9d7f4903eaefa5b385f60aa58a24adc0b6320f46c5a946fe69f0f557c80653d7255cc73ee3e4cea
SHA512
1afa338423cb5f3dda451d1fadb99dc05ab52c247c342d84205eb48ad13c0dff0a579edb85a3a230bfa262c68903ca1676031f0c816fa590101c64cf028f6d5e
+DIST nanobind-2.8.0.gh.tar.gz 916326 BLAKE2B
3925f261f3c8563d597b9d3e603c539bd589c5b3a581e85e91b013e7d2ec71864ee6cb0806b2d73a08b3ba3c8949f09e62da755521cd5998cdffefaa7bb07c75
SHA512
777436b5136d0e7e59e095d1e067b94f608cd949ec59e497fcab2de16c8c7687e734cc0df1606b5dba40484c4f39ba1014c731cef6ec6a4c5c84d0c33166af70
diff --git a/dev-python/nanobind/nanobind-2.8.0.ebuild
b/dev-python/nanobind/nanobind-2.8.0.ebuild
new file mode 100644
index 000000000000..1a5e00037ad6
--- /dev/null
+++ b/dev-python/nanobind/nanobind-2.8.0.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=scikit-build-core
+PYTHON_COMPAT=( python3_{11..13} )
+
+inherit cmake distutils-r1
+
+DESCRIPTION="Tiny and efficient C++/Python bindings"
+HOMEPAGE="
+ https://github.com/wjakob/nanobind/
+ https://pypi.org/project/nanobind/
+"
+SRC_URI="
+ https://github.com/wjakob/nanobind/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+DEPEND="
+ >=dev-cpp/robin-map-1.3.0
+"
+RDEPEND="
+ ${DEPEND}
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # https://github.com/scikit-build/scikit-build-core/issues/912
+ sed -i -e '/scikit-build-core/s:0\.10:0.8:' pyproject.toml || die
+ cmake_src_prepare
+ distutils-r1_src_prepare
+}
+
+src_configure() {
+ # XXX: nanobind installs a CMake config file which by default passes -Os
+ # We currently patch around it in dev-python/pyopencl. In future, we
+ # may want to add some override with Gentoo specific environment vars.
+ DISTUTILS_ARGS=(
+ -DNB_CREATE_INSTALL_RULES=ON
+ -DNB_USE_SUBMODULE_DEPS=OFF
+ -DNB_TEST=OFF
+ )
+}
+
+python_test() {
+ local mycmakeargs=(
+ -DNB_CREATE_INSTALL_RULES=OFF
+ -DNB_USE_SUBMODULE_DEPS=OFF
+ -DNB_TEST=ON
+ )
+ cmake_src_configure
+ cmake_src_compile
+
+ cd "${BUILD_DIR}/tests" || die
+ epytest
+}