contrib/openblas/Pkgfile

45 lines
1.4 KiB
Plaintext
Raw Normal View History

2019-06-11 23:45:47 +02:00
# Description: Optimized BLAS library
# URL: http://www.openblas.net/
# Maintainer: Tim Biermann, tbier at posteo dot de
# Packager: Pedja, predivan at mts dot rs
# Depends on: gcc-fortran
name=openblas
2019-08-12 01:25:11 +02:00
version=0.3.7
release=2
2019-08-10 11:06:51 +02:00
source=(https://github.com/xianyi/OpenBLAS/archive/v$version/OpenBLAS-$version.tar.gz)
2019-06-11 23:45:47 +02:00
build () {
cd OpenBLAS-$version
2020-01-20 19:30:03 +01:00
make NO_LAPACK=1 NO_LAPACKE=1 NO_STATIC=1 \
2019-06-11 23:45:47 +02:00
USE_OPENMP=1 DYNAMIC_ARCH=1 DYNAMIC_OLDER=1 NUM_THREADS=64 \
CFLAGS="$CFLAGS $CPPFLAGS" libs netlib shared
make PREFIX=$PKG/usr install
2020-01-20 19:30:03 +01:00
# Symlink to provide blas, cblas
2019-06-11 23:45:47 +02:00
cd $PKG/usr/lib/
local _lapackver='3.8.0'
# 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
# provided by lapack
2020-01-20 19:30:03 +01:00
#rm -r $PKG/usr/lib/liblapack.so.3
2019-06-11 23:45:47 +02:00
# LAPACKE
# provided by lapack
2020-01-20 19:30:03 +01:00
rm -r $PKG/usr/include/lapacke{.h,_config.h,_mangling.h,_utils.h}
#rm -r $PKG/usr/lib/liblapacke.so.3
2019-06-11 23:45:47 +02:00
# fix paths
sed -i 's|'$PKG'||g' $PKG/usr/lib/cmake/$name/*.cmake
sed -i 's|'$PKG'||g' $PKG/usr/lib/pkgconfig/openblas.pc
# remove host CPU info if built with DYNAMIC_ARCH=1
sed -i '/#define OPENBLAS_NEEDBUNDERSCORE/,/#define OPENBLAS_VERSION/{//!d}' \
$PKG/usr/include/openblas_config.h
}