Gentoo Archives: gentoo-commits

From: Sebastien Fabbro <bicatali@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-libs/plasma/
Date: Thu, 29 Nov 2012 00:07:26
Message-Id: 1354147489.cad4671a480d2cfdebbb33d9d5b6dc954506a195.bicatali@gentoo
1 commit: cad4671a480d2cfdebbb33d9d5b6dc954506a195
2 Author: Sébastien Fabbro <bicatali <AT> gentoo <DOT> org>
3 AuthorDate: Thu Nov 29 00:04:49 2012 +0000
4 Commit: Sebastien Fabbro <bicatali <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 29 00:04:49 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=cad4671a
7
8 sci-libs/plasma: Version bump. Introduce testing
9
10 Package-Manager: portage-2.2.01.21313-prefix
11
12 ---
13 sci-libs/plasma/ChangeLog | 6 ++++
14 .../{plasma-2.4.5.ebuild => plasma-2.4.6.ebuild} | 31 +++++++++++++-------
15 2 files changed, 26 insertions(+), 11 deletions(-)
16
17 diff --git a/sci-libs/plasma/ChangeLog b/sci-libs/plasma/ChangeLog
18 index 38a82a6..b0003dc 100644
19 --- a/sci-libs/plasma/ChangeLog
20 +++ b/sci-libs/plasma/ChangeLog
21 @@ -2,6 +2,12 @@
22 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
23 # $Header: $
24
25 +*plasma-2.4.6 (29 Nov 2012)
26 +
27 + 29 Nov 2012; Sébastien Fabbro <bicatali@g.o> +plasma-2.4.6.ebuild,
28 + -plasma-2.4.5.ebuild:
29 + sci-libs/plasma: Version bump. Introduce testing
30 +
31 12 Jul 2012; Sébastien Fabbro <bicatali@g.o> plasma-2.4.5.ebuild:
32 sci-libs/plasma: Shared library fixes and prefix love
33
34
35 diff --git a/sci-libs/plasma/plasma-2.4.5.ebuild b/sci-libs/plasma/plasma-2.4.6.ebuild
36 similarity index 78%
37 rename from sci-libs/plasma/plasma-2.4.5.ebuild
38 rename to sci-libs/plasma/plasma-2.4.6.ebuild
39 index c5b2181..e3bd016 100644
40 --- a/sci-libs/plasma/plasma-2.4.5.ebuild
41 +++ b/sci-libs/plasma/plasma-2.4.6.ebuild
42 @@ -14,20 +14,23 @@ SRC_URI="http://icl.cs.utk.edu/projectsfiles/plasma/pubs/${MYP}.tar.gz"
43 LICENSE="BSD"
44 SLOT="0"
45 KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
46 -IUSE="doc examples fortran static-libs"
47 +IUSE="doc examples fortran static-libs test"
48
49 -RDEPEND="sys-apps/hwloc
50 +RDEPEND="
51 + sys-apps/hwloc
52 virtual/blas
53 virtual/cblas
54 - virtual/fortran
55 virtual/lapack
56 virtual/lapacke"
57 -
58 DEPEND="${RDEPEND}
59 - virtual/pkgconfig"
60 + virtual/pkgconfig
61 + test? ( sci-libs/lapacke-reference[tmg] )"
62
63 S="${WORKDIR}/${MYP}"
64
65 +# TODO: virtual/{blas,cblas,lapack} serial and threaded. plasma works properly
66 +# with serial blas/lapack (see README). not doable dynamically with atlas
67 +
68 static_to_shared() {
69 local libstatic=${1}; shift
70 local libname=$(basename ${libstatic%.a})
71 @@ -78,18 +81,18 @@ src_configure() {
72 CFLAGS = ${CFLAGS} -DADD_ -fPIC
73 FFLAGS = ${FFLAGS} -fPIC
74 LOADER = $(tc-getFC)
75 - LIBBLAS = $(pkg-config --libs blas)
76 - LIBCBLAS = $(pkg-config --libs cblas)
77 - LIBLAPACK = $(pkg-config --libs lapack)
78 - LIBCLAPACK = $(pkg-config --libs lapacke)
79 + LIBBLAS = $($(tc-getPKG_CONFIG) --libs blas)
80 + LIBCBLAS = $($(tc-getPKG_CONFIG) --libs cblas)
81 + LIBLAPACK = $($(tc-getPKG_CONFIG) --libs lapack)
82 + LIBCLAPACK = $($(tc-getPKG_CONFIG) --libs lapacke)
83 $(use fortran && echo "PLASMA_F90 = 1")
84 EOF
85 }
86
87 src_compile() {
88 emake lib
89 - static_to_shared quark/libquark.a $(pkg-config --libs hwloc) -pthread
90 - static_to_shared lib/libcoreblas.a quark/libquark.so $(pkg-config --libs cblas lapacke)
91 + static_to_shared quark/libquark.a $($(tc-getPKG_CONFIG --libs hwloc)) -pthread
92 + static_to_shared lib/libcoreblas.a quark/libquark.so $($(tc-getPKG_CONFIG --libs cblas lapacke))
93 static_to_shared lib/libplasma.a quark/libquark.so lib/libcoreblas.so
94 if use static-libs; then
95 emake cleanall
96 @@ -98,6 +101,12 @@ src_compile() {
97 fi
98 }
99
100 +src_test() {
101 + emake test
102 + cd testing
103 + LD_LIBRARY_PATH="../lib:../quark:${LD_LIBRARY_PATH}" ./plasma_testing.py || die
104 +}
105 +
106 src_install() {
107 dolib.so lib/lib*$(get_libname)* quark/libquark$(get_libname)*
108 use static-libs && dolib.a lib/lib*.a quark/libquark.a