diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 59 |
1 files changed, 25 insertions, 34 deletions
@@ -1,47 +1,48 @@ -# Maintainer: eolianoe <eolianoe [at] gmail [DoT] com> +# Maintainer: thrasibule <guillaume.horel@gmail.com> +# Contributor: eolianoe <eolianoe [at] gmail [DoT] com> # Contributor: Jiaxi Hu <sftrytry _AT_ gmail _DOT_ com> # Contributor: Giuseppe Borzi <gborzi _AT_ ieee _DOT_ org> pkgname=openblas-lapack _PkgName=OpenBLAS _pkgname=openblas -pkgver=0.3.6 +pkgver=0.3.27 # grep VERSION "${srcdir}/${_PkgName}-${pkgver}"/lapack-netlib/README.md | tail -n 1 | cut -d ' ' -f 2 -_lapackver=3.8.0 -pkgrel=2 +_lapackver=3.11.0 +_blasver=3.11.0 +pkgrel=1 pkgdesc="Optimized BLAS library based on GotoBLAS2 1.13 BSD (providing blas, lapack, and cblas)" arch=('x86_64') url="http://www.openblas.net/" license=('BSD') depends=('gcc-libs') makedepends=('perl' 'gcc-fortran') -provides=('openblas' "blas=${_lapackver}" "lapack=${_lapackver}" "cblas=${_lapackver}" "lapacke=${_lapackver}") +provides=('openblas' "blas=${_blasver}" "lapack=${_lapackver}" "cblas=${_blasver}" "lapacke=${_lapackver}") conflicts=('openblas' 'blas' 'lapack' 'cblas' 'lapacke') options=(!emptydirs) -source=(${_PkgName}-${pkgver}.tar.gz::https://github.com/xianyi/${_PkgName}/archive/v${pkgver}.tar.gz) -sha256sums=('e64c8fe083832ffbc1459ab6c72f71d53afd3b36e8497c922a15a06b72e9002f') +source=(${_PkgName}-${pkgver}.tar.gz::https://github.com/xianyi/OpenBLAS/releases/download/v${pkgver}/OpenBLAS-$pkgver.tar.gz) +sha256sums=('aa2d68b1564fe2b13bc292672608e9cdeeeb6dc34995512e65c3b10f4599e897') # Add the following line to the _config variable if you want to set the number of make jobs # MAKE_NB_JOBS=2 \ -_config="FC=gfortran USE_OPENMP=0 USE_THREAD=1 \ - USE_COMPILER_TLS=0 \ - NO_LAPACK=0 BUILD_LAPACK_DEPRECATED=1 \ - MAJOR_VERSION=${_lapackver:0:1} NO_STATIC=1" +_config="FC=gfortran USE_OPENMP=1 USE_THREAD=1 \ + USE_TLS=1 \ + MAJOR_VERSION=0 NO_STATIC=1" build(){ - cd "${srcdir}/${_PkgName}-${pkgver}" - - make ${_config} CFLAGS="${CFLAGS}" libs netlib shared + cd "${_PkgName}-${pkgver}" + unset MAKEFLAGS + make ${_config} shared } -check(){ - cd "${srcdir}/${_PkgName}-${pkgver}" - +check() { + cd "${_PkgName}-${pkgver}" + unset MAKEFLAGS make ${_config} tests } package(){ - cd "${srcdir}/${_PkgName}-${pkgver}" + cd "${_PkgName}-${pkgver}" make ${_config} PREFIX=/usr DESTDIR="${pkgdir}" install @@ -50,21 +51,11 @@ package(){ # 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} + for _lib in blas cblas lapack lapacke; do + ln -s libopenblas.so lib${_lib}.so + ln -s libopenblas.so lib${_lib}.so.${_blasver:0:1} + ln -s libopenblas.so lib${_lib}.so.${_blasver} + ln -s openblas.pc "${pkgdir}/usr/lib/pkgconfig/${_lib}.pc" + done } # vim:set ts=2 sw=2 et: |