diff options
author | Sebastien Fabbro <bicatali@gentoo.org> | 2011-02-23 19:53:33 +0000 |
---|---|---|
committer | Sebastien Fabbro <bicatali@gentoo.org> | 2011-02-23 19:53:33 +0000 |
commit | 016d9e19899e183dba47ce72f2ac1ec3f7820e2a (patch) | |
tree | a32969e48457c7ac95960434ce996bdbdd45dbcc /sci-libs/cholmod | |
parent | Bump (diff) | |
download | gentoo-2-016d9e19899e183dba47ce72f2ac1ec3f7820e2a.tar.gz gentoo-2-016d9e19899e183dba47ce72f2ac1ec3f7820e2a.tar.bz2 gentoo-2-016d9e19899e183dba47ce72f2ac1ec3f7820e2a.zip |
Bump
(Portage version: 2.1.9.40/cvs/Linux x86_64)
Diffstat (limited to 'sci-libs/cholmod')
-rw-r--r-- | sci-libs/cholmod/ChangeLog | 9 | ||||
-rw-r--r-- | sci-libs/cholmod/cholmod-1.7.3.ebuild | 95 |
2 files changed, 102 insertions, 2 deletions
diff --git a/sci-libs/cholmod/ChangeLog b/sci-libs/cholmod/ChangeLog index 06dc33838463..57673a1c54b1 100644 --- a/sci-libs/cholmod/ChangeLog +++ b/sci-libs/cholmod/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for sci-libs/cholmod -# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/cholmod/ChangeLog,v 1.24 2010/12/25 18:49:44 bicatali Exp $ +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sci-libs/cholmod/ChangeLog,v 1.25 2011/02/23 19:53:33 bicatali Exp $ + +*cholmod-1.7.3 (23 Feb 2011) + + 23 Feb 2011; Sébastien Fabbro <bicatali@gentoo.org> +cholmod-1.7.3.ebuild: + Bump 22 Dec 2010; Sébastien Fabbro <bicatali@gentoo.org> cholmod-1.7.1.ebuild: Added static-libs flag. Enable supernodal flag by default. diff --git a/sci-libs/cholmod/cholmod-1.7.3.ebuild b/sci-libs/cholmod/cholmod-1.7.3.ebuild new file mode 100644 index 000000000000..6f8a2bace3ce --- /dev/null +++ b/sci-libs/cholmod/cholmod-1.7.3.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-libs/cholmod/cholmod-1.7.3.ebuild,v 1.1 2011/02/23 19:53:33 bicatali Exp $ + +EAPI=2 +inherit eutils autotools + +MY_PN=CHOLMOD +PPV=1.7.0 + +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/${PN}-${PPV}-autotools.patch.bz2" + +LICENSE="LGPL-2.1 GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="doc metis minimal static-libs +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}"/${PN}-${PPV}-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) \ + $(use_enable static-libs static) +} + +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 +} |