diff options
author | Universebenzene | 2023-06-23 15:11:50 +0800 |
---|---|---|
committer | Universebenzene | 2023-06-23 15:11:50 +0800 |
commit | 436e1baad68d6ea0311b43b54759b6e6690d2b9c (patch) | |
tree | a3f6d1acb6f92c316a9d8fffa53a0332501e409b /PKGBUILD | |
parent | 7cc6557143b5a3ab986980bf27ca914a9049d789 (diff) | |
download | aur-436e1baad68d6ea0311b43b54759b6e6690d2b9c.tar.gz |
Update to version 0.6.1
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 61 |
1 files changed, 40 insertions, 21 deletions
@@ -1,54 +1,73 @@ # Maintainer: Astro Benzene <universebenzene at sina dot com> + pkgbase=python-spectral-cube _pyname=${pkgbase#python-} pkgname=("python-${_pyname}" "python-${_pyname}-doc") -pkgver=0.6.0 +pkgver=0.6.1 pkgrel=1 pkgdesc="Library for reading and analyzing astrophysical spectral data cubes" arch=('any') url="http://spectral-cube.readthedocs.io" license=('BSD') -makedepends=('python-setuptools' 'python-sphinx-astropy' 'python-astropy' 'python-dask' 'python-toolz' 'python-radio_beam' 'python-casa-formats-io') -#checkdepends=('python-pytest-astropy-header' 'python-joblib' 'python-reproject' 'python-bottleneck') +makedepends=('python-setuptools-scm' + 'python-wheel' + 'python-build' + 'python-installer' + 'python-sphinx-astropy' + 'python-dask' + 'python-radio_beam' + 'python-casa-formats-io' + ) +#checkdepends=('python-pytest-astropy-header' +# 'python-joblib' +# 'python-reproject' +# 'python-six' +# 'python-bottleneck' +# 'python-zarr' +# 'python-aplpy' +# 'python-pvextractor' +# 'python-regions' +# 'python-yt' +# 'python-glue-core') # dask radio_beam 'python-casa-formats-io' already in makedepends source=("https://files.pythonhosted.org/packages/source/${_pyname:0:1}/${_pyname}/${_pyname}-${pkgver}.tar.gz") -md5sums=('3bde90bb005a31a4e138ca84f30ec367') - -prepare() { - cd ${srcdir}/${_pyname}-${pkgver} +md5sums=('db0b768215175a955c7ca7547b76f932') -# patch -Np1 -i "${srcdir}/fix_doc_version.patch" - export _pyver=$(python -c 'import sys; print("%d.%d" % sys.version_info[:2])') +get_pyver() { + python -c "import sys; print('$1'.join(map(str, sys.version_info[:2])))" } build() { cd ${srcdir}/${_pyname}-${pkgver} - python setup.py build + python -m build --wheel --no-isolation msg "Building Docs" - export _pyver=$(python -c 'import sys; print("%d.%d" % sys.version_info[:2])') - ln -rs ${srcdir}/${_pyname}-${pkgver}/${_pyname/-/_}*egg-info \ - build/lib/${_pyname/-/_}-${pkgver}-py${_pyver}.egg-info - cd ${srcdir}/${_pyname}-${pkgver}/docs - PYTHONPATH="../build/lib" make html +# ln -rs ${srcdir}/${_pyname}-${pkgver}/${_pyname/-/_}*egg-info \ +# build/lib/${_pyname/-/_}-${pkgver}-py$(get_pyver .).egg-info +# PYTHONPATH="../build/lib" make -C docs html } -#check() { # Takes over 15 min +#check() { # Takes over 20 min, lots of fails # cd ${srcdir}/${_pyname}-${pkgver} # -# pytest #|| warning "Tests failed" +# pytest \ +# --deselect=spectral_cube/tests/test_io.py::test_3d_beams_roundtrip[True] \ +# --deselect=spectral_cube/tests/test_io.py::test_4d_beams_roundtrip[True] \ +# --deselect=spectral_cube/tests/test_spectral_cube.py::test_read_write_rountrip[True] || warning "Tests failed" -vv --color=yes #} package_python-spectral-cube() { - depends=('python-numpy>=1.8' 'python-astropy>=4.0' 'python-radio_beam' 'python-joblib' 'python-dask' 'python-toolz' 'python-six' 'python-fsspec' 'python-zarr' 'python-casa-formats-io') + depends=('python-numpy>=1.8' 'python-astropy>=4.0' 'python-radio_beam>=0.3.3' 'python-joblib' 'python-dask' 'python-six' 'python-casa-formats-io') optdepends=('python-scipy: Used for subcube creation' 'python-bottleneck: Speeds up median and percentile operations on cubes with missing data' - 'python-regions>=0.3: Serialises/Deserialises DS9/CRTF region files and handles them. Used when extracting a subcube from region' - 'python-spectral-cube-doc: Documentation for spectral-cube') + 'python-regions>=0.7: Serialises/Deserialises DS9/CRTF region files and handles them. Used when extracting a subcube from region' + 'python-spectral-cube-doc: Documentation for spectral-cube' + 'python-fsspec: Used for storing computations to disk when using the dask-enabled classes' + 'python-zarr: Used for storing computations to disk when using the dask-enabled classes') cd ${srcdir}/${_pyname}-${pkgver} install -D -m644 LICENSE.rst -t "${pkgdir}/usr/share/licenses/${pkgname}" install -D -m644 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-spectral-cube-doc() { |