summaryrefslogtreecommitdiff
path: root/python2-pybind11
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-11-07 09:18:25 +0100
committerErich Eckner <git@eckner.net>2019-11-07 09:18:25 +0100
commit250321f1ef0a9289c1ced1381e5d5504d67a03b6 (patch)
tree028db1ddb54bbf39bef181641f67f8ab8d523059 /python2-pybind11
parent17095d4cfb2d2de2e1e841e3c6c4de8ae2403aac (diff)
downloadarchlinuxewe.git.save-250321f1ef0a9289c1ced1381e5d5504d67a03b6.tar.xz
python2-pybind11 new
Diffstat (limited to 'python2-pybind11')
-rw-r--r--python2-pybind11/PKGBUILD50
1 files changed, 50 insertions, 0 deletions
diff --git a/python2-pybind11/PKGBUILD b/python2-pybind11/PKGBUILD
new file mode 100644
index 00000000..12eb9bb2
--- /dev/null
+++ b/python2-pybind11/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Erich Eckner <arch at eckner dot net>
+# Contributor: Daniel Bermond <dbermond@archlinux.org>
+# Contributor: Santiago Torres-Arias <santiago@archlinux.org>
+# Contributor: Matthew Ellison <matt+aur@arroyonetworks.com>
+
+pkgname=python2-pybind11
+_pkgname=${pkgname#*-}
+pkgver=2.4.3
+pkgrel=1
+pkgdesc='A lightweight header-only library that exposes C++ types in Python2'
+arch=('any')
+url='https://pybind11.readthedocs.org/'
+license=('BSD')
+optdepends=('python2: for python bindings'
+'pybind11: for the c++ counterpart')
+makedepends=('cmake' 'boost' 'eigen' 'python2' 'python2-setuptools' 'python2-pytest'
+ 'python2-sphinx' 'python2-sphinx_rtd_theme' 'python2-breathe')
+checkdepends=('python2-py' 'python2-pluggy' 'python2-hypothesis' 'python2-numpy' 'python2-scipy')
+source=("${pkgname}-${pkgver}.tar.gz"::"https://github.com/pybind/pybind11/archive/v${pkgver}.tar.gz")
+sha512sums=('993b9a00fb9a4280d5500f8bae2b1238c026c1635862307c7b06ac0d26c3a9743d9c69658190decd126d0de45353a51c4b354bcc023345a05fce0bdc52b56fe0')
+
+prepare() {
+ find "${_pkgname}-${pkgver}" -type f -name '*.py' -exec sed -i '
+ 1 s/python3\?$/python2/
+ ' {} +
+}
+
+build () {
+ # python modules
+ cd "${_pkgname}-${pkgver}"
+
+ python2 setup.py build
+
+ # manpage
+ make -C "${srcdir}/${_pkgname}-${pkgver}/docs" man SPHINXBUILD=sphinx-build2
+}
+
+package() {
+ cd "${_pkgname}-${pkgver}"
+
+ # python modules
+ python2 setup.py install --root="$pkgdir" --install-headers='/usr/include/pybind11' --skip-build --optimize='1'
+
+ # man page
+ install -D -m644 "docs/.build/man/${_pkgname}.1" "${pkgdir}/usr/share/man/man7/${pkgname}.7"
+ sed -i '/^\.TH/s/"1"/"7"/' "${pkgdir}/usr/share/man/man7/${pkgname}.7"
+
+ # license
+ install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+}