Gentoo Archives: gentoo-commits

From: Justin Lecher <jlec@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-libs/atlas/
Date: Sat, 05 Dec 2015 13:32:53
Message-Id: 1449322354.ee5d08bf305e68c8746a778777976b83358ec47d.jlec@gentoo
1 commit: ee5d08bf305e68c8746a778777976b83358ec47d
2 Author: Justin Lecher <jlec <AT> gentoo <DOT> org>
3 AuthorDate: Sat Dec 5 13:32:34 2015 +0000
4 Commit: Justin Lecher <jlec <AT> gentoo <DOT> org>
5 CommitDate: Sat Dec 5 13:32:34 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=ee5d08bf
7
8 sci-libs/atlas: Fix underlinking
9
10 Package-Manager: portage-2.2.25
11 Signed-off-by: Justin Lecher <jlec <AT> gentoo.org>
12
13 ...tlas-3.11.38.ebuild => atlas-3.11.38-r1.ebuild} | 26 +++++++++++++---------
14 1 file changed, 15 insertions(+), 11 deletions(-)
15
16 diff --git a/sci-libs/atlas/atlas-3.11.38.ebuild b/sci-libs/atlas/atlas-3.11.38-r1.ebuild
17 similarity index 90%
18 rename from sci-libs/atlas/atlas-3.11.38.ebuild
19 rename to sci-libs/atlas/atlas-3.11.38-r1.ebuild
20 index e0e41ec..4a7d193 100644
21 --- a/sci-libs/atlas/atlas-3.11.38.ebuild
22 +++ b/sci-libs/atlas/atlas-3.11.38-r1.ebuild
23 @@ -143,11 +143,15 @@ atlas_install_libs() {
24 local libname=$(basename ${1%.*})
25 einfo "Installing ${libname}"
26 local soname=${libname}.so.$(get_major_version)
27 + local _cmd
28 shift
29 pushd "${S}_shared"/lib > /dev/null
30 - ${LINK:-$(tc-getCC)} ${LDFLAGS} -shared -Wl,-soname=${soname} \
31 - -Wl,--whole-archive ${libname}.a -Wl,--no-whole-archive \
32 - "$@" -o ${soname} || die "Creating ${soname} failed"
33 + _cmd="${LINK:-$(tc-getCC)}"
34 + _cmd+=" ${LDFLAGS} -shared -Wl,--no-undefined -Wl,-soname=${soname}"
35 + _cmd+=" -Wl,--whole-archive ${libname}.a -Wl,--no-whole-archive"
36 + _cmd+=" $@ -o ${soname}"
37 + einfo "${_cmd}"
38 + ${_cmd} || die "Creating ${soname} failed"
39 dolib.so ${soname}
40 dosym ${soname} /usr/$(get_libdir)/${soname%.*}
41 popd > /dev/null || die
42 @@ -190,7 +194,7 @@ src_install() {
43 atlas_install_libs libatlas.a -lm ${PTLIBS}
44
45 # cblas
46 - atlas_install_libs libatlcblas.a -lm -L. -latlas
47 + atlas_install_libs libatlcblas.a -L. -latlas -lm
48 atlas_install_pc atlcblas atlas-cblas
49 alternatives_for cblas atlas 0 \
50 /usr/$(get_libdir)/pkgconfig/cblas.pc atlas-cblas.pc \
51 @@ -198,7 +202,7 @@ src_install() {
52
53 # cblas threaded
54 if [[ -e libptcblas.a ]]; then
55 - atlas_install_libs libptcblas.a -lm -L. -latlas ${PTLIBS}
56 + atlas_install_libs libptcblas.a -L. -latlas -lm ${PTLIBS}
57 atlas_install_pc ptcblas atlas-cblas-threads
58 alternatives_for cblas atlas-threads 0 \
59 /usr/$(get_libdir)/pkgconfig/cblas.pc atlas-cblas-threads.pc \
60 @@ -208,12 +212,12 @@ src_install() {
61 if use lapack; then
62 PCREQ="cblas"
63 # clapack
64 - atlas_install_libs libatlclapack.a -lm -L. -latlas -latlcblas
65 + atlas_install_libs libatlclapack.a -L. -latlcblas -latlas -lm
66 atlas_install_pc atlclapack atlas-clapack
67
68 # clapack threaded
69 if [[ -e libptclapack.a ]]; then
70 - atlas_install_libs libptclapack.a -lm -L. -latlas -lptcblas ${PTLIBS}
71 + atlas_install_libs libptclapack.a -L. -lptcblas -latlas -lm ${PTLIBS}
72 atlas_install_pc ptclapack atlas-clapack-threads
73 fi
74 fi
75 @@ -222,14 +226,14 @@ src_install() {
76 LINK=$(tc-getF77) PCREQ=
77
78 # blas
79 - atlas_install_libs libf77blas.a -lm -L. -latlas
80 + atlas_install_libs libf77blas.a -L. -latlas -lm
81 atlas_install_pc f77blas atlas-blas
82 alternatives_for blas atlas 0 \
83 /usr/$(get_libdir)/pkgconfig/blas.pc atlas-blas.pc
84
85 # blas threaded
86 if [[ -e libptf77blas.a ]]; then
87 - atlas_install_libs libptf77blas.a -lm -L. -latlas ${PTLIBS}
88 + atlas_install_libs libptf77blas.a -L. -latlas -lm ${PTLIBS}
89 atlas_install_pc ptf77blas atlas-blas-threads
90 alternatives_for blas atlas-threads 0 \
91 /usr/$(get_libdir)/pkgconfig/blas.pc atlas-blas-threads.pc
92 @@ -239,14 +243,14 @@ src_install() {
93 PCREQ="blas cblas"
94 # lapack
95 atlas_install_libs libatllapack.a \
96 - -lm -L. -latlas -latlcblas -lf77blas
97 + -L. -latlcblas -lf77blas -latlas -lm
98 atlas_install_pc atllapack atlas-lapack
99 alternatives_for lapack atlas 0 \
100 /usr/$(get_libdir)/pkgconfig/lapack.pc atlas-lapack.pc
101 # lapack threaded
102 if [[ -e libptlapack.a ]]; then
103 atlas_install_libs libptlapack.a \
104 - -lm -L. -latlas -lptcblas -lptf77blas ${PTLIBS}
105 + -L. -lptcblas -lptf77blas -latlas -lm ${PTLIBS}
106 atlas_install_pc ptlapack atlas-lapack-threads
107 alternatives_for lapack atlas-threads 0 \
108 /usr/$(get_libdir)/pkgconfig/lapack.pc atlas-lapack-threads.pc