diff options
-rw-r--r-- | .SRCINFO | 11 | ||||
-rw-r--r-- | PKGBUILD | 36 |
2 files changed, 34 insertions, 13 deletions
@@ -10,14 +10,21 @@ pkgbase = python-astroscrappy checkdepends = python-scipy makedepends = python-setuptools-scm makedepends = cython - makedepends = python-astropy + makedepends = python-wheel + makedepends = python-build + makedepends = python-installer makedepends = python-extension-helpers + makedepends = python-numpy makedepends = python-sphinx-astropy + makedepends = python-astropy source = https://files.pythonhosted.org/packages/source/a/astroscrappy/astroscrappy-1.1.0.tar.gz md5sums = 43e189d666fab2ecf476f2a569f37760 pkgname = python-astroscrappy depends = python depends = python-astropy - depends = cython>=0.21 optdepends = python-astroscrappy-doc: Documentation for Astro-SCRAPPY + +pkgname = python-astroscrappy-doc + pkgdesc = Documentation for Astro-SCRAPPY + arch = any @@ -1,50 +1,64 @@ # Maintainer: Astro Benzene <universebenzene at sina dot com> pkgbase=python-astroscrappy _pyname=${pkgbase#python-} -pkgname=("python-${_pyname}") -#"python-${_pyname}-doc") +pkgname=("python-${_pyname}" "python-${_pyname}-doc") pkgver=1.1.0 pkgrel=1 pkgdesc="Speedy Cosmic Ray Annihilation Package in Python" arch=('i686' 'x86_64') url="https://astroscrappy.readthedocs.io" license=('BSD') -makedepends=('python-setuptools-scm' 'cython' 'python-astropy' 'python-extension-helpers' 'python-sphinx-astropy') -checkdepends=('python-pytest-doctestplus' 'python-scipy') +makedepends=('python-setuptools-scm' + 'cython' + 'python-wheel' + 'python-build' + 'python-installer' + 'python-extension-helpers' + 'python-numpy' + 'python-sphinx-astropy' + 'python-astropy') +checkdepends=('python-pytest-doctestplus' + 'python-scipy') # astropy already in makedepends source=("https://files.pythonhosted.org/packages/source/a/astroscrappy/astroscrappy-${pkgver}.tar.gz") md5sums=('43e189d666fab2ecf476f2a569f37760') +get_pyver() { + python -c "import sys; print('$1'.join(map(str, sys.version_info[:2])))" +} + prepare() { - export _pyver=$(python -c 'import sys; print("%d.%d" % sys.version_info[:2])') + cd ${srcdir}/${_pyname}-${pkgver} + + sed -i "/oldest-supported-numpy/d" pyproject.toml } build() { cd ${srcdir}/${_pyname}-${pkgver} - python setup.py build + python -m build --wheel --no-isolation msg "Building Docs" - cd ${srcdir}/${_pyname}-${pkgver}/docs - PYTHONPATH="../build/lib.linux-${CARCH}-${_pyver}" make html + PYTHONPATH="../build/lib.linux-${CARCH}-cpython-$(get_pyver)" make -C docs html } check() { cd ${srcdir}/${_pyname}-${pkgver} - PYTHONPATH="build/lib.linux-${CARCH}-${_pyver}" pytest "build/lib.linux-${CARCH}-${_pyver}" || warning "Tests failed" + pytest "build/lib.linux-${CARCH}-cpython-$(get_pyver)" || warning "Tests failed" # -vv --color=yes } package_python-astroscrappy() { - depends=('python' 'python-astropy' 'cython>=0.21') + depends=('python' 'python-astropy') optdepends=('python-astroscrappy-doc: Documentation for Astro-SCRAPPY') cd ${srcdir}/${_pyname}-${pkgver} install -Dm644 -t "${pkgdir}/usr/share/licenses/${pkgname}/" licenses/* install -Dm644 README.rst -t "${pkgdir}/usr/share/doc/${pkgname}" - python setup.py install --root=${pkgdir} --prefix=/usr --optimize=1 + python -m installer --destdir="${pkgdir}" dist/*.whl } package_python-astroscrappy-doc() { pkgdesc="Documentation for Astro-SCRAPPY" + arch=('any') cd ${srcdir}/${_pyname}-${pkgver}/docs/_build install -Dm644 -t "${pkgdir}/usr/share/licenses/${pkgname}" ../../licenses/* |