Skip to content

Commit

Permalink
LIS: new recipe (#1953)
Browse files Browse the repository at this point in the history
  • Loading branch information
extrowerk authored and waddlesplash committed Dec 26, 2017
1 parent 56fd6e2 commit cc9ba09
Showing 1 changed file with 109 additions and 0 deletions.
109 changes: 109 additions & 0 deletions sci-libs/lis/lis-2.0.6.recipe
@@ -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
}

0 comments on commit cc9ba09

Please sign in to comment.