summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcell Meszaros2024-04-24 16:29:21 +0200
committerMarcell Meszaros2024-04-24 18:56:40 +0200
commit2e572099ff22faedd35608f3548f2c71f3aabdbc (patch)
treefb3dfc5862da6066ed4a8652a31400b78e7468c8
parent26b888b69eb00f3d11a420e66d85cd504efa8f7b (diff)
downloadaur-2e572099ff22faedd35608f3548f2c71f3aabdbc.tar.gz
4.7.6-1: upstream update; fix build, pin depends=python-scipy<1.13, drop obsolete optdepends
-rw-r--r--.SRCINFO37
-rw-r--r--.gitignore18
-rw-r--r--PKGBUILD88
3 files changed, 95 insertions, 48 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 20b3d454da4c..2e9639707a3a 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,23 +1,32 @@
pkgbase = python-qutip
pkgdesc = QuTiP is open-source software for simulating the dynamics of open quantum systems
- pkgver = 4.7.3
+ pkgver = 4.7.6
pkgrel = 1
- url = http://qutip.org/index.html
+ url = https://qutip.org/
arch = x86_64
- license = BSD
+ license = BSD-3-Clause
+ checkdepends = ipython
+ checkdepends = python-ipyparallel
+ checkdepends = python-pytest
+ makedepends = cython0
makedepends = gcc-fortran
+ makedepends = python-setuptools
+ makedepends = python-wheel
+ depends = gcc-libs
+ depends = glibc
+ depends = python
depends = python-numpy
- depends = python-scipy
- depends = python-matplotlib
- depends = cython
- optdepends = blas: Optional, Needed for installing Fortran Monte Carlo solver.
- optdepends = mayavi: Optional, Needed for using the Bloch3d class.
- optdepends = python-pyqt4: Optional, required only for GUI elements.
+ depends = python-packaging
+ depends = python-scipy<1.13
+ optdepends = cython0: Runtime complilation support
+ optdepends = ipython: Interactive REPL support
+ optdepends = psutils: PostScript support
+ optdepends = python-cvxopt: Convex optimization support
+ optdepends = python-cvxpy: Convex optimization support
+ optdepends = python-ipyparallel: Parallel interactive computing
+ optdepends = python-matplotlib: graphical output support
optdepends = texlive-bin: Optional, Needed if using LaTeX in figures.
- optdepends = python-nose: Optional, For running tests.
- optdepends = python-scikit-umfpack: Optional, Faster (~2-5x) steady state calculations.
- optdepends = openmp: Optional, For OPENMP support
- source = https://github.com/qutip/qutip/archive/v4.7.3.tar.gz
- md5sums = afa266157f2a3db4a25edc1a52f5d90d
+ source = https://github.com/qutip/qutip/releases/download/v4.7.6/qutip-4.7.6.tar.gz
+ b2sums = 6f511a731d4945b26d9445969bc6c7b20008c5fe1f5d580710318df37626e9a52565220ca170a9c1bb679ff07982b8db26b86a78640746eadb4fe40d33b1c79d
pkgname = python-qutip
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..058ba2318df1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,18 @@
+# based on https://github.com/github/gitignore/blob/master/ArchLinuxPackages.gitignore
+*.tar
+*.tar.*
+*.rpm
+*.jar
+*.exe
+*.msi
+*.zip
+*.tgz
+*.log
+*.log.*
+
+*/
+*.orig
+*.bak
+*.backup
+*.kate-swp
+.directory
diff --git a/PKGBUILD b/PKGBUILD
index dba51070f131..5416865f8414 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,50 +1,70 @@
-# Maintainer: Ray Ganardi <rayganardi [at] gmail [dot] com>
+# Maintainer:
+# Contributor: Marcell Meszaros < marcell.meszaros AT runbox.eu >
+# Contributor: Ray Ganardi <rayganardi [at] gmail [dot] com>
# Contributor: Andres F. Urquijo <alfagalileox@gmail.com>
# Contributor: Sebastian Krämer <basti.kr@gmail.com>
-_name=qutip
-_pkgname=qutip
-pkgname=python-qutip
-pkgver=4.7.3
+
+_distname=qutip
+pkgname="python-${_distname}"
+pkgver=4.7.6
pkgrel=1
pkgdesc="QuTiP is open-source software for simulating the dynamics of open quantum systems"
-arch=("x86_64")
-url="http://qutip.org/index.html"
-license=('BSD')
-depends=("python-numpy" "python-scipy" "python-matplotlib" "cython")
-makedepends=("gcc-fortran")
+arch=('x86_64')
+url='https://qutip.org/'
+license=('BSD-3-Clause')
+depends=(
+ 'gcc-libs'
+ 'glibc'
+ 'python'
+ 'python-numpy'
+ 'python-packaging'
+ 'python-scipy<1.13'
+)
+makedepends=(
+ 'cython0'
+ 'gcc-fortran'
+ 'python-setuptools'
+ 'python-wheel'
+)
+checkdepends=(
+ 'ipython'
+ 'python-ipyparallel'
+ 'python-pytest'
+)
optdepends=(
- "blas: Optional, Needed for installing Fortran Monte Carlo solver."
- "mayavi: Optional, Needed for using the Bloch3d class."
- "python-pyqt4: Optional, required only for GUI elements."
- "texlive-bin: Optional, Needed if using LaTeX in figures."
- "python-nose: Optional, For running tests."
- "python-scikit-umfpack: Optional, Faster (~2-5x) steady state calculations."
- "openmp: Optional, For OPENMP support"
+ "cython0: Runtime complilation support"
+ "ipython: Interactive REPL support"
+ "psutils: PostScript support"
+ "python-cvxopt: Convex optimization support"
+ "python-cvxpy: Convex optimization support"
+ "python-ipyparallel: Parallel interactive computing"
+ "python-matplotlib: graphical output support"
+ "texlive-bin: Optional, Needed if using LaTeX in figures."
)
+source=("https://github.com/qutip/qutip/releases/download/v${pkgver}/qutip-${pkgver}.tar.gz")
+b2sums=('6f511a731d4945b26d9445969bc6c7b20008c5fe1f5d580710318df37626e9a52565220ca170a9c1bb679ff07982b8db26b86a78640746eadb4fe40d33b1c79d')
-source=("https://github.com/qutip/qutip/archive/v$pkgver.tar.gz")
-md5sums=('afa266157f2a3db4a25edc1a52f5d90d')
+_site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
build() {
- cd "$srcdir/$_pkgname-$pkgver"
- if pacman -Qq openmp &> /dev/null; then
- python setup.py build --with-openmp
- else
- python setup.py build
- fi
-}
-
-package() {
- cd "$srcdir/$_pkgname-$pkgver"
- python setup.py install --prefix=/usr --root="$pkgdir" --optimize=1 --skip-build
- install -D -m644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ cd "$srcdir/$_distname-$pkgver"
+ python setup.py build
}
check() {
- cd "$srcdir/$_pkgname-$pkgver"
+ cd "$srcdir/$_distname-$pkgver"
python setup.py install --root="$PWD/tmp_install" --optimize=1
cd "$PWD/tmp_install"
- local site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
- PATH="$PWD/usr/bin:$PATH" PYTHONPATH="$PWD$site_packages:$PYTHONPATH" python -c 'import qutip.testing; qutip.testing.run()'
+ PATH="$PWD/usr/bin:$PATH" PYTHONPATH="$PWD$_site_packages:$PYTHONPATH" python -c 'import qutip.testing; qutip.testing.run()'
+}
+
+package() {
+ cd "$srcdir/$_distname-$pkgver"
+ python setup.py install --prefix=/usr --root="$pkgdir" --optimize=1 --skip-build
+ install -D -m644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ echo "Removing unneeded tests dir..."
+ rm -rfv "$pkgdir/${_site_packages}/qutip/tests/"
+ rm -fv "$pkgdir/${_site_packages}/qutip/testing.py"
+ echo "Finished removing tests dir."
}