summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD83
1 files changed, 83 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..020a20b3d1dd
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,83 @@
+# Maintainer: Konstantin Gizdov <arch at kge dot pw>
+
+pkgbase=python-awkward-array
+_pkgbase=awkward-array
+pkgname=('python2-awkward-array' 'python-awkward-array')
+pkgver=0.0.9
+pkgrel=1
+pkgdesc="Manipulate jagged, chunky, and/or bitmasked arrays as easily as Numpy"
+arch=('any')
+url="https://github.com/scikit-hep/awkward-array"
+license=('BSD')
+options=(!emptydirs)
+
+source=("https://github.com/scikit-hep/${_pkgbase}/archive/${pkgver}.zip")
+sha256sums=('a8df2fd1ffaae6baac1b322a7d3891434a11aa394cf8837ced786932eda1e45f')
+
+prepare() {
+ cd "${srcdir}"
+ cp -a "${_pkgbase}-${pkgver}" "${_pkgbase}-py2-${pkgver}"
+ cd "${_pkgbase}-py2-${pkgver}"
+
+ msg2 "Adjusting Python 2 shebangs..."
+ find . -name '*.py' -type f -exec \
+ sed -e "s|#![ ]*/usr/bin/python$|#!/usr/bin/python2|" \
+ -e "s|#![ ]*/usr/bin/env python$|#!/usr/bin/env python2|" \
+ -e "s|#![ ]*/bin/env python$|#!/usr/bin/env python2|" \
+ -i '{}' \; -print
+}
+
+build_python2-awkward-array() {
+ makedepends=('python2-setuptools' 'python2-numpy')
+
+ msg2 "Building Python2"
+ cd "${srcdir}/${_pkgbase}-py2-${pkgver}"
+ python2 setup.py build
+}
+
+build_python-awkward-array() {
+ makedepends=('python-setuptools' 'python-numpy')
+
+ msg2 "Building Python3"
+ cd "${srcdir}/${_pkgbase}-${pkgver}"
+ python setup.py build
+}
+
+package_python2-awkward-array() {
+ depends=('python2-numpy')
+ optdepends=('python2-arrow: interoperability with other applications and fast Parquet reading/writing'
+ 'python2-bcolz: on-the-fly compression'
+ 'python2-dask: distribute work on arrays'
+ 'python2-numba: JIT-compile functions')
+ cd "${srcdir}/${_pkgbase}-py2-${pkgver}"
+
+ python2 setup.py install --root="${pkgdir}/" --optimize=1
+
+ install -D LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
+ install -D README.rst "${pkgdir}/usr/share/${pkgname}/README.rst"
+ rm "${pkgdir}/usr/README.rst"
+
+ install -d "${pkgdir}/usr/share/doc/${pkgname}"
+ cp -r docs "${pkgdir}/usr/share/doc/${pkgname}/"
+}
+
+package_python-awkward-array() {
+ depends=('python-numpy')
+ optdepends=('python-arrow: interoperability with other applications and fast Parquet reading/writing'
+ 'python-bcolz: on-the-fly compression'
+ 'python-dask: distribute work on arrays'
+ 'python-numba: JIT-compile functions')
+ cd "${srcdir}/${_pkgbase}-${pkgver}"
+
+ python setup.py install --root="${pkgdir}/" --optimize=1
+
+ install -D LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
+ install -D README.rst "${pkgdir}/usr/share/${pkgname}/README.rst"
+ rm "${pkgdir}/usr/README.rst"
+
+ # See FS#49651
+ install -d "${pkgdir}/usr/share/doc/${pkgname}"
+ cp -r docs "${pkgdir}/usr/share/doc/${pkgname}/"
+}