1 |
commit: aa737ee4ef4b0cfc2c346d97c0c3955ef576faf9 |
2 |
Author: Sébastien Fabbro <bicatali <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Mar 31 18:03:43 2011 +0000 |
4 |
Commit: Sebastien Fabbro <bicatali <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Mar 31 18:03:43 2011 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=dev/bicatali.git;a=commit;h=aa737ee4 |
7 |
|
8 |
added eigen |
9 |
|
10 |
--- |
11 |
dev-cpp/eigen/ChangeLog | 188 +++++++++++++++++++++++++++++++++++ |
12 |
dev-cpp/eigen/Manifest | 4 + |
13 |
dev-cpp/eigen/eigen-3.0.0-r1.ebuild | 81 +++++++++++++++ |
14 |
dev-cpp/eigen/metadata.xml | 17 +++ |
15 |
4 files changed, 290 insertions(+), 0 deletions(-) |
16 |
|
17 |
diff --git a/dev-cpp/eigen/ChangeLog b/dev-cpp/eigen/ChangeLog |
18 |
new file mode 100644 |
19 |
index 0000000..8999c28 |
20 |
--- /dev/null |
21 |
+++ b/dev-cpp/eigen/ChangeLog |
22 |
@@ -0,0 +1,188 @@ |
23 |
+# ChangeLog for dev-cpp/eigen |
24 |
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 |
25 |
+# $Header: /var/cvsroot/gentoo-x86/dev-cpp/eigen/ChangeLog,v 1.44 2011/03/25 16:01:28 jlec Exp $ |
26 |
+ |
27 |
+*eigen-3.0.0-r1 (31 Mar 2011) |
28 |
+ |
29 |
+ 31 Mar 2011; Sébastien Fabbro <bicatali@g.o> +eigen-3.0.0-r1.ebuild, |
30 |
+ +metadata.xml: |
31 |
+ Added a few extras flags to pull dependencies for unsupported eigen features. |
32 |
+ Also now build a blas implementation |
33 |
+ |
34 |
+*eigen-3.0.0 (25 Mar 2011) |
35 |
+ |
36 |
+ 25 Mar 2011; Justin Lecher <jlec@g.o> eigen-2.0.13.ebuild, |
37 |
+ eigen-2.0.15.ebuild, +eigen-3.0.0.ebuild: |
38 |
+ Version Bump, Adapted to new tarball, #358761 |
39 |
+ |
40 |
+ 13 Feb 2011; Tomáš Chvátal <scarabeus@g.o> -eigen-2.0.5.ebuild, |
41 |
+ -eigen-2.0.14.ebuild: |
42 |
+ old |
43 |
+ |
44 |
+ 20 Oct 2010; Brent Baude <ranger@g.o> eigen-2.0.13.ebuild: |
45 |
+ Marking eigen-2.0.13 ppc for bug 327581 |
46 |
+ |
47 |
+*eigen-2.0.15 (03 Oct 2010) |
48 |
+ |
49 |
+ 03 Oct 2010; Justin Lecher <jlec@g.o> eigen-2.0.13.ebuild, |
50 |
+ eigen-2.0.14.ebuild, +eigen-2.0.15.ebuild: |
51 |
+ Version Bump, 339258 |
52 |
+ |
53 |
+ 27 Aug 2010; Raúl Porcel <armin76@g.o> eigen-2.0.13.ebuild: |
54 |
+ alpha/ia64/sparc stable wrt #327581 |
55 |
+ |
56 |
+ 23 Jul 2010; Markus Meier <maekke@g.o> eigen-2.0.13.ebuild: |
57 |
+ amd64 stable, bug #327581 |
58 |
+ |
59 |
+ 21 Jul 2010; Samuli Suominen <ssuominen@g.o> eigen-2.0.13.ebuild: |
60 |
+ ppc64 stable wrt #327581 |
61 |
+ |
62 |
+ 17 Jul 2010; Christian Faulhammer <fauli@g.o> eigen-2.0.13.ebuild: |
63 |
+ stable x86, bug 327581 |
64 |
+ |
65 |
+ 14 Jul 2010; Jeroen Roovers <jer@g.o> eigen-2.0.13.ebuild: |
66 |
+ Stable for HPPA (bug #327581). |
67 |
+ |
68 |
+*eigen-2.0.14 (09 Jul 2010) |
69 |
+ |
70 |
+ 09 Jul 2010; Dror Levin <spatz@g.o> -eigen-2.0.10.ebuild, |
71 |
+ +eigen-2.0.14.ebuild: |
72 |
+ Version bump, bug 327583. Drop old. |
73 |
+ |
74 |
+*eigen-2.0.13 (13 Jun 2010) |
75 |
+ |
76 |
+ 13 Jun 2010; Dror Levin <spatz@g.o> +eigen-2.0.13.ebuild: |
77 |
+ Version bump, bug 323855. |
78 |
+ |
79 |
+ 20 Jan 2010; Jonathan Callen <abcd@g.o> eigen-2.0.10.ebuild: |
80 |
+ Keyword ~amd64-linux/~x86-linux; move blocker out of DEPEND; utilize the |
81 |
+ fact that cmake caches -D arguments |
82 |
+ |
83 |
+ 14 Jan 2010; Jeroen Roovers <jer@g.o> eigen-2.0.5.ebuild: |
84 |
+ Stable for HPPA (bug #295884). |
85 |
+ |
86 |
+ 28 Dec 2009; Tomáš Chvátal <scarabeus@g.o> eigen-2.0.5.ebuild, |
87 |
+ eigen-2.0.10.ebuild: |
88 |
+ Reorder the deps to not rdepend on doxygen. |
89 |
+ |
90 |
+ 28 Dec 2009; Tomáš Chvátal <scarabeus@g.o> eigen-2.0.5.ebuild, |
91 |
+ eigen-2.0.10.ebuild: |
92 |
+ Doc useflag require doxygen. Per bug #298074. |
93 |
+ |
94 |
+ 27 Dec 2009; Raúl Porcel <armin76@g.o> eigen-2.0.5.ebuild: |
95 |
+ alpha/ia64/sparc stable |
96 |
+ |
97 |
+*eigen-2.0.10 (10 Dec 2009) |
98 |
+ |
99 |
+ 10 Dec 2009; Dror Levin <spatz@g.o> -eigen-2.0.9.ebuild, |
100 |
+ +eigen-2.0.10.ebuild: |
101 |
+ Version bump and remove old, bug 296461. |
102 |
+ |
103 |
+ 10 Dec 2009; Jonathan Callen <abcd@g.o> eigen-2.0.5.ebuild, |
104 |
+ eigen-2.0.9.ebuild: |
105 |
+ Convert mycmakeargs to an array (required due to usage in src_test) |
106 |
+ |
107 |
+ 05 Dec 2009; Jonathan Callen <abcd@g.o> -eigen-2.0.4.ebuild, |
108 |
+ -eigen-2.0.4-r1.ebuild, -files/eigen-2.0.4-gcc-4-1.patch, |
109 |
+ -files/eigen-2.0.4-qt-test.patch, -eigen-2.0.6.ebuild: |
110 |
+ Drop old ebuilds, patches |
111 |
+ |
112 |
+ 30 Nov 2009; Joseph Jezak <josejx@g.o> Manifest: |
113 |
+ Marked ppc/ppc64 stable. |
114 |
+ |
115 |
+ 29 Nov 2009; Raúl Porcel <armin76@g.o> eigen-2.0.9.ebuild: |
116 |
+ Add ~sparc |
117 |
+ |
118 |
+*eigen-2.0.9 (01 Nov 2009) |
119 |
+ |
120 |
+ 01 Nov 2009; Dror Levin <spatz@g.o> +eigen-2.0.9.ebuild: |
121 |
+ Version bump. |
122 |
+ |
123 |
+ 17 Oct 2009; Markus Meier <maekke@g.o> eigen-2.0.5.ebuild: |
124 |
+ x86 stable, bug #287955 |
125 |
+ |
126 |
+ 09 Oct 2009; Samuli Suominen <ssuominen@g.o> eigen-2.0.5.ebuild: |
127 |
+ amd64 stable wrt #287955 |
128 |
+ |
129 |
+*eigen-2.0.6 (26 Sep 2009) |
130 |
+ |
131 |
+ 26 Sep 2009; Patrick Lauer <patrick@g.o> +eigen-2.0.6.ebuild: |
132 |
+ Bump to 2.0.6, fixes #286462 |
133 |
+ |
134 |
+ 22 Aug 2009; Marcus D. Hanwell <cryos@g.o> -eigen-2.0.2.ebuild, |
135 |
+ -eigen-2.0.3.ebuild: |
136 |
+ Pruned old versions. |
137 |
+ |
138 |
+*eigen-2.0.5 (22 Aug 2009) |
139 |
+ |
140 |
+ 22 Aug 2009; Marcus D. Hanwell <cryos@g.o> +eigen-2.0.5.ebuild: |
141 |
+ Version bump. |
142 |
+ |
143 |
+ 21 Aug 2009; Marcus D. Hanwell <cryos@g.o> |
144 |
+ files/eigen-2.0.4-qt-test.patch: |
145 |
+ This should really fix bug 279824, all tests passed here. |
146 |
+ |
147 |
+*eigen-2.0.4-r1 (21 Aug 2009) |
148 |
+ |
149 |
+ 21 Aug 2009; Marcus D. Hanwell <cryos@g.o> +eigen-2.0.4-r1.ebuild, |
150 |
+ +files/eigen-2.0.4-gcc-4-1.patch: |
151 |
+ Patch applied by Benoit Jacob upstream, fixes compilation issue with GCC |
152 |
+ 4.1. Closes bug 280588. |
153 |
+ |
154 |
+*eigen-2.0.4 (01 Aug 2009) |
155 |
+ |
156 |
+ 01 Aug 2009; Marcus D. Hanwell <cryos@g.o> +eigen-2.0.4.ebuild, |
157 |
+ +files/eigen-2.0.4-qt-test.patch: |
158 |
+ Version bump, disabled fortran in testing for now - bug 279824. |
159 |
+ |
160 |
+*eigen-2.0.3 (30 Jul 2009) |
161 |
+ |
162 |
+ 30 Jul 2009; Tomáš Chvátal <scarabeus@g.o> +eigen-2.0.3.ebuild, |
163 |
+ +files/eigen-ppc-define.patch: |
164 |
+ Version bump. |
165 |
+ |
166 |
+ 04 Jun 2009; Tomas Chvatal <scarabeus@g.o> -eigen-1.0.5.ebuild: |
167 |
+ Drop old 1.0 series eigen. By rdep scans not needed anywhere. |
168 |
+ |
169 |
+*eigen-2.0.2 (04 Jun 2009) |
170 |
+ |
171 |
+ 04 Jun 2009; Tomas Chvatal <scarabeus@g.o> eigen-1.0.5.ebuild, |
172 |
+ -eigen-2.0.0.ebuild, -eigen-2.0.1.ebuild, +eigen-2.0.2.ebuild: |
173 |
+ Version bump. Remove old. Fix repoman warning. Per bug #272491. |
174 |
+ |
175 |
+ 18 Apr 2009; Jeroen Roovers <jer@g.o> eigen-2.0.1: |
176 |
+ Marked ~hppa (bug #260777). |
177 |
+ |
178 |
+*eigen-2.0.1 (14 Apr 2009) |
179 |
+ |
180 |
+ 14 Apr 2009; Tomas Chvatal <scarabeus@g.o> +eigen-2.0.1.ebuild: |
181 |
+ Version bump. |
182 |
+ |
183 |
+ 11 Apr 2009; Raúl Porcel <armin76@g.o> eigen-2.0.0.ebuild: |
184 |
+ Add ~alpha/~ia64 wrt #260777 |
185 |
+ |
186 |
+ 09 Mar 2009; Brent Baude <ranger@g.o> eigen-2.0.0.ebuild: |
187 |
+ Marking eigen-2 ~ppc and ~ppc64 for bug 261754 |
188 |
+ |
189 |
+*eigen-2.0.0 (17 Feb 2009) |
190 |
+ |
191 |
+ 17 Feb 2009; Tomas Chvatal <scarabeus@g.o> metadata.xml, |
192 |
+ +eigen-2.0.0.ebuild: |
193 |
+ Version bump. Add kde to maintainers, since we will use it for koffice2 |
194 |
+ and other kde packages in future. |
195 |
+ |
196 |
+ 02 Nov 2008; Mike Frysinger <vapier@g.o> eigen-1.0.5.ebuild: |
197 |
+ Add ppc/ppc64 love for KDE 4. |
198 |
+ |
199 |
+ 27 Jun 2007; Christian Faulhammer <opfer@g.o> eigen-1.0.5.ebuild: |
200 |
+ keyworded ~x86, bug 182985 |
201 |
+ |
202 |
+ 23 Jun 2007; Marcus D. Hanwell <cryos@g.o> eigen-1.0.5.ebuild: |
203 |
+ Marked stable on amd64. |
204 |
+ |
205 |
+*eigen-1.0.5 (15 May 2007) |
206 |
+ |
207 |
+ 15 May 2007; Marcus D. Hanwell <cryos@g.o> +metadata.xml, |
208 |
+ +eigen-1.0.5.ebuild: |
209 |
+ Initial import. |
210 |
+ |
211 |
|
212 |
diff --git a/dev-cpp/eigen/Manifest b/dev-cpp/eigen/Manifest |
213 |
new file mode 100644 |
214 |
index 0000000..61b078f |
215 |
--- /dev/null |
216 |
+++ b/dev-cpp/eigen/Manifest |
217 |
@@ -0,0 +1,4 @@ |
218 |
+DIST eigen-3.0.0.tar.bz2 899931 RMD160 05d15d1e6159bb7abe1a970bba2648211f8894bd SHA1 f0c6243c605e158968a96a6b502c9607cd1688c7 SHA256 e60efc5b18331b2e6c23ac5a8180a13b987f0aeb6fc6dca316ae338fa0513931 |
219 |
+EBUILD eigen-3.0.0-r1.ebuild 2024 RMD160 2e94b9125e2276a958fd0ab9be1c4004e33f86e4 SHA1 c5223c2d579f9084784119ae6c85c398a17121a4 SHA256 8c8e0c4713d4c0d03fd93aa049a4aeaf94f390fdca8bda51cec48031cdfc528d |
220 |
+MISC ChangeLog 6096 RMD160 646f8683880db8b39ec9df4a8cf4476fd20d8b9f SHA1 fa4cce2adc0ece469e19737d1a4335e95e4fcd19 SHA256 208b2236098f22a5e59bbad7bbad3db7379f8d9f5467272b054db38368c1f9de |
221 |
+MISC metadata.xml 862 RMD160 c350c291df4c6b432a8c4d3094d9bd9f23fcbf15 SHA1 e05bd963b1e7eee9889ce01bed367dfaba71bedd SHA256 77d97c43534f73b933fa724698acae16705bf86ad32d9faf47bf020f5d8277fb |
222 |
|
223 |
diff --git a/dev-cpp/eigen/eigen-3.0.0-r1.ebuild b/dev-cpp/eigen/eigen-3.0.0-r1.ebuild |
224 |
new file mode 100644 |
225 |
index 0000000..b74cdb8 |
226 |
--- /dev/null |
227 |
+++ b/dev-cpp/eigen/eigen-3.0.0-r1.ebuild |
228 |
@@ -0,0 +1,81 @@ |
229 |
+# Copyright 1999-2011 Gentoo Foundation |
230 |
+# Distributed under the terms of the GNU General Public License v2 |
231 |
+# $Header: $ |
232 |
+ |
233 |
+EAPI=4 |
234 |
+ |
235 |
+inherit cmake-utils |
236 |
+ |
237 |
+DESCRIPTION="C++ template library for linear algebra" |
238 |
+HOMEPAGE="http://eigen.tuxfamily.org/" |
239 |
+SRC_URI="http://bitbucket.org/eigen/eigen/get/${PV}.tar.bz2 -> ${P}.tar.bz2" |
240 |
+ |
241 |
+LICENSE="|| ( LGPL-3 GPL-2 )" |
242 |
+KEYWORDS="~amd64 ~x86" |
243 |
+SLOT="3" |
244 |
+IUSE="adolc fortran fftw doc gmp sparse static-libs test" |
245 |
+ |
246 |
+CDEPEND="adolc? ( sci-libs/adolc[sparse?] ) |
247 |
+ fftw? ( >=sci-libs/fftw-3 ) |
248 |
+ gmp? ( dev-libs/gmp dev-libs/mpfr ) |
249 |
+ sparse? ( dev-cpp/sparsehash |
250 |
+ sci-libs/cholmod |
251 |
+ sci-libs/superlu |
252 |
+ sci-libs/umfpack )" |
253 |
+ |
254 |
+DEPEND="doc? ( app-doc/doxygen ) |
255 |
+ test? ( ${CDEPEND} )" |
256 |
+ |
257 |
+RDEPEND="!dev-cpp/eigen:0 |
258 |
+ ${CDEPEND}" |
259 |
+ |
260 |
+src_unpack() { |
261 |
+ unpack ${A} && mv ${PN}* ${P} |
262 |
+} |
263 |
+ |
264 |
+src_configure() { |
265 |
+ #TOFIX: static-libs for blas are always built with PIC |
266 |
+ #TOFIX: BTL benchmarks |
267 |
+ #TOFIX: is it worth fixing all the automagic given no library is built? |
268 |
+ mycmakeargs=( |
269 |
+ -DEIGEN_BUILD_BTL=OFF |
270 |
+ ) |
271 |
+ CMAKE_BUILD_TYPE="release" cmake-utils_src_configure |
272 |
+ use fortran && FORTRAN_LIBS="blas" # lapack not ready yet |
273 |
+} |
274 |
+ |
275 |
+src_compile() { |
276 |
+ cmake-utils_src_compile |
277 |
+ pushd "${S}_build" > /dev/null |
278 |
+ use doc && emake doc |
279 |
+ use fortran && emake ${FORTRAN_LIBS} |
280 |
+ use test && emake buildtests |
281 |
+ popd > /dev/null |
282 |
+} |
283 |
+ |
284 |
+src_install() { |
285 |
+ cmake-utils_src_install |
286 |
+ use doc && dohtml -r "${CMAKE_BUILD_DIR}"/html/* |
287 |
+ local x |
288 |
+ for x in ${FORTRAN_LIBS}; do |
289 |
+ local libname="eigen_${x}" |
290 |
+ cd "${CMAKE_BUILD_DIR}"/${x} |
291 |
+ dolib.so lib${libname}.so |
292 |
+ use static-libs && newlib.a lib${libname}_static.a lib${libname}.a |
293 |
+ cat <<-EOF > ${libname}.pc |
294 |
+ prefix="${EPREFIX}"/usr |
295 |
+ libdir=\${prefix}/$(get_libdir) |
296 |
+ includedir=\${prefix}/include |
297 |
+ Name: ${PN} |
298 |
+ Description: ${DESCRIPTION} |
299 |
+ Version: ${PV} |
300 |
+ URL: ${HOMEPAGE} |
301 |
+ Libs: -L\${libdir} -l${libname} |
302 |
+ Libs.private: -lm |
303 |
+ EOF |
304 |
+ alternatives_for ${x} eigen_${x} 0 \ |
305 |
+ /usr/$(get_libdir)/pkgconfig/${x}.pc ${libname}.pc |
306 |
+ insinto /usr/$(get_libdir)/pkgconfig |
307 |
+ doins ${libname}.pc |
308 |
+ done |
309 |
+} |
310 |
|
311 |
diff --git a/dev-cpp/eigen/metadata.xml b/dev-cpp/eigen/metadata.xml |
312 |
new file mode 100644 |
313 |
index 0000000..9437282 |
314 |
--- /dev/null |
315 |
+++ b/dev-cpp/eigen/metadata.xml |
316 |
@@ -0,0 +1,17 @@ |
317 |
+<?xml version="1.0" encoding="UTF-8"?> |
318 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
319 |
+<pkgmetadata> |
320 |
+<herd>sci</herd> |
321 |
+<herd>kde</herd> |
322 |
+<longdescription lang='en'> |
323 |
+ Eigen is a lightweight C++ template library for vector and matrix math, |
324 |
+ a.k.a. linear algebra. Unlike most other linear algebra libraries, Eigen |
325 |
+ focuses on the simple mathematical needs of applications: games and other |
326 |
+ OpenGL apps, spreadsheets and other office apps, etc. Eigen is dedicated to |
327 |
+ providing optimal speed with GCC. |
328 |
+</longdescription> |
329 |
+<use> |
330 |
+ <flag name='adolc'>Enable use for automatic differentiation using <pkg>sci-libs/adolc</pkg></flag> |
331 |
+ <flag name='sparse'>Enable use for extra sparse matrix with <pkg>sci-libs/umfpack</pkg>, <pkg>sci-libs/cholmod</pkg>, <pkg>sci-libs/superlu</pkg> and <pkg>dev-cpp/sparsehash</pkg></flag> |
332 |
+</use> |
333 |
+</pkgmetadata> |