Gentoo Archives: gentoo-commits

From: Marius Brehler <marbre@××××××××××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: dev-cpp/eigen/
Date: Fri, 04 Dec 2015 17:33:49
Message-Id: 1449216491.c5b6763b0dfe5e1222d985b2866c95b908672a7a.marbre@gentoo
1 commit: c5b6763b0dfe5e1222d985b2866c95b908672a7a
2 Author: Ted Tanberry <ted.tanberry <AT> gmail <DOT> com>
3 AuthorDate: Fri Dec 4 08:08:11 2015 +0000
4 Commit: Marius Brehler <marbre <AT> linux <DOT> sungazer <DOT> de>
5 CommitDate: Fri Dec 4 08:08:11 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=c5b6763b
7
8 dev-cpp/eigen: Remove old versions
9
10 Package-Manager: portage-2.2.26
11
12 dev-cpp/eigen/ChangeLog | 4 ++
13 dev-cpp/eigen/eigen-3.2.2.ebuild | 117 ---------------------------------------
14 dev-cpp/eigen/eigen-3.2.4.ebuild | 117 ---------------------------------------
15 dev-cpp/eigen/eigen-3.2.6.ebuild | 116 --------------------------------------
16 4 files changed, 4 insertions(+), 350 deletions(-)
17
18 diff --git a/dev-cpp/eigen/ChangeLog b/dev-cpp/eigen/ChangeLog
19 index cd01f65..e630635 100644
20 --- a/dev-cpp/eigen/ChangeLog
21 +++ b/dev-cpp/eigen/ChangeLog
22 @@ -2,6 +2,10 @@
23 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
24 # $Id$
25
26 + 04 Dec 2015; Ted Tanberry <ted.tanberry@×××××.com> -eigen-3.2.2.ebuild,
27 + -eigen-3.2.4.ebuild, -eigen-3.2.6.ebuild:
28 + dev-cpp/eigen: Remove old versions
29 +
30 *eigen-3.2.7 (03 Dec 2015)
31
32 03 Dec 2015; Ted Tanberry <ted.tanberry@×××××.com> +eigen-3.2.7.ebuild:
33
34 diff --git a/dev-cpp/eigen/eigen-3.2.2.ebuild b/dev-cpp/eigen/eigen-3.2.2.ebuild
35 deleted file mode 100644
36 index 64caa71..0000000
37 --- a/dev-cpp/eigen/eigen-3.2.2.ebuild
38 +++ /dev/null
39 @@ -1,117 +0,0 @@
40 -# Copyright 1999-2015 Gentoo Foundation
41 -# Distributed under the terms of the GNU General Public License v2
42 -# $Id$
43 -
44 -EAPI=5
45 -
46 -FORTRAN_NEEDED=fortran
47 -
48 -if [[ ${PV} == "9999" ]] ; then
49 - inherit mercurial
50 - EHG_REPO_URI="https://bitbucket.org/eigen/eigen"
51 - SRC_URI=""
52 - KEYWORDS=""
53 -else
54 - inherit vcs-snapshot
55 - SRC_URI="
56 - http://bitbucket.org/eigen/eigen/get/${PV}.tar.bz2 -> ${P}.tar.bz2
57 - https://bitbucket.org/eigen/eigen/commits/1d71b1341c03a7c485289be2c8bd906a259c0487/raw/ -> ${P}-cmake.patch
58 - "
59 - PATCHES=( "${DISTDIR}"/${P}-cmake.patch )
60 - KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
61 -fi
62 -
63 -inherit alternatives-2 cmake-utils fortran-2 multilib
64 -
65 -DESCRIPTION="C++ template library for linear algebra"
66 -HOMEPAGE="http://eigen.tuxfamily.org/"
67 -
68 -SLOT="3"
69 -LICENSE="MPL-2.0"
70 -IUSE="adolc doc fortran fftw gmp metis mkl pastix sparse static-libs test"
71 -
72 -CDEPEND="
73 - adolc? ( sci-libs/adolc[sparse?] )
74 - fftw? ( sci-libs/fftw:3.0 )
75 - gmp? ( dev-libs/gmp:0 dev-libs/mpfr:0 )
76 - metis? ( sci-libs/metis )
77 - mkl? ( sci-libs/mkl )
78 - pastix? ( sci-libs/pastix )
79 - sparse? (
80 - dev-cpp/sparsehash
81 - sci-libs/cholmod[metis?]
82 - sci-libs/spqr
83 - sci-libs/superlu
84 - sci-libs/umfpack )"
85 -DEPEND="
86 - doc? ( app-doc/doxygen[dot,latex] )
87 - test? ( ${CDEPEND} )"
88 -
89 -RDEPEND="
90 - !dev-cpp/eigen:0
91 - ${CDEPEND}"
92 -
93 -src_prepare() {
94 - sed -i \
95 - -e "s:/usr:${EPREFIX}/usr:g" \
96 - -e "s:/bin/bash:${EPREFIX}/bin/bash:g" \
97 - cmake/*.cmake || die
98 - sed -i \
99 - -e "/DESTINATION/s:lib:$(get_libdir):g" \
100 - {blas,lapack}/CMakeLists.txt || die
101 -
102 - # TOFIX: static-libs for blas are always built with PIC
103 - use static-libs || sed -i \
104 - -e "/add_dependencies/s/eigen_[a-z]*_static//g" \
105 - -e "/TARGETS/s/eigen_[a-z]*_static//g" \
106 - -e "/add_library(eigen_[a-z]*_static/d" \
107 - -e "/target_link_libraries(eigen_[a-z]*_static/d" \
108 - {blas,lapack}/CMakeLists.txt || die
109 - cmake-utils_src_prepare
110 -}
111 -
112 -src_configure() {
113 - # TOFIX: is it worth fixing all the automagic given no library is built?
114 - # cmake has buggy disable_testing feature, so leave it for now
115 - local mycmakeargs=(
116 - -DDART_TESTING_TIMEOUT=300
117 - -DEIGEN_BUILD_BTL=OFF
118 - )
119 - export VARTEXFONTS="${T}/fonts"
120 - CMAKE_BUILD_TYPE="release" cmake-utils_src_configure
121 - # use fortran && FORTRAN_LIBS="blas lapack" not ready
122 - use fortran && FORTRAN_LIBS="blas"
123 -}
124 -
125 -src_compile() {
126 - local targets="${FORTRAN_LIBS}"
127 - use doc && targets+=" doc"
128 - use test && targets+=" check"
129 - cmake-utils_src_compile ${targets}
130 -}
131 -
132 -src_install() {
133 - cmake-utils_src_install
134 - use doc && dohtml -r "${BUILD_DIR}"/doc/html/*
135 - local x
136 - for x in ${FORTRAN_LIBS}; do
137 - local libname="eigen_${x}"
138 - emake DESTDIR="${D}" -C "${BUILD_DIR}/${x}" install ${libname}
139 - cat > ${libname}.pc <<-EOF
140 - prefix=${EPREFIX}/usr
141 - libdir=\${prefix}/$(get_libdir)
142 - includedir=\${prefix}/include
143 - Name: ${PN}
144 - Description: ${DESCRIPTION} ${x^^} implementation
145 - Version: ${PV}
146 - URL: ${HOMEPAGE}
147 - Libs: -L\${libdir} -l${libname}
148 - Libs.private: -lm
149 - $([[ ${x} == lapack ]] && echo "Requires: blas")
150 - EOF
151 - alternatives_for ${x} eigen 0 \
152 - /usr/$(get_libdir)/pkgconfig/${x}.pc ${libname}.pc
153 - insinto /usr/$(get_libdir)/pkgconfig
154 - doins ${libname}.pc
155 - done
156 -}
157
158 diff --git a/dev-cpp/eigen/eigen-3.2.4.ebuild b/dev-cpp/eigen/eigen-3.2.4.ebuild
159 deleted file mode 100644
160 index 64caa71..0000000
161 --- a/dev-cpp/eigen/eigen-3.2.4.ebuild
162 +++ /dev/null
163 @@ -1,117 +0,0 @@
164 -# Copyright 1999-2015 Gentoo Foundation
165 -# Distributed under the terms of the GNU General Public License v2
166 -# $Id$
167 -
168 -EAPI=5
169 -
170 -FORTRAN_NEEDED=fortran
171 -
172 -if [[ ${PV} == "9999" ]] ; then
173 - inherit mercurial
174 - EHG_REPO_URI="https://bitbucket.org/eigen/eigen"
175 - SRC_URI=""
176 - KEYWORDS=""
177 -else
178 - inherit vcs-snapshot
179 - SRC_URI="
180 - http://bitbucket.org/eigen/eigen/get/${PV}.tar.bz2 -> ${P}.tar.bz2
181 - https://bitbucket.org/eigen/eigen/commits/1d71b1341c03a7c485289be2c8bd906a259c0487/raw/ -> ${P}-cmake.patch
182 - "
183 - PATCHES=( "${DISTDIR}"/${P}-cmake.patch )
184 - KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
185 -fi
186 -
187 -inherit alternatives-2 cmake-utils fortran-2 multilib
188 -
189 -DESCRIPTION="C++ template library for linear algebra"
190 -HOMEPAGE="http://eigen.tuxfamily.org/"
191 -
192 -SLOT="3"
193 -LICENSE="MPL-2.0"
194 -IUSE="adolc doc fortran fftw gmp metis mkl pastix sparse static-libs test"
195 -
196 -CDEPEND="
197 - adolc? ( sci-libs/adolc[sparse?] )
198 - fftw? ( sci-libs/fftw:3.0 )
199 - gmp? ( dev-libs/gmp:0 dev-libs/mpfr:0 )
200 - metis? ( sci-libs/metis )
201 - mkl? ( sci-libs/mkl )
202 - pastix? ( sci-libs/pastix )
203 - sparse? (
204 - dev-cpp/sparsehash
205 - sci-libs/cholmod[metis?]
206 - sci-libs/spqr
207 - sci-libs/superlu
208 - sci-libs/umfpack )"
209 -DEPEND="
210 - doc? ( app-doc/doxygen[dot,latex] )
211 - test? ( ${CDEPEND} )"
212 -
213 -RDEPEND="
214 - !dev-cpp/eigen:0
215 - ${CDEPEND}"
216 -
217 -src_prepare() {
218 - sed -i \
219 - -e "s:/usr:${EPREFIX}/usr:g" \
220 - -e "s:/bin/bash:${EPREFIX}/bin/bash:g" \
221 - cmake/*.cmake || die
222 - sed -i \
223 - -e "/DESTINATION/s:lib:$(get_libdir):g" \
224 - {blas,lapack}/CMakeLists.txt || die
225 -
226 - # TOFIX: static-libs for blas are always built with PIC
227 - use static-libs || sed -i \
228 - -e "/add_dependencies/s/eigen_[a-z]*_static//g" \
229 - -e "/TARGETS/s/eigen_[a-z]*_static//g" \
230 - -e "/add_library(eigen_[a-z]*_static/d" \
231 - -e "/target_link_libraries(eigen_[a-z]*_static/d" \
232 - {blas,lapack}/CMakeLists.txt || die
233 - cmake-utils_src_prepare
234 -}
235 -
236 -src_configure() {
237 - # TOFIX: is it worth fixing all the automagic given no library is built?
238 - # cmake has buggy disable_testing feature, so leave it for now
239 - local mycmakeargs=(
240 - -DDART_TESTING_TIMEOUT=300
241 - -DEIGEN_BUILD_BTL=OFF
242 - )
243 - export VARTEXFONTS="${T}/fonts"
244 - CMAKE_BUILD_TYPE="release" cmake-utils_src_configure
245 - # use fortran && FORTRAN_LIBS="blas lapack" not ready
246 - use fortran && FORTRAN_LIBS="blas"
247 -}
248 -
249 -src_compile() {
250 - local targets="${FORTRAN_LIBS}"
251 - use doc && targets+=" doc"
252 - use test && targets+=" check"
253 - cmake-utils_src_compile ${targets}
254 -}
255 -
256 -src_install() {
257 - cmake-utils_src_install
258 - use doc && dohtml -r "${BUILD_DIR}"/doc/html/*
259 - local x
260 - for x in ${FORTRAN_LIBS}; do
261 - local libname="eigen_${x}"
262 - emake DESTDIR="${D}" -C "${BUILD_DIR}/${x}" install ${libname}
263 - cat > ${libname}.pc <<-EOF
264 - prefix=${EPREFIX}/usr
265 - libdir=\${prefix}/$(get_libdir)
266 - includedir=\${prefix}/include
267 - Name: ${PN}
268 - Description: ${DESCRIPTION} ${x^^} implementation
269 - Version: ${PV}
270 - URL: ${HOMEPAGE}
271 - Libs: -L\${libdir} -l${libname}
272 - Libs.private: -lm
273 - $([[ ${x} == lapack ]] && echo "Requires: blas")
274 - EOF
275 - alternatives_for ${x} eigen 0 \
276 - /usr/$(get_libdir)/pkgconfig/${x}.pc ${libname}.pc
277 - insinto /usr/$(get_libdir)/pkgconfig
278 - doins ${libname}.pc
279 - done
280 -}
281
282 diff --git a/dev-cpp/eigen/eigen-3.2.6.ebuild b/dev-cpp/eigen/eigen-3.2.6.ebuild
283 deleted file mode 100644
284 index 7733d64..0000000
285 --- a/dev-cpp/eigen/eigen-3.2.6.ebuild
286 +++ /dev/null
287 @@ -1,116 +0,0 @@
288 -# Copyright 1999-2015 Gentoo Foundation
289 -# Distributed under the terms of the GNU General Public License v2
290 -# $Id$
291 -
292 -EAPI=5
293 -
294 -FORTRAN_NEEDED=fortran
295 -
296 -if [[ ${PV} == "9999" ]] ; then
297 - inherit mercurial
298 - EHG_REPO_URI="https://bitbucket.org/eigen/eigen"
299 - SRC_URI=""
300 - KEYWORDS=""
301 -else
302 - inherit vcs-snapshot
303 - SRC_URI="
304 - https://bitbucket.org/eigen/eigen/get/${PV}.tar.bz2 -> ${P}.tar.bz2
305 - https://bitbucket.org/eigen/eigen/commits/1d71b1341c03a7c485289be2c8bd906a259c0487/raw/ -> ${P}-cmake.patch
306 - "
307 - PATCHES=( "${DISTDIR}"/${P}-cmake.patch )
308 - KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
309 -fi
310 -
311 -inherit alternatives-2 cmake-utils fortran-2 multilib numeric
312 -
313 -DESCRIPTION="C++ template library for linear algebra"
314 -HOMEPAGE="http://eigen.tuxfamily.org/"
315 -
316 -SLOT="3"
317 -LICENSE="MPL-2.0"
318 -IUSE="adolc doc fortran fftw gmp metis mkl pastix sparse static-libs test"
319 -
320 -CDEPEND="
321 - adolc? ( sci-libs/adolc[sparse?] )
322 - fftw? ( sci-libs/fftw:3.0 )
323 - gmp? ( dev-libs/gmp:0 dev-libs/mpfr:0 )
324 - metis? ( sci-libs/metis )
325 - mkl? ( sci-libs/mkl )
326 - pastix? ( sci-libs/pastix )
327 - sparse? (
328 - dev-cpp/sparsehash
329 - sci-libs/cholmod[metis?]
330 - sci-libs/spqr
331 - sci-libs/superlu
332 - sci-libs/umfpack )"
333 -DEPEND="
334 - doc? ( app-doc/doxygen[dot,latex] )
335 - test? ( ${CDEPEND} )"
336 -
337 -RDEPEND="
338 - !dev-cpp/eigen:0
339 - ${CDEPEND}"
340 -
341 -src_prepare() {
342 - sed -i \
343 - -e "s:/usr:${EPREFIX}/usr:g" \
344 - -e "s:/bin/bash:${EPREFIX}/bin/bash:g" \
345 - cmake/*.cmake || die
346 - sed -i \
347 - -e "/DESTINATION/s:lib:$(get_libdir):g" \
348 - {blas,lapack}/CMakeLists.txt || die
349 -
350 - # TOFIX: static-libs for blas are always built with PIC
351 - use static-libs || sed -i \
352 - -e "/add_dependencies/s/eigen_[a-z]*_static//g" \
353 - -e "/TARGETS/s/eigen_[a-z]*_static//g" \
354 - -e "/add_library(eigen_[a-z]*_static/d" \
355 - -e "/target_link_libraries(eigen_[a-z]*_static/d" \
356 - {blas,lapack}/CMakeLists.txt || die
357 -
358 - sed -i -e "/Unknown build type/d" CMakeLists.txt || die
359 -
360 - cmake-utils_src_prepare
361 -}
362 -
363 -src_configure() {
364 - # TOFIX: is it worth fixing all the automagic given no library is built?
365 - # cmake has buggy disable_testing feature, so leave it for now
366 - local mycmakeargs=(
367 - -DDART_TESTING_TIMEOUT=300
368 - -DEIGEN_BUILD_BTL=OFF
369 - )
370 - export VARTEXFONTS="${T}/fonts"
371 - cmake-utils_src_configure
372 - # use fortran && FORTRAN_LIBS="blas lapack" not ready
373 - use fortran && FORTRAN_LIBS="blas"
374 -}
375 -
376 -src_compile() {
377 - local targets="${FORTRAN_LIBS}"
378 - use doc && targets+=" doc"
379 - use test && targets+=" check"
380 - cmake-utils_src_compile ${targets}
381 -}
382 -
383 -src_install() {
384 - cmake-utils_src_install
385 - use doc && dohtml -r "${BUILD_DIR}"/doc/html/*
386 - local x
387 - for x in ${FORTRAN_LIBS}; do
388 - local libname="eigen_${x}"
389 - emake DESTDIR="${D}" -C "${BUILD_DIR}/${x}" install ${libname}
390 - create_pkgconfig \
391 - --description "${DESCRIPTION} ${x^^} implementation" \
392 - --libs "-L\${libdir} -l${libname}" \
393 - --libs-private "-lm" \
394 - $([[ ${x} == lapack ]] && echo "--requires 'blas'") \
395 - ${libname}
396 - alternatives_for ${x} eigen 0 \
397 - /usr/$(get_libdir)/pkgconfig/${x}.pc ${libname}.pc
398 - done
399 -
400 - # Debian installs it and some projects started using it.
401 - insinto /usr/share/cmake/Modules/
402 - doins "${S}/cmake/FindEigen3.cmake"
403 -}