diff options
author | Benjamin Greiner | 2020-10-02 22:48:20 +0200 |
---|---|---|
committer | Benjamin Greiner | 2020-10-02 22:49:16 +0200 |
commit | d923f54008aac877b7299d221111e20f01014bbf (patch) | |
tree | 67a3e882ea1e06491f7e150d4d466c8cd3bb82af | |
download | aur-d923f54008aac877b7299d221111e20f01014bbf.tar.gz |
initial version 0.4.0.0 for python-slycot-mkl package
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 51 |
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: |