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 1Q5MLm-0003PF-Pz for garchives@archives.gentoo.org; Thu, 31 Mar 2011 18:12:07 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id AF0E81C12E; Thu, 31 Mar 2011 18:11:14 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id 4A7961C12B for ; Thu, 31 Mar 2011 18:11:14 +0000 (UTC) Received: from pelican.gentoo.org (unknown [66.219.59.40]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 65BCA1B41A4 for ; Thu, 31 Mar 2011 18:11:13 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by pelican.gentoo.org (Postfix) with ESMTP id 5FD2480072 for ; Thu, 31 Mar 2011 18:11:12 +0000 (UTC) From: "Sebastien Fabbro" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Sebastien Fabbro" Message-ID: Subject: [gentoo-commits] dev/bicatali:master commit in: dev-cpp/eigen/ X-VCS-Repository: dev/bicatali X-VCS-Files: dev-cpp/eigen/ChangeLog dev-cpp/eigen/Manifest dev-cpp/eigen/eigen-3.0.0-r1.ebuild dev-cpp/eigen/metadata.xml X-VCS-Directories: dev-cpp/eigen/ X-VCS-Committer: bicatali X-VCS-Committer-Name: Sebastien Fabbro X-VCS-Revision: aa737ee4ef4b0cfc2c346d97c0c3955ef576faf9 Date: Thu, 31 Mar 2011 18:11:12 +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: fbd6b6551a360c5434904ed27415428e commit: aa737ee4ef4b0cfc2c346d97c0c3955ef576faf9 Author: S=C3=A9bastien Fabbro gentoo org> AuthorDate: Thu Mar 31 18:03:43 2011 +0000 Commit: Sebastien Fabbro gentoo org> CommitDate: Thu Mar 31 18:03:43 2011 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Ddev/bicatali.git;a= =3Dcommit;h=3Daa737ee4 added eigen --- dev-cpp/eigen/ChangeLog | 188 +++++++++++++++++++++++++++++= ++++++ dev-cpp/eigen/Manifest | 4 + dev-cpp/eigen/eigen-3.0.0-r1.ebuild | 81 +++++++++++++++ dev-cpp/eigen/metadata.xml | 17 +++ 4 files changed, 290 insertions(+), 0 deletions(-) diff --git a/dev-cpp/eigen/ChangeLog b/dev-cpp/eigen/ChangeLog new file mode 100644 index 0000000..8999c28 --- /dev/null +++ b/dev-cpp/eigen/ChangeLog @@ -0,0 +1,188 @@ +# 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-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/Manifest b/dev-cpp/eigen/Manifest new file mode 100644 index 0000000..61b078f --- /dev/null +++ b/dev-cpp/eigen/Manifest @@ -0,0 +1,4 @@ +DIST eigen-3.0.0.tar.bz2 899931 RMD160 05d15d1e6159bb7abe1a970bba2648211= f8894bd SHA1 f0c6243c605e158968a96a6b502c9607cd1688c7 SHA256 e60efc5b1833= 1b2e6c23ac5a8180a13b987f0aeb6fc6dca316ae338fa0513931 +EBUILD eigen-3.0.0-r1.ebuild 2024 RMD160 2e94b9125e2276a958fd0ab9be1c400= 4e33f86e4 SHA1 c5223c2d579f9084784119ae6c85c398a17121a4 SHA256 8c8e0c4713= d4c0d03fd93aa049a4aeaf94f390fdca8bda51cec48031cdfc528d +MISC ChangeLog 6096 RMD160 646f8683880db8b39ec9df4a8cf4476fd20d8b9f SHA1= fa4cce2adc0ece469e19737d1a4335e95e4fcd19 SHA256 208b2236098f22a5e59bbad7= bbad3db7379f8d9f5467272b054db38368c1f9de +MISC metadata.xml 862 RMD160 c350c291df4c6b432a8c4d3094d9bd9f23fcbf15 SH= A1 e05bd963b1e7eee9889ce01bed367dfaba71bedd SHA256 77d97c43534f73b933fa72= 4698acae16705bf86ad32d9faf47bf020f5d8277fb diff --git a/dev-cpp/eigen/eigen-3.0.0-r1.ebuild b/dev-cpp/eigen/eigen-3.= 0.0-r1.ebuild new file mode 100644 index 0000000..b74cdb8 --- /dev/null +++ b/dev-cpp/eigen/eigen-3.0.0-r1.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=3D4 + +inherit cmake-utils + +DESCRIPTION=3D"C++ template library for linear algebra" +HOMEPAGE=3D"http://eigen.tuxfamily.org/" +SRC_URI=3D"http://bitbucket.org/eigen/eigen/get/${PV}.tar.bz2 -> ${P}.ta= r.bz2" + +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_unpack() { + unpack ${A} && mv ${PN}* ${P} +} + +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 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_${x} 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 + +