diff options
author | orumin | 2017-07-08 23:04:28 +0900 |
---|---|---|
committer | orumin | 2017-07-08 23:04:28 +0900 |
commit | da7678f2ab71d5f64632f5277580af5bc68ef124 (patch) | |
tree | df7543cf2814f360dca803507e625a3b8cce6c0b | |
download | aur-da7678f2ab71d5f64632f5277580af5bc68ef124.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 32 | ||||
-rw-r--r-- | PKGBUILD | 78 |
2 files changed, 110 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..418ebd9f8e49 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,32 @@ +pkgbase = lib32-lapack + pkgdesc = Linear Algebra PACKage (32-bit) + pkgver = 3.7.0 + pkgrel = 1 + url = http://www.netlib.org/lapack + arch = x86_64 + license = custom + makedepends = gcc-fortran-multilib + makedepends = cmake + makedepends = python + source = http://www.netlib.org/lapack/lapack-3.7.0.tgz + sha1sums = 27dbd06bedc76619150f8e28de6412f7df0c649a + +pkgname = lib32-lapack + depends = lib32-blas + depends = lapack + +pkgname = lib32-blas + pkgdesc = Basic Linear Algebra Subprograms (32-bit) + depends = gcc-libs-multilib + depends = blas + +pkgname = lib32-cblas + pkgdesc = C interface to BLAS (32-bit) + depends = lib32-blas + depends = cblas + +pkgname = lib32-lapacke + pkgdesc = C interface to LAPACK + depends = lib32-lapack + depends = lapacke + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d014e38cbba2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,78 @@ +# Maintainer: orumin <dev at orum.in> + +pkgbase=lib32-lapack +_basename=lapack +pkgname=('lib32-lapack' 'lib32-blas' 'lib32-cblas' 'lib32-lapacke') +pkgver=3.7.0 +pkgrel=1 +url="http://www.netlib.org/lapack" +pkgdesc="Linear Algebra PACKage (32-bit)" +makedepends=('gcc-fortran-multilib' 'cmake' 'python') +arch=('x86_64') +license=("custom") +source=(http://www.netlib.org/${_basename}/${_basename}-${pkgver}.tgz) +sha1sums=('27dbd06bedc76619150f8e28de6412f7df0c649a') + +build() { + _pkg_basename=$(echo ${pkgname} | cut -d- -f2) + install -d build + cd build + + export FFLAGS='-m32' + export CC='gcc -m32' + export CXX='g++ -m32' + export PKG_CONFIG_PATH='/usr/lib32/pkgconfig' + + cmake ../${_pkg_basename}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_SKIP_RPATH=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib32 \ + -DCMAKE_Fortran_COMPILER=gfortran \ + -DLAPACKE=ON \ + -DCBLAS=ON \ + -DBUILD_DEPRECATED=ON + make +} + +package_lib32-lapack() { + depends=('lib32-blas' 'lapack') + + cd build + make DESTDIR="$pkgdir" install + + rm -r "$pkgdir"/usr/lib32/{libblas.*,libcblas.*,liblapacke.*} + rm -r "$pkgdir"/usr/lib32/pkgconfig/{blas.*,cblas.*,lapacke.*} + rm -r "$pkgdir"/usr/lib32/cmake/{cblas*,lapacke*} + rm -r "$pkgdir"/usr/include +} + +package_lib32-blas() { + pkgdesc="Basic Linear Algebra Subprograms (32-bit)" + depends=('gcc-libs-multilib' 'blas') + + cd build/BLAS + make DESTDIR="$pkgdir" install + +} + +package_lib32-cblas() { + pkgdesc="C interface to BLAS (32-bit)" + depends=('lib32-blas' 'cblas') + + cd build/CBLAS + make DESTDIR="$pkgdir" install + rm -r "$pkgdir"/usr/include +} + +package_lib32-lapacke() { + pkgdesc="C interface to LAPACK" + depends=('lib32-lapack' 'lapacke') + + cd build/LAPACKE + make DESTDIR="$pkgdir" install + rm -r "$pkgdir"/usr/include +} + |