aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Lecher <jlec@gentoo.org>2015-12-05 14:32:34 +0100
committerJustin Lecher <jlec@gentoo.org>2015-12-05 14:32:34 +0100
commitee5d08bf305e68c8746a778777976b83358ec47d (patch)
treea8f9da1b1f03bc829e67f7708dbdc8bf6c725eb8
parentsci-biology/glean: add YAML dependency (diff)
downloadsci-ee5d08bf305e68c8746a778777976b83358ec47d.tar.gz
sci-ee5d08bf305e68c8746a778777976b83358ec47d.tar.bz2
sci-ee5d08bf305e68c8746a778777976b83358ec47d.zip
sci-libs/atlas: Fix underlinking
Package-Manager: portage-2.2.25 Signed-off-by: Justin Lecher <jlec@gentoo.org>
-rw-r--r--sci-libs/atlas/atlas-3.11.38-r1.ebuild (renamed from sci-libs/atlas/atlas-3.11.38.ebuild)26
1 files changed, 15 insertions, 11 deletions
diff --git a/sci-libs/atlas/atlas-3.11.38.ebuild b/sci-libs/atlas/atlas-3.11.38-r1.ebuild
index e0e41ec6d..4a7d1933e 100644
--- a/sci-libs/atlas/atlas-3.11.38.ebuild
+++ b/sci-libs/atlas/atlas-3.11.38-r1.ebuild
@@ -143,11 +143,15 @@ atlas_install_libs() {
local libname=$(basename ${1%.*})
einfo "Installing ${libname}"
local soname=${libname}.so.$(get_major_version)
+ local _cmd
shift
pushd "${S}_shared"/lib > /dev/null
- ${LINK:-$(tc-getCC)} ${LDFLAGS} -shared -Wl,-soname=${soname} \
- -Wl,--whole-archive ${libname}.a -Wl,--no-whole-archive \
- "$@" -o ${soname} || die "Creating ${soname} failed"
+ _cmd="${LINK:-$(tc-getCC)}"
+ _cmd+=" ${LDFLAGS} -shared -Wl,--no-undefined -Wl,-soname=${soname}"
+ _cmd+=" -Wl,--whole-archive ${libname}.a -Wl,--no-whole-archive"
+ _cmd+=" $@ -o ${soname}"
+ einfo "${_cmd}"
+ ${_cmd} || die "Creating ${soname} failed"
dolib.so ${soname}
dosym ${soname} /usr/$(get_libdir)/${soname%.*}
popd > /dev/null || die
@@ -190,7 +194,7 @@ src_install() {
atlas_install_libs libatlas.a -lm ${PTLIBS}
# cblas
- atlas_install_libs libatlcblas.a -lm -L. -latlas
+ atlas_install_libs libatlcblas.a -L. -latlas -lm
atlas_install_pc atlcblas atlas-cblas
alternatives_for cblas atlas 0 \
/usr/$(get_libdir)/pkgconfig/cblas.pc atlas-cblas.pc \
@@ -198,7 +202,7 @@ src_install() {
# cblas threaded
if [[ -e libptcblas.a ]]; then
- atlas_install_libs libptcblas.a -lm -L. -latlas ${PTLIBS}
+ atlas_install_libs libptcblas.a -L. -latlas -lm ${PTLIBS}
atlas_install_pc ptcblas atlas-cblas-threads
alternatives_for cblas atlas-threads 0 \
/usr/$(get_libdir)/pkgconfig/cblas.pc atlas-cblas-threads.pc \
@@ -208,12 +212,12 @@ src_install() {
if use lapack; then
PCREQ="cblas"
# clapack
- atlas_install_libs libatlclapack.a -lm -L. -latlas -latlcblas
+ atlas_install_libs libatlclapack.a -L. -latlcblas -latlas -lm
atlas_install_pc atlclapack atlas-clapack
# clapack threaded
if [[ -e libptclapack.a ]]; then
- atlas_install_libs libptclapack.a -lm -L. -latlas -lptcblas ${PTLIBS}
+ atlas_install_libs libptclapack.a -L. -lptcblas -latlas -lm ${PTLIBS}
atlas_install_pc ptclapack atlas-clapack-threads
fi
fi
@@ -222,14 +226,14 @@ src_install() {
LINK=$(tc-getF77) PCREQ=
# blas
- atlas_install_libs libf77blas.a -lm -L. -latlas
+ atlas_install_libs libf77blas.a -L. -latlas -lm
atlas_install_pc f77blas atlas-blas
alternatives_for blas atlas 0 \
/usr/$(get_libdir)/pkgconfig/blas.pc atlas-blas.pc
# blas threaded
if [[ -e libptf77blas.a ]]; then
- atlas_install_libs libptf77blas.a -lm -L. -latlas ${PTLIBS}
+ atlas_install_libs libptf77blas.a -L. -latlas -lm ${PTLIBS}
atlas_install_pc ptf77blas atlas-blas-threads
alternatives_for blas atlas-threads 0 \
/usr/$(get_libdir)/pkgconfig/blas.pc atlas-blas-threads.pc
@@ -239,14 +243,14 @@ src_install() {
PCREQ="blas cblas"
# lapack
atlas_install_libs libatllapack.a \
- -lm -L. -latlas -latlcblas -lf77blas
+ -L. -latlcblas -lf77blas -latlas -lm
atlas_install_pc atllapack atlas-lapack
alternatives_for lapack atlas 0 \
/usr/$(get_libdir)/pkgconfig/lapack.pc atlas-lapack.pc
# lapack threaded
if [[ -e libptlapack.a ]]; then
atlas_install_libs libptlapack.a \
- -lm -L. -latlas -lptcblas -lptf77blas ${PTLIBS}
+ -L. -lptcblas -lptf77blas -latlas -lm ${PTLIBS}
atlas_install_pc ptlapack atlas-lapack-threads
alternatives_for lapack atlas-threads 0 \
/usr/$(get_libdir)/pkgconfig/lapack.pc atlas-lapack-threads.pc