summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Greiner2020-10-02 22:48:20 +0200
committerBenjamin Greiner2020-10-02 22:49:16 +0200
commitd923f54008aac877b7299d221111e20f01014bbf (patch)
tree67a3e882ea1e06491f7e150d4d466c8cd3bb82af
downloadaur-d923f54008aac877b7299d221111e20f01014bbf.tar.gz
initial version 0.4.0.0 for python-slycot-mkl package
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD51
2 files changed, 74 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c86b8b87cea8
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = python-slycot-mkl
+ pkgdesc = Python wrapper for selected SLICOT routines, notably including solvers for Riccati, Lyapunov and Sylvester equations. Built against Intel MKL
+ pkgver = 0.4.0.0
+ pkgrel = 1
+ url = http://github.com/python-control/Slycot
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = cmake
+ makedepends = gcc-fortran
+ makedepends = intel-mkl
+ makedepends = python-distro
+ makedepends = python-pytest
+ makedepends = python-scipy-mkl
+ makedepends = python-scikit-build>=0.8.1
+ depends = python-numpy-mkl
+ provides = python-slycot
+ conflicts = python-slycot
+ source = https://files.pythonhosted.org/packages/source/s/slycot/slycot-0.4.0.0.tar.gz
+ sha256sums = 1d9921e9b04a5b9892870fd3481f7b08e6fa083a1a3848ad262819de19eb5e02
+
+pkgname = python-slycot-mkl
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b0614eb59d1a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: Ben Greiner <code@bnavigator.de>
+_name=slycot
+pkgname="python-${_name}-mkl"
+pkgver=0.4.0.0
+pkgrel=1
+pkgdesc="Python wrapper for selected SLICOT routines, notably including solvers for Riccati, Lyapunov and Sylvester equations. Built against Intel MKL"
+arch=('i686' 'x86_64')
+url="http://github.com/python-control/Slycot"
+license=('GPL2')
+depends=('python-numpy-mkl')
+makedepends=('cmake'
+ 'gcc-fortran'
+ 'intel-mkl'
+ 'python-distro'
+ 'python-pytest'
+ 'python-scipy-mkl'
+ 'python-scikit-build>=0.8.1')
+opts=(!strip)
+optdepends=()
+provides=('python-slycot')
+conflicts=('python-slycot')
+source=(https://files.pythonhosted.org/packages/source/s/$_name/$_name-$pkgver.tar.gz)
+sha256sums=('1d9921e9b04a5b9892870fd3481f7b08e6fa083a1a3848ad262819de19eb5e02')
+
+prepare(){
+ export MKLROOT=/opt/intel/mkl
+ export BLA_VENDOR=Intel10_64lp
+}
+
+build() {
+ cd "$srcdir/${_name}-${pkgver}"
+ python setup.py build -G "Unix Makefiles"
+}
+
+check() {
+ export PYTHONDONTWRITEBYTECODE=1
+ local python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))')
+ export PYTHONPATH="${srcdir}/${_name}-${pkgver}/_skbuild/linux-$CARCH-$python_version/setuptools/lib"
+ pytest --pyargs slycot
+}
+
+package() {
+ export LDFLAGS="$LDFLAGS -shared"
+
+ cd "$srcdir/${_name}-${pkgver}"
+ python setup.py install --root="${pkgdir}" --optimize=1 --skip-build -G "Unix Makefiles"
+
+ install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
+}
+
+# vim:set ts=2 sw=2 et: