From 9baef97d08b6810d9f444b0ae2226fe287b0881f Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Tue, 12 Feb 2019 02:45:45 +0100 Subject: [PATCH] [testing] lapack: split packages --- lapack/PKGBUILD | 90 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 62 insertions(+), 28 deletions(-) diff --git a/lapack/PKGBUILD b/lapack/PKGBUILD index be54b62ba..c4ec7b5ae 100644 --- a/lapack/PKGBUILD +++ b/lapack/PKGBUILD @@ -1,27 +1,25 @@ -# maintainer (x86_64): AlmAck +# Contributions from Arch: +# Maintainer: Ronald van Haren +# Contributor: Jan de Groot +# Contributor: damir +# Contributor: Jason Taylor -pkgname=lapack +pkgbase=lapack +pkgname=('lapack' 'blas' 'cblas' 'lapacke' 'lapack-doc') pkgver=3.8.0 +pkgrel=8 +url="https://www.netlib.org/lapack" pkgdesc="Linear Algebra PACKage" -pkgrel=7 -url="http://www.netlib.org/lapack" -depends=('openblas' 'gcc-libs') -makedepends=('gcc-fortran' 'cmake' 'python2' 'doxygen') +makedepends=('gcc-fortran' 'cmake' 'python' 'doxygen') arch=('x86_64') license=("custom") -source=(http://www.netlib.org/${pkgname}/${pkgname}-${pkgver}.tar.gz - LICENSE.blas) -md5sums=('96591affdbf58c450d45c1daa540dbd2' - '38b6acb8ed5691d25863319d30a8b365') - -prepare() { - cd "${srcdir}" - install -d build -} +source=(https://www.netlib.org/${pkgbase}/${pkgbase}-${pkgver}.tar.gz LICENSE.blas) +sha1sums=('55ac9d6be510883c5442c8aca967722cdf58fb29' + '2491a151a37f0162b25fc4e4e9a8ac444b574a76') build() { - cd "${srcdir}/build" - + install -d build + cd build cmake ../${pkgname}-${pkgver} \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_SKIP_RPATH=ON \ @@ -30,8 +28,9 @@ build() { -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DCMAKE_Fortran_COMPILER=gfortran \ - -DCBLAS=OFF \ - -DLAPACKE_WITH_TMG=ON + -DLAPACKE_WITH_TMG=ON \ + -DCBLAS=ON \ + -DBUILD_DEPRECATED=ON make # Build man pages @@ -39,14 +38,49 @@ build() { doxygen DOCS/Doxyfile_man } -package() { - cd ${srcdir}/build - make DESTDIR=$pkgdir install - - install -m755 -d "${pkgdir}/usr/share/licenses/lapack" - install -m644 "${srcdir}/${pkgname}-${pkgver}/LICENSE" \ - "${pkgdir}/usr/share/licenses/lapack/" +package_lapack() { + depends=("blas") - # libblas provided by openblas - rm ${pkgdir}/usr/lib/libblas.so* + cd build + make DESTDIR="$pkgdir" install + + rm -r "$pkgdir"/usr/lib/{libblas.*,libcblas.*,liblapacke.*} + rm -r "$pkgdir"/usr/lib/pkgconfig/{blas.*,cblas.*,lapacke.*} + rm -r "$pkgdir"/usr/lib/cmake/{cblas*,lapacke*} + rm -r "$pkgdir"/usr/include +} + +package_blas() { + pkgdesc="Basic Linear Algebra Subprograms" + depends=('gcc-libs') + + cd build/BLAS + make DESTDIR="$pkgdir" install + + install -m755 -d "${pkgdir}/usr/share/licenses/blas" + install -m644 "${srcdir}/LICENSE.blas" \ + "${pkgdir}/usr/share/licenses/blas/" +} + +package_cblas() { + pkgdesc="C interface to BLAS" + depends=("blas") + + cd build/CBLAS + make DESTDIR="$pkgdir" install +} + +package_lapacke() { + pkgdesc="C interface to LAPACK" + depends=("lapack") + + cd build/LAPACKE + make DESTDIR="$pkgdir" install +} + +package_lapack-doc() { + pkgdesc="Man pages for BLAS/LAPACK" + + mkdir -p "$pkgdir"/usr/share + cp -r lapack-$pkgver/DOCS/man "$pkgdir"/usr/share }