# Template file for 'python3-nanobind' pkgname=python3-nanobind version=2.7.0 revision=1 build_style=python3-pep517 hostmakedepends="python3-scikit-build-core ninja" depends="python3" checkdepends="cmake python3-devel python3-pytest" short_desc="Tiny and efficient C++/Python bindings" maintainer="Andrew J. Hesford " license="BSD-3-Clause" homepage="https://github.com/wjakob/nanobind" _robin_map_hash="188c45569cc2a5dd768077c193830b51d33a5020" distfiles="${homepage}/archive/v${version}.tar.gz https://github.com/Tessil/robin-map/archive/${_robin_map_hash}.tar.gz " checksum="6c8c6bf0435b9d8da9312801686affcf34b6dbba142db60feec8d8e220830499 2f4be670fa4f53c3261ed7af392b414a00e75591f87da0a8dd525de376430747" skip_extraction="${_robin_map_hash}.tar.gz" export CMAKE_ARGS="-DPython_INCLUDE_DIR:PATH=${XBPS_CROSS_BASE}/${py3_inc}" post_extract() { vsrcextract -C ext/robin_map "${_robin_map_hash}.tar.gz" } do_check() { local testdir=".xbps-testdir/$(date +%s)" cmake -S . -B "${testdir}" -DNB_TEST_STABLE_ABI=ON -DNB_TEST_SHARED_BUILD=1 cmake --build "${testdir}" ${makejobs} cd "${testdir}" python3 -m pytest } post_install() { vlicense LICENSE }