diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 83 |
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}/" +} |