diff --git a/dev-python/pybind11-3.0.1.PKGBUILD b/dev-python/pybind11-3.0.1.PKGBUILD new file mode 100644 index 0000000..560eacd --- /dev/null +++ b/dev-python/pybind11-3.0.1.PKGBUILD @@ -0,0 +1,41 @@ +pkgname=pybind11 +pkgver=3.0.1 +pkgdesc='A lightweight header-only library that exposes C++ types in Python and vice versa' +arch=('any') +homepage='https://pybind11.readthedocs.org/' +license=('BSD-3-Clause') +depends=('python') +makedepends=( + 'cmake' + 'eigen' + 'python-build' + 'python-installer' + 'python-scikit-build-core' + 'python-wheel') +sources=("${pkgname}-${pkgver}.tar.gz") +urls=("https://github.com/pybind/pybind11/archive/v${pkgver}/${sources[0]}") +md5sums=("81399a5277559163b3ee912b41de1b76") + +src_prepare() { + tar -xf ${distdir}/${sources[0]} --strip-components=1 +} + +src_build() { + python -m build --wheel --no-isolation +} + +src_install() { + python -m installer --destdir="$pkgdir" dist/*.whl + + local _sitepkgs + _sitepkgs="$(python -c 'import site; print(site.getsitepackages()[0])')" + install -d -m755 "${pkgdir}/usr/share/licenses/${pkgname}" + ln -sr "${pkgdir}${_sitepkgs}/pybind11-${pkgver}.dist-info/licenses/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + install -d -m755 "${pkgdir}/usr"/{include,lib/{cmake,pkgconfig}} + ln -sr "${pkgdir}${_sitepkgs}/pybind11/include/pybind11" "${pkgdir}/usr/include/pybind11" + ln -sr "${pkgdir}${_sitepkgs}/pybind11/share/cmake/pybind11" "${pkgdir}/usr/lib/cmake/pybind11" + ln -sr "${pkgdir}${_sitepkgs}/pybind11/share/pkgconfig/pybind11.pc" "${pkgdir}/usr/lib/pkgconfig/pybind11.pc" +} + +# vim:ft=sh syn=sh et sw=2: