From cc9ba0909793b2a847f265ba7c72110876e9cb0e Mon Sep 17 00:00:00 2001 From: miqlas <5569059+extrowerk@users.noreply.github.com> Date: Tue, 26 Dec 2017 20:18:05 +0100 Subject: [PATCH] LIS: new recipe (#1953) --- sci-libs/lis/lis-2.0.6.recipe | 109 ++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 sci-libs/lis/lis-2.0.6.recipe diff --git a/sci-libs/lis/lis-2.0.6.recipe b/sci-libs/lis/lis-2.0.6.recipe new file mode 100644 index 00000000000..9cd0203a11a --- /dev/null +++ b/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 +}