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