summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD27
2 files changed, 25 insertions, 13 deletions
diff --git a/.SRCINFO b/.SRCINFO
index cfdf950ee7d6..fca43de4bc2f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,16 @@
pkgbase = python-radio_beam
pkgdesc = A tool for manipulating and utilizing two dimensional gaussian beams within the astropy framework
pkgver = 0.3.3
- pkgrel = 1
+ pkgrel = 2
url = https://radio-beam.readthedocs.io
- arch = i686
- arch = x86_64
+ arch = any
license = BSD
checkdepends = python-pytest-astropy
checkdepends = python-scipy
- makedepends = python-setuptools
+ makedepends = python-setuptools-scm
+ makedepends = python-wheel
+ makedepends = python-build
+ makedepends = python-installer
makedepends = python-astropy
makedepends = python-sphinx-astropy
source = https://files.pythonhosted.org/packages/source/r/radio-beam/radio-beam-0.3.3.tar.gz
@@ -24,4 +26,3 @@ pkgname = python-radio_beam
pkgname = python-radio_beam-doc
pkgdesc = Documentation for Python Radio Beam module
-
diff --git a/PKGBUILD b/PKGBUILD
index 6dba73f66d15..51437e5a0132 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,28 +4,39 @@ _pname=${pkgbase#python-}
_pyname=${_pname/_/-}
pkgname=("python-${_pname}" "python-${_pname}-doc")
pkgver=0.3.3
-pkgrel=1
+pkgrel=2
pkgdesc="A tool for manipulating and utilizing two dimensional gaussian beams within the astropy framework"
-arch=('i686' 'x86_64')
+arch=('any')
url="https://radio-beam.readthedocs.io"
license=('BSD')
-makedepends=('python-setuptools' 'python-astropy' 'python-sphinx-astropy')
+makedepends=('python-setuptools-scm'
+ 'python-wheel'
+ 'python-build'
+ 'python-installer'
+ 'python-astropy'
+ 'python-sphinx-astropy')
checkdepends=('python-pytest-astropy' 'python-scipy')
source=("https://files.pythonhosted.org/packages/source/${_pyname:0:1}/${_pyname}/${_pyname}-${pkgver}.tar.gz")
md5sums=('1a019b5fb8f3449710c028f777316e38')
+get_pyver() {
+ python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))'
+}
+
prepare() {
- cd ${srcdir}/${_pyname}-${pkgver}
+ cd ${srcdir}/${_pyname}-${pkgver}/${_pyname/-/_}
- sed -i "/^version/c version = release = '${pkgver}'" docs/conf.py
+ sed -i "/astropy.tests.plugins.display/s/astropy.tests.plugins/pytest_astropy_header/" conftest.py
}
build() {
msg "Building Python3"
cd ${srcdir}/${_pyname}-${pkgver}
- python setup.py build
+ python -m build --wheel --no-isolation
msg "Building Docs"
+ ln -rs ${srcdir}/${_pyname}-${pkgver}/${_pyname/-/_}*egg-info \
+ build/lib/${_pyname/-/_}-${pkgver}-py$(get_pyver).egg-info
cd ${srcdir}/${_pyname}-${pkgver}/docs
PYTHONPATH="../build/lib" make html
}
@@ -33,7 +44,7 @@ build() {
check() {
cd ${srcdir}/${_pyname}-${pkgver}
- pytest "build/lib"
+ pytest "build/lib" || warning "Tests failed"
}
package_python-radio_beam() {
@@ -44,7 +55,7 @@ package_python-radio_beam() {
install -D -m644 LICENSE.rst -t "${pkgdir}/usr/share/licenses/${pkgname}"
install -D -m644 README.md -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-radio_beam-doc() {