# Maintainer: andrewwja # Contributor: eolianoe # Contributor: Jiaxi Hu # Contributor: Giuseppe Borzi pkgname=openblas-lapack-openmp _PkgName=OpenBLAS _pkgname=openblas pkgver=0.3.7 _lapackver=3.8.0 pkgrel=2 pkgdesc="Optimized BLAS library based on GotoBLAS2 1.13 BSD (providing blas, lapack, and cblas)" arch=('any') url="http://www.openblas.net/" license=('BSD') depends=('gcc-libs') makedepends=('perl' 'gcc-fortran') provides=('openblas' "blas=${_lapackver}" "lapack=${_lapackver}" "cblas=${_lapackver}" "lapacke=${_lapackver}") conflicts=('openblas' 'blas' 'lapack' 'cblas' 'lapacke') options=(!emptydirs !strip staticlibs) source=(${_PkgName}-${pkgver}.tar.gz::https://github.com/xianyi/${_PkgName}/archive/v${pkgver}.tar.gz) sha256sums=('SKIP') _ncpus=$(eval "cat /proc/cpuinfo | grep MHz | wc -l") _config="CC=gcc FC=gfortran \ USE_OPENMP=1 USE_THREAD=1 USE_COMPILER_TLS=0 \ NO_LAPACK=0 BUILD_LAPACK_DEPRECATED=1 \ MAKE_NB_JOBS=${_ncpus} \ PREFIX=/usr/ " build(){ cd "${srcdir}/${_PkgName}-${pkgver}" make ${_config} libs netlib shared } check(){ cd "${srcdir}/${_PkgName}-${pkgver}" make ${_config} tests } package(){ cd "${srcdir}/${_PkgName}-${pkgver}" make ${_config} PREFIX=/usr DESTDIR="${pkgdir}" install # Install license install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" # Symlink to provide blas, cblas, lapack and lapacke cd "${pkgdir}/usr/lib/" # BLAS ln -sf libopenblas.so libblas.so ln -sf libopenblas.so libblas.so.${_lapackver:0:1} ln -sf libopenblas.so libblas.so.${_lapackver} # CBLAS ln -sf libopenblas.so libcblas.so ln -sf libopenblas.so libcblas.so.${_lapackver:0:1} ln -sf libopenblas.so libcblas.so.${_lapackver} # LAPACK ln -sf libopenblas.so liblapack.so ln -sf libopenblas.so liblapack.so.${_lapackver:0:1} ln -sf libopenblas.so liblapack.so.${_lapackver} # LAPACKE ln -sf libopenblas.so liblapacke.so ln -sf libopenblas.so liblapacke.so.${_lapackver:0:1} ln -sf libopenblas.so liblapacke.so.${_lapackver} } # vim:set ts=2 sw=2 et: