0
0
Fork 0
haikuports/sci-libs/blis/blis060-0.6.0.recipe

95 lines
2.2 KiB
Bash

SUMMARY="BLAS-like Library Instantiation Software framework"
DESCRIPTION="BLIS is a portable software framework for instantiating \
high-performance BLAS-like dense linear algebra libraries. The framework \
was designed to isolate essential kernels of computation that, when \
optimized, immediately enable optimized implementations of most of its \
commonly used and computationally intensive operations. While BLIS exports a \
new BLAS-like API, it also includes a BLAS compatibility layer which gives \
application developers access to BLIS implementations via traditional BLAS \
routine calls. An object-based API unique to BLIS is also available."
HOMEPAGE="https://github.com/flame/blis"
COPYRIGHT="2014 The University of Texas at Austin
2019 Advanced Micro Devices, Inc."
LICENSE="BSD (3-clause)"
REVISION="1"
SOURCE_URI="https://github.com/flame/blis/archive/$portVersion.tar.gz"
CHECKSUM_SHA256="ad5765cc3f492d0c663f494850dafc4d72f901c332eb442f404814ff2995e5a9"
PATCHES="blis-$portVersion.patchset"
SOURCE_DIR="blis-$portVersion"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
TARGET="generic"
if [ "$effectiveTargetArchitecture" = x86_64 ]; then
TARGET="x86_64"
fi
GLOBAL_WRITABLE_FILES="
settings/blis/common.mk keep-old
settings/blis/config/$TARGET/make_defs.mk keep-old
settings/blis/config.mk keep-old
"
libVersion="2.0.0"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
PROVIDES="
blis060$secondaryArchSuffix = $portVersion
lib:libblis$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libgomp$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:awk
cmd:find
cmd:g++$secondaryArchSuffix
cmd:make
cmd:perl
cmd:python2
"
defineDebugInfoPackage blis060$secondaryArchSuffix \
"$libDir"/libblis.so.$libVersion
BUILD()
{
# Not an autotools configure
./configure \
--enable-threading=openmp \
--prefix=$prefix \
--libdir=$libDir \
--includedir=$includeDir \
--sharedir=$settingsDir \
$TARGET # CPU target
make $jobArgs
}
INSTALL()
{
make install
prepareInstalledDevelLib libblis
fixPkgconfig
rm -rf $developDir
}
TEST()
{
cd blastest
make $jobArgs
make run
cd ..
cd testsuite
make $jobArgs
./test_libblis.x
}