From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1QuCti-00042U-SQ for garchives@archives.gentoo.org; Fri, 19 Aug 2011 00:25:19 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 63CB221C05D; Fri, 19 Aug 2011 00:25:09 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id EFC6821C05D for ; Fri, 19 Aug 2011 00:25:08 +0000 (UTC) Received: from pelican.gentoo.org (unknown [66.219.59.40]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 3DC8F1B4044 for ; Fri, 19 Aug 2011 00:25:08 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by pelican.gentoo.org (Postfix) with ESMTP id 41ABB80040 for ; Fri, 19 Aug 2011 00:25:07 +0000 (UTC) From: "Andrea Arteaga" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Andrea Arteaga" Message-ID: Subject: [gentoo-commits] proj/sci:master commit in: dev-cpp/eigen/ X-VCS-Repository: proj/sci X-VCS-Files: dev-cpp/eigen/ChangeLog dev-cpp/eigen/eigen-9999.ebuild dev-cpp/eigen/metadata.xml X-VCS-Directories: dev-cpp/eigen/ X-VCS-Committer: spiros X-VCS-Committer-Name: Andrea Arteaga X-VCS-Revision: d541cbcdbe6cd31957dd32179487eb69822cde1b Date: Fri, 19 Aug 2011 00:25:07 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: X-Archives-Hash: 7163848035910dc7006202ed3c6c6b02 commit: d541cbcdbe6cd31957dd32179487eb69822cde1b Author: Andrea Arteaga gmail com> AuthorDate: Fri Aug 19 00:24:37 2011 +0000 Commit: Andrea Arteaga gmail com> CommitDate: Fri Aug 19 00:24:37 2011 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/sci.git;a=3Dc= ommit;h=3Dd541cbcd Added eigen-9999. --- dev-cpp/eigen/ChangeLog | 200 +++++++++++++++++++++++++++++++++= ++++++ dev-cpp/eigen/eigen-9999.ebuild | 77 +++++++++++++++ dev-cpp/eigen/metadata.xml | 17 ++++ 3 files changed, 294 insertions(+), 0 deletions(-) diff --git a/dev-cpp/eigen/ChangeLog b/dev-cpp/eigen/ChangeLog new file mode 100644 index 0000000..fadff36 --- /dev/null +++ b/dev-cpp/eigen/ChangeLog @@ -0,0 +1,200 @@ +# ChangeLog for dev-cpp/eigen +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-cpp/eigen/ChangeLog,v 1.44 2011/0= 3/25 16:01:28 jlec Exp $ + +*eigen-9999 (18 Aug 2011) + + 18 Aug 2011; Andrea Arteaga +eigen-9999.ebuild, + +Manifest +metadata.xml: + Imported from bicatali overlay. Added unstable lapack implementation. + +*eigen-3.0.1-r1 (15 Jun 2011) + + 15 Jun 2011; S=C3=A9bastien Fabbro -eigen-3.0.0-= r1.ebuild, + +eigen-3.0.1-r1.ebuild: + Bump + +*eigen-3.0.0-r1 (31 Mar 2011) + + 31 Mar 2011; S=C3=A9bastien Fabbro +eigen-3.0.0-= r1.ebuild, + +metadata.xml: + Added a few extras flags to pull dependencies for unsupported eigen fe= atures. + Also now build a blas implementation + +*eigen-3.0.0 (25 Mar 2011) + + 25 Mar 2011; Justin Lecher eigen-2.0.13.ebuild, + eigen-2.0.15.ebuild, +eigen-3.0.0.ebuild: + Version Bump, Adapted to new tarball, #358761 + + 13 Feb 2011; Tom=C3=A1=C5=A1 Chv=C3=A1tal -eige= n-2.0.5.ebuild, + -eigen-2.0.14.ebuild: + old + + 20 Oct 2010; Brent Baude eigen-2.0.13.ebuild: + Marking eigen-2.0.13 ppc for bug 327581 + +*eigen-2.0.15 (03 Oct 2010) + + 03 Oct 2010; Justin Lecher eigen-2.0.13.ebuild, + eigen-2.0.14.ebuild, +eigen-2.0.15.ebuild: + Version Bump, 339258 + + 27 Aug 2010; Ra=C3=BAl Porcel eigen-2.0.13.ebuild= : + alpha/ia64/sparc stable wrt #327581 + + 23 Jul 2010; Markus Meier eigen-2.0.13.ebuild: + amd64 stable, bug #327581 + + 21 Jul 2010; Samuli Suominen eigen-2.0.13.ebuil= d: + ppc64 stable wrt #327581 + + 17 Jul 2010; Christian Faulhammer eigen-2.0.13.ebui= ld: + stable x86, bug 327581 + + 14 Jul 2010; Jeroen Roovers eigen-2.0.13.ebuild: + Stable for HPPA (bug #327581). + +*eigen-2.0.14 (09 Jul 2010) + + 09 Jul 2010; Dror Levin -eigen-2.0.10.ebuild, + +eigen-2.0.14.ebuild: + Version bump, bug 327583. Drop old. + +*eigen-2.0.13 (13 Jun 2010) + + 13 Jun 2010; Dror Levin +eigen-2.0.13.ebuild: + Version bump, bug 323855. + + 20 Jan 2010; Jonathan Callen eigen-2.0.10.ebuild: + Keyword ~amd64-linux/~x86-linux; move blocker out of DEPEND; utilize t= he + fact that cmake caches -D arguments + + 14 Jan 2010; Jeroen Roovers eigen-2.0.5.ebuild: + Stable for HPPA (bug #295884). + + 28 Dec 2009; Tom=C3=A1=C5=A1 Chv=C3=A1tal eigen= -2.0.5.ebuild, + eigen-2.0.10.ebuild: + Reorder the deps to not rdepend on doxygen. + + 28 Dec 2009; Tom=C3=A1=C5=A1 Chv=C3=A1tal eigen= -2.0.5.ebuild, + eigen-2.0.10.ebuild: + Doc useflag require doxygen. Per bug #298074. + + 27 Dec 2009; Ra=C3=BAl Porcel eigen-2.0.5.ebuild: + alpha/ia64/sparc stable + +*eigen-2.0.10 (10 Dec 2009) + + 10 Dec 2009; Dror Levin -eigen-2.0.9.ebuild, + +eigen-2.0.10.ebuild: + Version bump and remove old, bug 296461. + + 10 Dec 2009; Jonathan Callen eigen-2.0.5.ebuild, + eigen-2.0.9.ebuild: + Convert mycmakeargs to an array (required due to usage in src_test) + + 05 Dec 2009; Jonathan Callen -eigen-2.0.4.ebuild, + -eigen-2.0.4-r1.ebuild, -files/eigen-2.0.4-gcc-4-1.patch, + -files/eigen-2.0.4-qt-test.patch, -eigen-2.0.6.ebuild: + Drop old ebuilds, patches + + 30 Nov 2009; Joseph Jezak Manifest: + Marked ppc/ppc64 stable. + + 29 Nov 2009; Ra=C3=BAl Porcel eigen-2.0.9.ebuild: + Add ~sparc + +*eigen-2.0.9 (01 Nov 2009) + + 01 Nov 2009; Dror Levin +eigen-2.0.9.ebuild: + Version bump. + + 17 Oct 2009; Markus Meier eigen-2.0.5.ebuild: + x86 stable, bug #287955 + + 09 Oct 2009; Samuli Suominen eigen-2.0.5.ebuild= : + amd64 stable wrt #287955 + +*eigen-2.0.6 (26 Sep 2009) + + 26 Sep 2009; Patrick Lauer +eigen-2.0.6.ebuild: + Bump to 2.0.6, fixes #286462 + + 22 Aug 2009; Marcus D. Hanwell -eigen-2.0.2.ebuild, + -eigen-2.0.3.ebuild: + Pruned old versions. + +*eigen-2.0.5 (22 Aug 2009) + + 22 Aug 2009; Marcus D. Hanwell +eigen-2.0.5.ebuild: + Version bump. + + 21 Aug 2009; Marcus D. Hanwell + files/eigen-2.0.4-qt-test.patch: + This should really fix bug 279824, all tests passed here. + +*eigen-2.0.4-r1 (21 Aug 2009) + + 21 Aug 2009; Marcus D. Hanwell +eigen-2.0.4-r1.ebui= ld, + +files/eigen-2.0.4-gcc-4-1.patch: + Patch applied by Benoit Jacob upstream, fixes compilation issue with G= CC + 4.1. Closes bug 280588. + +*eigen-2.0.4 (01 Aug 2009) + + 01 Aug 2009; Marcus D. Hanwell +eigen-2.0.4.ebuild, + +files/eigen-2.0.4-qt-test.patch: + Version bump, disabled fortran in testing for now - bug 279824. + +*eigen-2.0.3 (30 Jul 2009) + + 30 Jul 2009; Tom=C3=A1=C5=A1 Chv=C3=A1tal +eige= n-2.0.3.ebuild, + +files/eigen-ppc-define.patch: + Version bump. + + 04 Jun 2009; Tomas Chvatal -eigen-1.0.5.ebuild: + Drop old 1.0 series eigen. By rdep scans not needed anywhere. + +*eigen-2.0.2 (04 Jun 2009) + + 04 Jun 2009; Tomas Chvatal eigen-1.0.5.ebuild, + -eigen-2.0.0.ebuild, -eigen-2.0.1.ebuild, +eigen-2.0.2.ebuild: + Version bump. Remove old. Fix repoman warning. Per bug #272491. + + 18 Apr 2009; Jeroen Roovers eigen-2.0.1: + Marked ~hppa (bug #260777). + +*eigen-2.0.1 (14 Apr 2009) + + 14 Apr 2009; Tomas Chvatal +eigen-2.0.1.ebuild: + Version bump. + + 11 Apr 2009; Ra=C3=BAl Porcel eigen-2.0.0.ebuild: + Add ~alpha/~ia64 wrt #260777 + + 09 Mar 2009; Brent Baude eigen-2.0.0.ebuild: + Marking eigen-2 ~ppc and ~ppc64 for bug 261754 + +*eigen-2.0.0 (17 Feb 2009) + + 17 Feb 2009; Tomas Chvatal metadata.xml, + +eigen-2.0.0.ebuild: + Version bump. Add kde to maintainers, since we will use it for koffice= 2 + and other kde packages in future. + + 02 Nov 2008; Mike Frysinger eigen-1.0.5.ebuild: + Add ppc/ppc64 love for KDE 4. + + 27 Jun 2007; Christian Faulhammer eigen-1.0.5.ebuil= d: + keyworded ~x86, bug 182985 + + 23 Jun 2007; Marcus D. Hanwell eigen-1.0.5.ebuild: + Marked stable on amd64. + +*eigen-1.0.5 (15 May 2007) + + 15 May 2007; Marcus D. Hanwell +metadata.xml, + +eigen-1.0.5.ebuild: + Initial import. + diff --git a/dev-cpp/eigen/eigen-9999.ebuild b/dev-cpp/eigen/eigen-9999.e= build new file mode 100644 index 0000000..f56c555 --- /dev/null +++ b/dev-cpp/eigen/eigen-9999.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=3D4 + +inherit cmake-utils alternatives-2 mercurial + +DESCRIPTION=3D"C++ template library for linear algebra" +HOMEPAGE=3D"http://eigen.tuxfamily.org/" +EHG_REPO_URI=3D"https://bitbucket.org/eigen/eigen" + +LICENSE=3D"|| ( LGPL-3 GPL-2 )" +KEYWORDS=3D"~amd64 ~x86" +SLOT=3D"3" +IUSE=3D"adolc fortran fftw doc gmp sparse static-libs test" + +CDEPEND=3D"adolc? ( sci-libs/adolc[sparse?] ) + fftw? ( >=3Dsci-libs/fftw-3 ) + gmp? ( dev-libs/gmp dev-libs/mpfr ) + sparse? ( dev-cpp/sparsehash + sci-libs/cholmod + sci-libs/superlu + sci-libs/umfpack )" + +DEPEND=3D"doc? ( app-doc/doxygen ) + test? ( ${CDEPEND} )" + +RDEPEND=3D"!dev-cpp/eigen:0 + ${CDEPEND}" + +src_configure() { + #TOFIX: static-libs for blas are always built with PIC + #TOFIX: BTL benchmarks + #TOFIX: is it worth fixing all the automagic given no library is built? + mycmakeargs=3D( + -DEIGEN_BUILD_BTL=3DOFF + ) + CMAKE_BUILD_TYPE=3D"release" cmake-utils_src_configure + use fortran && FORTRAN_LIBS=3D"blas lapack" # lapack not ready yet +} + +src_compile() { + cmake-utils_src_compile + pushd "${S}_build" > /dev/null + use doc && emake doc + use fortran && emake ${FORTRAN_LIBS} + use test && emake buildtests + popd > /dev/null +} + +src_install() { + cmake-utils_src_install + use doc && dohtml -r "${CMAKE_BUILD_DIR}"/html/* + local x + for x in ${FORTRAN_LIBS}; do + local libname=3D"eigen_${x}" + cd "${CMAKE_BUILD_DIR}"/${x} + dolib.so lib${libname}.so + use static-libs && newlib.a lib${libname}_static.a lib${libname}.a + cat <<-EOF > ${libname}.pc + prefix=3D${EPREFIX}/usr + libdir=3D\${prefix}/$(get_libdir) + includedir=3D\${prefix}/include + Name: ${PN} + Description: ${DESCRIPTION} + Version: ${PV} + URL: ${HOMEPAGE} + Libs: -L\${libdir} -l${libname} + Libs.private: -lm + EOF + alternatives_for ${x} eigen 0 \ + /usr/$(get_libdir)/pkgconfig/${x}.pc ${libname}.pc + insinto /usr/$(get_libdir)/pkgconfig + doins ${libname}.pc + done +} diff --git a/dev-cpp/eigen/metadata.xml b/dev-cpp/eigen/metadata.xml new file mode 100644 index 0000000..9437282 --- /dev/null +++ b/dev-cpp/eigen/metadata.xml @@ -0,0 +1,17 @@ + + + +sci +kde + + Eigen is a lightweight C++ template library for vector and matrix math= , + a.k.a. linear algebra. Unlike most other linear algebra libraries, Eig= en + focuses on the simple mathematical needs of applications: games and ot= her + OpenGL apps, spreadsheets and other office apps, etc. Eigen is dedicat= ed to + providing optimal speed with GCC. + + + Enable use for automatic differentiation using sci-libs/adolc + Enable use for extra sparse matrix with sci= -libs/umfpack, sci-libs/cholmod, sci-libs/superlu and dev-cpp/sparsehash + +