LIS: new recipe (#1953)

This commit is contained in:
miqlas
2017-12-26 20:18:05 +01:00
committed by waddlesplash
parent 56fd6e25fc
commit cc9ba09097

View File

@@ -0,0 +1,109 @@
SUMMARY="Library of Iterative Solvers for Linear Systems"
DESCRIPTION="Lis is a parallel software library for solving linear equations \
and eigenvalue problems that arise in the numerical solution of partial \
differential equations using iterative methods."
HOMEPAGE="http://www.ssisc.org/lis/"
COPYRIGHT="2005 The Scalable Software Infrastructure Project"
LICENSE="BSD (3-clause)"
REVISION="1"
SOURCE_URI="https://github.com/anishida/lis/archive/$portVersion.tar.gz"
CHECKSUM_SHA256="4c97bb82aafc20167c7bd117e7862e38522f35a3162c3e233e4fa10f3c5c5040"
ARCHITECTURES="!x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="!x86_gcc2 x86"
PROVIDES="
lis$secondaryArchSuffix = $portVersion
cmd:esolve = $portVersion
cmd:esolver = $portVersion
cmd:gesolve = $portVersion
cmd:gesolver = $portVersion
cmd:hpcg_kernel = $portVersion
cmd:hpcg_spmvtest = $portVersion
cmd:lsolve = $portVersion
cmd:spmvtest1 = $portVersion
cmd:spmvtest2 = $portVersion
cmd:spmvtest2b = $portVersion
cmd:spmvtest3 = $portVersion
cmd:spmvtest3b = $portVersion
cmd:spmvtest4 = $portVersion
cmd:spmvtest5 = $portVersion
lib:liblis$secondaryArchSuffix = 0.0.0 compat >= 0
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libgomp$secondaryArchSuffix
"
PROVIDES_devel="
lis${secondaryArchSuffix}_devel = $portVersion
devel:liblis$secondaryArchSuffix = 0.0.0 compat >= 0
"
REQUIRES_devel="
lis$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:awk
cmd:aclocal
cmd:autoconf
cmd:automake
cmd:find
cmd:gcc$secondaryArchSuffix
cmd:gfortran$secondaryArchSuffix
cmd:libtoolize$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
defineDebugInfoPackage lis$secondaryArchSuffix \
$libDir/liblis.so.0.0.0 \
$prefix/bin/esolve \
$prefix/bin/esolver \
$prefix/bin/gesolve \
$prefix/bin/gesolver \
$prefix/bin/hpcg_kernel \
$prefix/bin/hpcg_spmvtest \
$prefix/bin/lsolve \
$prefix/bin/spmvtest1 \
$prefix/bin/spmvtest2 \
$prefix/bin/spmvtest2b \
$prefix/bin/spmvtest3 \
$prefix/bin/spmvtest3b \
$prefix/bin/spmvtest4 \
$prefix/bin/spmvtest5
BUILD()
{
libtoolize --force --copy --install
aclocal
autoconf
automake --add-missing
runConfigure ./configure \
--enable-f90 \
--enable-shared
make $jobArgs
}
INSTALL()
{
make install
rm $libDir/liblis.la
rm -rf $prefix/share
prepareInstalledDevelLib liblis
fixPkgconfig
packageEntries devel \
$developDir
}
TEST()
{
make check
}