summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Fabbro <bicatali@gentoo.org>2008-10-27 14:59:18 +0000
committerSebastien Fabbro <bicatali@gentoo.org>2008-10-27 14:59:18 +0000
commitf2c7dab13736323a17f2abf87e5ecaea354200f8 (patch)
treecbadb194184e5c6585ffaa1065095bd0b8745472
parentStable for HPPA (bug #244594). (diff)
downloadhistorical-f2c7dab13736323a17f2abf87e5ecaea354200f8.tar.gz
historical-f2c7dab13736323a17f2abf87e5ecaea354200f8.tar.bz2
historical-f2c7dab13736323a17f2abf87e5ecaea354200f8.zip
Initial import
Package-Manager: portage-2.2_rc11/cvs/Linux 2.6.25-gentoo-r7 x86_64
-rw-r--r--sci-libs/taucs/ChangeLog10
-rw-r--r--sci-libs/taucs/Manifest14
-rw-r--r--sci-libs/taucs/metadata.xml31
-rw-r--r--sci-libs/taucs/taucs-2.2.ebuild87
4 files changed, 142 insertions, 0 deletions
diff --git a/sci-libs/taucs/ChangeLog b/sci-libs/taucs/ChangeLog
new file mode 100644
index 000000000000..1aceba8d2b91
--- /dev/null
+++ b/sci-libs/taucs/ChangeLog
@@ -0,0 +1,10 @@
+# ChangeLog for sci-libs/taucs
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/taucs/ChangeLog,v 1.1 2008/10/27 14:59:18 bicatali Exp $
+
+*taucs-2.2 (27 Oct 2008)
+
+ 27 Oct 2008; SĂ©bastien Fabbro <bicatali@gentoo.org> +metadata.xml,
+ +taucs-2.2.ebuild:
+ Initial import
+
diff --git a/sci-libs/taucs/Manifest b/sci-libs/taucs/Manifest
new file mode 100644
index 000000000000..cd7025fa7ebd
--- /dev/null
+++ b/sci-libs/taucs/Manifest
@@ -0,0 +1,14 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+DIST taucs-2.2.tgz 1573863 RMD160 e7621bc65af42432e708318e93bce8958bf3a482 SHA1 9f86bd091d42cad308b5137914fb7aa564bd0aae SHA256 fc13dae767db5e9035b1ce63036a16d3a260aad784f461e073f1150a078a77e4
+EBUILD taucs-2.2.ebuild 2362 RMD160 fda179ed1a4a831a5f24f19daf4f6d4c8b1e9482 SHA1 0c2c9cac674b98cb8e0f28c5e440fb0f2b91b3ab SHA256 50ce683a59540fba75e35f7a5bf341cbb789e05f8b954e9da9d02a8d5f96d319
+MISC ChangeLog 338 RMD160 7d178708f8057b313e7468acd314898c03edefa7 SHA1 04c883ff3a65b9fb12a094ef6f0e22bc2dc37dc4 SHA256 c15cb150550d3f908a36c6d1c47fea0fbf792d9f1411d800c2c1a6407bfac0fb
+MISC metadata.xml 1192 RMD160 a09b4862a992a6afbb8849b486abab65f8a7f601 SHA1 ce6d41e929a336bab3913879a2f72c42b8c2a481 SHA256 ef6ccec56e93e5ab3450fe7202219b2ee382e9169569715f35dc46d0888bf006
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.9 (GNU/Linux)
+
+iEYEARECAAYFAkkF104ACgkQ1ycZbhPLE2CaJACgsAFRcFdnP4NPPeZcpoCzYtx5
+rSUAn2jBzeqjZIVIv13SCZiRwCtwSUhp
+=tj1n
+-----END PGP SIGNATURE-----
diff --git a/sci-libs/taucs/metadata.xml b/sci-libs/taucs/metadata.xml
new file mode 100644
index 000000000000..0af4e8a50834
--- /dev/null
+++ b/sci-libs/taucs/metadata.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>sci</herd>
+<longdescription lang="en">
+ TAUCS is a C library of sparse linear solvers.
+ The current version of the library (1.0) includes the following
+ functionality:
+
+ * Multifrontal Supernodal Cholesky Factorization.
+ * Left-Looking Supernodal Cholesky Factorization.
+ * Drop-Tolerance Incomplete-Cholesky Factorization.
+ * Out-of-Core, Left-Looking Supernodal Sparse Cholesky Factorization.
+ * Out-of-Core Sparse LU with Partial Pivoting Factor and Solve.
+ * Ordering Codes and Interfaces to Existing Ordering Codes.
+ * Multilevel-Support-Graph Preconditioners.
+ * Matrix Operations.
+ * Matrix Input/Output.
+ * Matrix Generators.
+ * Iterative Solvers.
+ * Vaidya's Preconditioners.
+ * Recursive Vaidya's Preconditioners.
+ * Multilevel-Support-Graph Preconditioners.
+ * Utility Routines
+</longdescription>
+<use>
+ <flag name='metis'>Add partioning support using metis
+ (<pkg>sci-libs/metis</pkg>, <pkg>sci-libs/parmetis</pkg>)</flag>
+ <flag name='cilk'>Enable multithreading using <pkg>dev-lang/cilk</pkg>)</flag>
+</use>
+</pkgmetadata>
diff --git a/sci-libs/taucs/taucs-2.2.ebuild b/sci-libs/taucs/taucs-2.2.ebuild
new file mode 100644
index 000000000000..082c8fcf697b
--- /dev/null
+++ b/sci-libs/taucs/taucs-2.2.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/taucs/taucs-2.2.ebuild,v 1.1 2008/10/27 14:59:18 bicatali Exp $
+
+EAPI=2
+inherit eutils fortran toolchain-funcs flag-o-matic
+
+DESCRIPTION="C library of sparse linear solvers"
+HOMEPAGE="http://www.tau.ac.il/~stoledo/taucs/"
+SRC_URI="http://www.tau.ac.il/~stoledo/${PN}/${PV}/${PN}.tgz -> ${P}.tgz"
+
+KEYWORDS="~amd64 ~x86"
+LICENSE="LGPL-2.1"
+
+IUSE="cilk doc +metis"
+SLOT="0"
+
+RDEPEND="virtual/blas
+ virtual/lapack
+ metis? ( || ( sci-libs/metis sci-libs/parmetis ) )
+ cilk? ( dev-lang/cilk )"
+DEPEND="${RDEPEND}
+ dev-util/pkgconfig"
+
+S="${WORKDIR}"
+FORTRAN="gfortran ifc g77"
+
+src_configure() {
+ cat > config/linux_shared.mk <<-EOF
+ CFLAGS=${CFLAGS} -fPIC
+ FC=${FORTRANC}
+ FFLAGS=${FFLAGS} -fPIC
+ LDFLAGS=${LDFLAGS} -fPIC
+ LIBBLAS=$(pkg-config --libs blas)
+ LIBLAPACK=$(pkg-config --libs lapack)
+ LIBF77=
+ EOF
+ use metis && echo "LIBMETIS=$(pkg-config --libs metis)" \
+ >> config/linux_shared.mk
+ # no cat <<EOF because -o has a trailing space
+ if use cilk; then
+ echo "CILKC=cilkc" >> config/linux_shared.mk
+ echo "CILKFLAGS=-O2 -I/usr/include/cilk -fPIC" >> config/linux_shared.mk
+ echo "CILKOUTFLG=-o " >> config/linux_shared.mk
+ fi
+ sed -e 's/ -fPIC//g' \
+ config/linux_shared.mk \
+ > config/linux_static.mk || die
+}
+
+src_compile() {
+ # not autotools configure
+ ./configure variant=_static || die
+ emake || die
+ ./configure variant=_shared || die
+ emake || die
+
+ cd lib/linux_shared
+ $(tc-getAR) x libtaucs.a
+ $(tc-getLD) $(raw-ldflags) *.o \
+ -shared \
+ -soname libtaucs.so.1 \
+ -o libtaucs.so.1.0.0 \
+ $(pkg-config --libs blas lapack metis) \
+ || die "shared lib linking failed"
+}
+
+src_test() {
+ ./testscript variant=_static || die "compile test failed"
+ if grep -q FAILED testscript.log; then
+ eerror "Test failed. See ${S}/testscript.log"
+ die "test failed"
+ fi
+}
+
+src_install() {
+ dolib.a lib/linux_static/libtaucs.a || die "static lib install failed"
+ dolib.so lib/linux_shared/libtaucs.so.1.0.0 || die "shared lib install failed"
+ dosym libtaucs.so.1.0.0 /usr/$(get_libdir)/libtaucs.so.1
+ dosym libtaucs.so.1 /usr/$(get_libdir)/libtaucs.so
+
+ insinto /usr/include
+ doins build/*/*.h src/*.h || die "headers install failed"
+
+ insinto /usr/share/doc/${PF}
+ use doc && doins doc/*.pdf
+}