summaryrefslogtreecommitdiff
path: root/openblas/Pkgfile
blob: 9f8eb6e061e796b1fc434c4d85e53492e741d95e (plain)
    1 # Description: Optimized BLAS library
    2 # URL: http://www.openblas.net/
    3 # Maintainer: Tim Biermann, tbier at posteo dot de
    4 # Packager: Pedja, predivan at mts dot rs
    5 # Depends on: gcc-fortran
    6 
    7 name=openblas
    8 version=0.3.7
    9 release=1
   10 source=(https://github.com/xianyi/OpenBLAS/archive/v$version/OpenBLAS-$version.tar.gz)
   11 
   12 build () {
   13   cd OpenBLAS-$version
   14   make NO_LAPACK=0 NO_STATIC=1 \
   15     USE_OPENMP=1 DYNAMIC_ARCH=1 DYNAMIC_OLDER=1 NUM_THREADS=64 \
   16     CFLAGS="$CFLAGS $CPPFLAGS" libs netlib shared
   17   make PREFIX=$PKG/usr install
   18 
   19   # Symlink to provide blas, cblas, lapack and lapacke
   20   cd $PKG/usr/lib/
   21   local _lapackver='3.8.0'
   22   # BLAS
   23   ln -sf libopenblas.so libblas.so
   24   ln -sf libopenblas.so libblas.so.${_lapackver:0:1}
   25   ln -sf libopenblas.so libblas.so.${_lapackver}
   26   # CBLAS
   27   ln -sf libopenblas.so libcblas.so
   28   ln -sf libopenblas.so libcblas.so.${_lapackver:0:1}
   29   ln -sf libopenblas.so libcblas.so.${_lapackver}
   30   # LAPACK
   31   ln -sf libopenblas.so liblapack.so
   32   ln -sf libopenblas.so liblapack.so.${_lapackver:0:1}
   33   ln -sf libopenblas.so liblapack.so.${_lapackver}
   34   # LAPACKE
   35   ln -sf libopenblas.so liblapacke.so
   36   ln -sf libopenblas.so liblapacke.so.${_lapackver:0:1}
   37   ln -sf libopenblas.so liblapacke.so.${_lapackver}
   38 
   39   # fix paths
   40   sed -i 's|'$PKG'||g' $PKG/usr/lib/cmake/$name/*.cmake
   41   sed -i 's|'$PKG'||g' $PKG/usr/lib/pkgconfig/openblas.pc
   42 
   43   # remove host CPU info if built with DYNAMIC_ARCH=1
   44   sed -i '/#define OPENBLAS_NEEDBUNDERSCORE/,/#define OPENBLAS_VERSION/{//!d}' \
   45     $PKG/usr/include/openblas_config.h
   46 }

Generated by cgit