diff options
author | Sebastien Fabbro <bicatali@gentoo.org> | 2008-10-27 14:59:18 +0000 |
---|---|---|
committer | Sebastien Fabbro <bicatali@gentoo.org> | 2008-10-27 14:59:18 +0000 |
commit | f2c7dab13736323a17f2abf87e5ecaea354200f8 (patch) | |
tree | cbadb194184e5c6585ffaa1065095bd0b8745472 | |
parent | Stable for HPPA (bug #244594). (diff) | |
download | historical-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/ChangeLog | 10 | ||||
-rw-r--r-- | sci-libs/taucs/Manifest | 14 | ||||
-rw-r--r-- | sci-libs/taucs/metadata.xml | 31 | ||||
-rw-r--r-- | sci-libs/taucs/taucs-2.2.ebuild | 87 |
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 +} |