summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO46
-rw-r--r--.gitignore8
-rw-r--r--PKGBUILD108
-rw-r--r--fix_for_new_matplotlib.patch11
4 files changed, 91 insertions, 82 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8d573690bcc5..e2789eaa895e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,48 +1,30 @@
-# Generated by mksrcinfo v8
-# Thu Feb 21 07:52:41 UTC 2019
pkgbase = python-pyspeckit
pkgdesc = Toolkit for fitting and manipulating spectroscopic data in python
- pkgver = 0.1.21
+ pkgver = 1.0.3
pkgrel = 1
- url = https://pyspeckit.readthedocs.io/
- arch = i686
- arch = x86_64
+ url = https://pyspeckit.readthedocs.io
+ arch = any
+ license = MIT
license = BSD
- checkdepends = tk
- checkdepends = python-pytest-astropy
- checkdepends = python-spectral-cube
makedepends = python-setuptools
- makedepends = python2-setuptools
- makedepends = python-astropy
- makedepends = python-astropy-helpers>=3.1
- makedepends = python2-astropy-helpers
makedepends = python-sphinx-astropy
- source = https://files.pythonhosted.org/packages/source/p/pyspeckit/pyspeckit-0.1.21.tar.gz
- source = correct_doc_examples.patch
- md5sums = e276915c2865e0e64dc132a3b9cb0b23
- md5sums = b1ea9f4f4d2c467c26c34293bfbd387f
+ makedepends = python-astropy
+ source = https://files.pythonhosted.org/packages/source/p/pyspeckit/pyspeckit-1.0.3.tar.gz
+ md5sums = 6d6930970e5555f8a5499d78571ec734
pkgname = python-pyspeckit
- depends = python-numpy>=1.4
- depends = python-astropy>=1.0
- depends = python-matplotlib>=1.4
+ depends = python-astropy
+ depends = python-casa-formats-io
+ depends = python-dask
+ depends = python-joblib
+ depends = python-radio_beam>=0.3.3
+ depends = python-six
optdepends = hdf5
optdepends = python-atpy
+ optdepends = python-scipy
optdepends = python-spectral-cube
optdepends = python-lmfit
optdepends = python-pyspeckit-doc: Documentation for PySpecKit
-pkgname = python2-pyspeckit
- depends = python2-numpy>=1.4
- depends = python2-astropy>=1.0
- depends = python2-matplotlib>=1.4
- optdepends = hdf5
- optdepends = python2-atpy
- optdepends = python2-spectral-cube
- optdepends = python2-lmfit
- optdepends = python-pyspeckit-doc: Documentation for PySpecKit
- optdepends = python2-pytest: For testing
-
pkgname = python-pyspeckit-doc
pkgdesc = Documentation for Python PySpecKit module
-
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..e896dcd6056d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+src
+pkg
+*.src.tar.gz
+*.tar.gz
+*.tar.bz2
+*.part
+*.pkg.tar.*
+*.log
diff --git a/PKGBUILD b/PKGBUILD
index cec1a908a682..5ad309d0308f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,87 +1,95 @@
# Maintainer: Astro Benzene <universebenzene at sina dot com>
pkgbase=python-pyspeckit
_pyname=${pkgbase#python-}
-pkgname=("python-${_pyname}" "python2-${_pyname}" "python-${_pyname}-doc")
-pkgver=0.1.21
+_test_commit="c11ed9b3747a7b5bc18a48340ca3c2f207cd8c85"
+pkgname=("python-${_pyname}" "python-${_pyname}-doc")
+pkgver=1.0.3
pkgrel=1
pkgdesc="Toolkit for fitting and manipulating spectroscopic data in python"
-arch=('i686' 'x86_64')
-url="https://pyspeckit.readthedocs.io/"
-license=('BSD')
-makedepends=('python-setuptools' 'python2-setuptools' 'python-astropy' 'python-astropy-helpers>=3.1' 'python2-astropy-helpers' 'python-sphinx-astropy')
-checkdepends=('tk' 'python-pytest-astropy' 'python-spectral-cube')
-source=("https://files.pythonhosted.org/packages/source/${_pyname:0:1}/${_pyname}/${_pyname}-${pkgver}.tar.gz"
- 'correct_doc_examples.patch')
-md5sums=('e276915c2865e0e64dc132a3b9cb0b23'
- 'b1ea9f4f4d2c467c26c34293bfbd387f')
+arch=('any')
+url="https://pyspeckit.readthedocs.io"
+license=('MIT' 'BSD')
+makedepends=('python-setuptools'
+ 'python-sphinx-astropy'
+ 'python-astropy')
+# 'python-sphinx-astropy')
+#checkdepends=('python-pytest'
+## 'tk'
+# 'python-spectral-cube'
+# 'python-scipy'
+# 'python-sphinx'
+# 'python-matplotlib'
+## 'python-six')
+source=("https://files.pythonhosted.org/packages/source/${_pyname:0:1}/${_pyname}/${_pyname}-${pkgver}.tar.gz")
+# "https://github.com/pyspeckit/pyspeckit-tests/raw/master/HI145947.9+152515_1500+15d.src")
+md5sums=('6d6930970e5555f8a5499d78571ec734')
+
+get_pyinfo() {
+ [[ $1 == "site" ]] && python -c "import site; print(site.getsitepackages()[0])" || \
+ python -c "import sys; print('$1'.join(map(str, sys.version_info[:2])))"
+}
prepare() {
cd ${srcdir}/${_pyname}-${pkgver}
- sed -i -e '/auto_use/s/True/False/' setup.cfg
- patch -Np1 -i "${srcdir}/correct_doc_examples.patch"
- cp -a ${srcdir}/${_pyname}-${pkgver}{,-py2}
+ sed -i -e "/^version =/c version = '${pkgver}'" -e "/^release =/c release = '${pkgver}'" docs/conf.py
+ sed -i "/cp -R _build/d" docs/Makefile
+ sed -i -e 's|getargspec|getfullargspec|g' -e 's|formatargspec|signature|g' docs/sphinxext/docscrape.py
+# ln -rs ${srcdir}/${_pyname}-${pkgver}/{${_pyname}/tests/*.fits,}
+# ln -rs ${srcdir}/${_pyname}-${pkgver}/{${_pyname}/tests/*.txt,}
+# ln -rs ${srcdir}/${_pyname}-${pkgver}/{${_pyname}/tests/wav2rgb.py,}
+# ln -rs ${srcdir}/HI145947*src .
+# sed -e "/import\ idlsave/c from scipy.io import readsav as idlsave" \
+# -e "s|\.read||g" -i ${_pyname}/spectrum/readers/alfalfa.py
+# sed -i "s/\.value//g" examples/agn_example.py
}
build() {
- msg "Building Python2"
- cd ${srcdir}/${_pyname}-${pkgver}-py2
- python2 setup.py build --use-system-libraries --offline
-
- msg "Building Python3"
cd ${srcdir}/${_pyname}-${pkgver}
- python setup.py build --use-system-libraries --offline
+ python setup.py build
msg "Building Docs"
- python setup.py build_docs
-}
-
-check() {
-# msg "Checking Python3"
- cd ${srcdir}/${_pyname}-${pkgver}
- python setup.py test
-
-# msg "Checking Python2"
-# cd ${srcdir}/${_pyname}-${pkgver}-py2
-# python2 setup.py test
+ PYTHONPATH="../build/lib" make -C docs html
}
-package_python2-pyspeckit() {
- depends=('python2-numpy>=1.4' 'python2-astropy>=1.0' 'python2-matplotlib>=1.4')
- optdepends=('hdf5'
- 'python2-atpy'
- 'python2-spectral-cube'
- 'python2-lmfit'
- 'python-pyspeckit-doc: Documentation for PySpecKit'
- 'python2-pytest: For testing')
- cd ${srcdir}/${_pyname}-${pkgver}-py2
-
- install -D -m644 -t "${pkgdir}/usr/share/licenses/${pkgname}" licenses/*
- install -D -m644 -t "${pkgdir}/usr/share/doc/${pkgname}" README*
- python2 setup.py install --root=${pkgdir} --prefix=/usr --optimize=1 --use-system-libraries --offline
- sed -i -e '/\#\/bin/s/ipython/ipython2/' ${pkgdir}/usr/bin/pyspeckit_script.py
- mv ${pkgdir}/usr/bin/astropy-package-template-example{,2}
- mv ${pkgdir}/usr/bin/pyspeckit_script{,2}.py
-}
+#check() {
+# cd ${srcdir}/${_pyname}-${pkgver}
+#
+# PYTHONPATH="build/lib" pytest -vv -l -ra --color=yes -o console_output_style=count \
+# --ignore=examples/cube_from_scratch_example.py \
+# --ignore=examples/gbt_sdfits_example.py \
+# --ignore=examples/h2co_mm_example.py \
+# --ignore=examples/sn_example.py \
+# --ignore=pyspeckit/tests/alfalfa_example.py \
+# --ignore=pyspeckit/tests/jane_example.py \
+# --ignore=pyspeckit/tests/simple_fit_example.py
+# #|| warning "Tests failed" -vv -l -ra --color=yes -o console_output_style=count
+#
+#}
package_python-pyspeckit() {
- depends=('python-numpy>=1.4' 'python-astropy>=1.0' 'python-matplotlib>=1.4')
+ depends=('python-astropy' 'python-casa-formats-io' 'python-dask' 'python-joblib' 'python-radio_beam>=0.3.3' 'python-six')
optdepends=('hdf5'
'python-atpy'
+ 'python-scipy'
'python-spectral-cube'
'python-lmfit'
'python-pyspeckit-doc: Documentation for PySpecKit')
cd ${srcdir}/${_pyname}-${pkgver}
install -D -m644 -t "${pkgdir}/usr/share/licenses/${pkgname}" licenses/*
+ install -D -m644 -t "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
install -D -m644 -t "${pkgdir}/usr/share/doc/${pkgname}" README*
- python setup.py install --root=${pkgdir} --prefix=/usr --optimize=1 --use-system-libraries --offline
+ python setup.py install --root=${pkgdir} --prefix=/usr --optimize=1
+ rm -r ${pkgdir}/$(get_pyinfo site)/examples
}
package_python-pyspeckit-doc() {
pkgdesc="Documentation for Python PySpecKit module"
cd ${srcdir}/${_pyname}-${pkgver}/docs/_build
+ install -D -m644 -t "${pkgdir}/usr/share/licenses/${pkgname}" ../../licenses/*
+ install -D -m644 -t "${pkgdir}/usr/share/licenses/${pkgname}" ../../LICENSE
install -d -m755 "${pkgdir}/usr/share/doc/${pkgbase}"
cp -a html "${pkgdir}/usr/share/doc/${pkgbase}"
}
diff --git a/fix_for_new_matplotlib.patch b/fix_for_new_matplotlib.patch
new file mode 100644
index 000000000000..f9e7f2f359b2
--- /dev/null
+++ b/fix_for_new_matplotlib.patch
@@ -0,0 +1,11 @@
+--- a/pyspeckit/spectrum/fitters.py 2018-07-12 23:37:07.000000000 +0800
++++ b/pyspeckit/spectrum/fitters.py 2019-06-09 14:36:20.587282658 +0800
+@@ -1367,7 +1367,7 @@
+ handletextpad=handletextpad, labelspacing=labelspacing,
+ frameon=frameon, fontsize=fontsize, **kwargs)
+ self.Spectrum.plotter.axis.add_artist(self.fitleg)
+- self.fitleg.draggable(True)
++ self.fitleg.set_draggable(True)
+ if self.Spectrum.plotter.autorefresh:
+ self.Spectrum.plotter.refresh()
+