summaryrefslogtreecommitdiff
path: root/openblas/Pkgfile
blob: 8e0481a9e66b1f2625d8c17e45f070b880663482 (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.9
    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=1 NO_LAPACKE=1 NO_STATIC=1 NO_AFFINITY=1 \
   15     USE_OPENMP=1 DYNAMIC_ARCH=1 NUM_THREADS=64 MAJOR_VERSION=3 \
   16     CFLAGS="$CFLAGS $CPPFLAGS" libs netlib shared
   17   make PREFIX=$PKG/usr install
   18 
   19   # Symlink to provide blas, cblas
   20   cd $PKG/usr/lib/
   21   local _lapackver='3.9.0'
   22   # BLAS
   23   ln -sf libopenblasp-r$version.so libblas.so
   24   ln -sf libopenblasp-r$version.so libblas.so.${_lapackver:0:1}
   25   ln -sf libopenblasp-r$version.so libblas.so.${_lapackver}
   26   # CBLAS
   27   ln -sf libopenblasp-r$version.so libcblas.so
   28   ln -sf libopenblasp-r$version.so libcblas.so.${_lapackver:0:1}
   29   ln -sf libopenblasp-r$version.so libcblas.so.${_lapackver}
   30   # LAPACK
   31   # provided by lapack
   32   # LAPACKE
   33   # provided by lapack
   34   rm -r $PKG/usr/include/lapack*
   35 
   36   # fix paths
   37   sed -i 's|'$PKG'||g' $PKG/usr/lib/cmake/$name/*.cmake
   38   sed -i 's|'$PKG'||g' $PKG/usr/lib/pkgconfig/openblas.pc
   39 
   40   # remove host CPU info if built with DYNAMIC_ARCH=1
   41   sed -i '/#define OPENBLAS_NEEDBUNDERSCORE/,/#define OPENBLAS_VERSION/{//!d}' \
   42     $PKG/usr/include/openblas_config.h
   43 
   44   # provide pkgconfig files for blas and cblas
   45   ln -s openblas.pc $PKG/usr/lib/pkgconfig/blas.pc
   46   ln -s openblas.pc $PKG/usr/lib/pkgconfig/cblas.pc
   47 }

Generated by cgit