diff options
author | Sebastien Fabbro <bicatali@gentoo.org> | 2009-03-09 14:23:30 +0000 |
---|---|---|
committer | Sebastien Fabbro <bicatali@gentoo.org> | 2009-03-09 14:23:30 +0000 |
commit | 49f8130c81d29390d40a2906163d3b5afd098071 (patch) | |
tree | b6dd2294d3c84706ca2ca4823999873b81f6b49d /sci-libs/cholmod | |
parent | Add ~x86 wrt #260775 (diff) | |
download | gentoo-2-49f8130c81d29390d40a2906163d3b5afd098071.tar.gz gentoo-2-49f8130c81d29390d40a2906163d3b5afd098071.tar.bz2 gentoo-2-49f8130c81d29390d40a2906163d3b5afd098071.zip |
Version bump
(Portage version: 2.2_rc23/cvs/Linux x86_64)
Diffstat (limited to 'sci-libs/cholmod')
-rw-r--r-- | sci-libs/cholmod/ChangeLog | 8 | ||||
-rw-r--r-- | sci-libs/cholmod/cholmod-1.7.0.ebuild | 93 |
2 files changed, 100 insertions, 1 deletions
diff --git a/sci-libs/cholmod/ChangeLog b/sci-libs/cholmod/ChangeLog index 6bddbae61e18..df6a126f9690 100644 --- a/sci-libs/cholmod/ChangeLog +++ b/sci-libs/cholmod/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for sci-libs/cholmod # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/cholmod/ChangeLog,v 1.12 2009/02/08 15:36:49 klausman Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-libs/cholmod/ChangeLog,v 1.13 2009/03/09 14:23:30 bicatali Exp $ + +*cholmod-1.7.0 (09 Mar 2009) + + 09 Mar 2009; Sébastien Fabbro <bicatali@gentoo.org> + +cholmod-1.7.0.ebuild: + Version bump 08 Feb 2009; Tobias Klausmann <klausman@gentoo.org> cholmod-1.6.0-r1.ebuild: diff --git a/sci-libs/cholmod/cholmod-1.7.0.ebuild b/sci-libs/cholmod/cholmod-1.7.0.ebuild new file mode 100644 index 000000000000..49cac6a1e132 --- /dev/null +++ b/sci-libs/cholmod/cholmod-1.7.0.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-libs/cholmod/cholmod-1.7.0.ebuild,v 1.1 2009/03/09 14:23:30 bicatali Exp $ + +EAPI=2 +inherit eutils autotools + +MY_PN=CHOLMOD + +DESCRIPTION="Sparse Cholesky factorization and update/downdate library" +HOMEPAGE="http://www.cise.ufl.edu/research/sparse/cholmod" +SRC_URI="http://www.cise.ufl.edu/research/sparse/${PN}/${MY_PN}-${PV}.tar.gz + mirror://gentoo/${P}-autotools.patch.bz2" + +LICENSE="LGPL-2.1 GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +IUSE="doc metis minimal supernodal" + +RDEPEND="supernodal? ( virtual/lapack ) + sci-libs/amd + sci-libs/colamd + metis? ( sci-libs/camd + sci-libs/ccolamd + || ( sci-libs/metis sci-libs/parmetis ) )" + +DEPEND="${RDEPEND} + supernodal? ( dev-util/pkgconfig ) + metis? ( dev-util/pkgconfig )" + +S="${WORKDIR}/${MY_PN}" + +src_prepare() { + cd "${WORKDIR}" + epatch "${WORKDIR}"/${P}-autotools.patch + cd "${S}" + # We need to take care of cholmod.h here as well depending on + # the USE flags, otherwise the installed file will reference + # headers that we may not have included. + if use minimal; then + sed -i '/^#define CHOLMOD_/{N; + s:\(#define\) \(CHOLMOD_CONFIG_H\)\n:\1 \2\n\1 NMODIFY 1\n\1 NMATRIXOPS 1\n:}' \ + Include/cholmod_config.h + fi + + if ! use supernodal; then + sed -i '/^#define CHOLMOD_/{N; + s:\(#define\) \(CHOLMOD_CONFIG_H\)\n:\1 \2\n\1 NSUPERNODAL 1\n:}' \ + Include/cholmod_config.h + fi + + if ! use metis; then + sed -i '/^#define CHOLMOD_/{N; + s:\(#define\) \(CHOLMOD_CONFIG_H\)\n:\1 \2\n\1 NPARTITION 1\n:}' \ + Include/cholmod_config.h + fi + eautoreconf +} + +src_configure() { + local lapack_libs=no + local blas_libs=no + if use supernodal; then + blas_libs=$(pkg-config --libs blas) + lapack_libs=$(pkg-config --libs lapack) + fi + econf \ + --with-blas="${blas_libs}" \ + --with-lapack="${lapack_libs}" \ + $(use_enable supernodal mod-supernodal) \ + $(use_enable !minimal mod-modify) \ + $(use_enable !minimal mod-matrixops) \ + $(use_enable metis mod-partition) +} + +src_test() { + if ! use supernodal || ! use metis || use minimal; then + ewarn "According to your useflags, some modules were not built on" + ewarn "purpose. This can cause the tests included with Cholmod" + ewarn "to fail. Rebuild with USE=\"supernodal metis -minimal\"" + ewarn "if you care." + fi + cd "${S}"/Demo + emake test || die "emake test failed" +} + +src_install() { + emake DESTDIR="${D}" install || die "emake install failed" + dodoc README.txt Doc/ChangeLog || die "dodoc failed" + if use doc; then + dodoc Doc/UserGuide.pdf || die "pdf install failed" + fi +} |