SUMMARY="Numerical linear algebra package" DESCRIPTION="A library of Fortran 90 with subroutines for solving \ the most commonly occurring problems in numerical linear algebra." HOMEPAGE="http://www.netlib.org/lapack/" COPYRIGHT="1992-2017 The LAPACK Project" LICENSE="BSD (3-clause)" REVISION="1" SOURCE_URI="https://github.com/Reference-LAPACK/lapack/archive/v$portVersion.tar.gz" CHECKSUM_SHA256="106087f1bb5f46afdfba7f569d0cbe23dacb9a07cd24733765a0e89dbe1ad573" SOURCE_DIR="lapack-$portVersion" PATCHES="lapack-$portVersion.patchset" ARCHITECTURES="!x86_gcc2 x86 x86_64" SECONDARY_ARCHITECTURES="!x86_gcc2 x86" libVersion="$portVersion" libVersionCompat="$libVersion compat >= ${libVersion%%.*}" PROVIDES=" lapack$secondaryArchSuffix = $portVersion lib:liblapack$secondaryArchSuffix = $libVersionCompat lib:liblapacke$secondaryArchSuffix = $libVersionCompat lib:libtmglib$secondaryArchSuffix = $portVersion " REQUIRES=" haiku$secondaryArchSuffix lib:libgfortran$secondaryArchSuffix lib:libopenblas$secondaryArchSuffix lib:libquadmath$secondaryArchSuffix " PROVIDES_devel=" lapack${secondaryArchSuffix}_devel = $portVersion devel:liblapack$secondaryArchSuffix = $libVersionCompat devel:liblapacke$secondaryArchSuffix = $libVersionCompat devel:libtmglib$secondaryArchSuffix = $portVersion " REQUIRES_devel=" lapack$secondaryArchSuffix == $portVersion base " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel devel:libopenblas$secondaryArchSuffix " BUILD_PREREQUIRES=" cmd:cmake cmd:g++$secondaryArchSuffix cmd:gfortran$secondaryArchSuffix cmd:make cmd:pkg_config$secondaryArchSuffix cmd:python cmd:sed cmd:strip$secondaryArchSuffix " defineDebugInfoPackage lapack$secondaryArchSuffix \ "$libDir"/liblapack.so.$libVersion \ "$libDir"/liblapacke.so.$libVersion \ "$libDir"/libtmglib.so BUILD() { mkdir -p build && cd "$_" cmake .. \ -DCMAKE_Fortran_USE_RESPONSE_FILE_FOR_OBJECTS=1 \ -DCMAKE_Fortran_USE_RESPONSE_FILE_FOR_INCLUDES=1 \ -DCMAKE_BUILD_TYPE=Release \ -DUSE_OPTIMIZED_BLAS=ON \ -DBUILD_SHARED_LIBS=ON \ -DLAPACKE_WITH_TMG=ON \ -DBUILD_TESTING=ON \ $cmakeDirArgs make $jobArgs } INSTALL() { cd build make install prepareInstalledDevelLibs liblapack \ liblapacke \ libtmglib sed -i "1i prefix=$prefix" \ $libDir/pkgconfig/lapack.pc \ $libDir/pkgconfig/lapacke.pc fixPkgconfig packageEntries devel \ $developDir \ $libDir/cmake } TEST() { cd build make test }