UmVirt LFS Package info

DB commit: 3c6efcfc536d7802c89703820d548c1aec13ba9b
APP commit: f0568a86eced844506f88e1faa2e7a1c73783ddf
[ BASH | XML | JSON ]

OpenBLAS

OpenBLAS is an optimized BLAS (Basic Linear Algebra Subprograms) library based on GotoBLAS2 1.13 BSD version.

Package info

Template:
Codename: OpenBLAS
Source file: OpenBLAS-0.3.30.tar.gz
Source file size: 24699801
Source file MD5-checkum: 8db3d57f4d4485c6ae3f21ea465660e7
Source directory: OpenBLAS-0.3.30
Package URL: https://umvirt.com/linux/downloads/0.2.4/packages/o/OpenBLAS-0.3.30.tar.gz
Package md5-checksum URL: https://umvirt.com/linux/downloads/0.2.4/packages/o/OpenBLAS-0.3.30.tar.gz.md5sum
Dependances: *** NO DEPENDANCES FOUND ***
Dependance of: llama.cpp, whisper.cpp, koboldcpp.
Patches: *** NO PATCHES FOUND ***
Addons: *** NO ADDONS FOUND ***
Nestings *** NO NESTINGS FOUND ***
Configuration script:
mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr      \
      -D CMAKE_BUILD_TYPE=Release       \
      -D BUILD_SHARED_LIBS=YES          \
      -D DYNAMIC_ARCH=ON                \
      -W no-dev ..

cd ..

#64 bit integers

mkdir build64 &&
cd    build64 &&

cmake -D CMAKE_INSTALL_PREFIX=/usr      \
      -D CMAKE_BUILD_TYPE=Release       \
      -D BUILD_SHARED_LIBS=YES          \
      -D DYNAMIC_ARCH=ON                \
      -D INTERFACE64=1                  \
      -W no-dev ..

Build script:
cd    build
make

cd ..

#64 bit integers

cd    build64
make

Install script:
cd    build
make DESTDIR=DESTDIR install

cd DESTDIR/usr/lib

for _lib in blas cblas lapack lapacke; do
    ln -s libopenblas.so.0.3 lib${_lib}.so
    ln -s libopenblas.so.0.3 lib${_lib}.so.3
    ln -s openblas.pc pkgconfig/${_lib}.pc
done

cd ../../../

cp -Rv DESTDIR/usr/lib/* /usr/lib
cp -Rv DESTDIR/usr/include/* /usr/include

cd ..

#64 bit integers

cd    build64
make DESTDIR=DESTDIR64 install

cd DESTDIR64/usr/lib

for _lib in blas64 cblas64 lapack64 lapacke64; do
    ln -s libopenblas_64.so.0.3 lib${_lib}.so
    ln -s libopenblas_64.so.0.3 lib${_lib}.so.3
    ln -s openblas64.pc pkgconfig/${_lib}.pc
done

ln -s libopenblas_64.so.0.3 libopenblas64_.so # Needed by julia

cd ../../..

cp -Rv DESTDIR64/usr/lib/* /usr/lib
cp -Rv DESTDIR64/usr/include/* /usr/include