makedepends=(cmake doxygen)

description="Linear Algebra PACKage"
url="http://www.netlib.org/lapack"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=lapack
version=3.12.1

source=(https://github.com/Reference-LAPACK/lapack/archive/v$version.tar.gz
        LICENSE.blas)

PKGMK_KEEP_SOURCES="no"

build(){
  install -d build && cd build

  cmake ../${name}-${version} \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_SKIP_RPATH=ON \
    -DBUILD_SHARED_LIBS=ON \
    -DBUILD_TESTING=OFF \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_INSTALL_LIBDIR=lib \
    -DCMAKE_Fortran_COMPILER=gfortran \
    -DLAPACKE_WITH_TMG=ON \
    -DCBLAS=ON
    
  make
}

package() {

  cd build
  make DESTDIR="$PKG" install

  rm -r "$PKG"/usr/lib/{libblas.*,libcblas.*,liblapacke.*}
  rm -r "$PKG"/usr/lib/pkgconfig/{blas.*,cblas.*,lapacke.*}
  rm -r "$PKG"/usr/lib/cmake/{cblas*,lapacke*}
  rm -r "$PKG"/usr/include

  cd BLAS
  make DESTDIR="$PKG" install
  
  install -m755 -d "${PKG}/usr/share/licenses/blas"
  install -m644 "${SRC}/LICENSE.blas" \
    "${PKG}/usr/share/licenses/blas/"

  cd ../CBLAS
  make DESTDIR="$PKG" install

  cd ../LAPACKE
  make DESTDIR="$PKG" install
}
