Gentoo Archives: gentoo-commits

From: Mark Wright <gienah@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:lapack-multibuild commit in: sci-libs/openblas/
Date: Tue, 25 Feb 2014 13:46:09
Message-Id: 1393335848.03248de1de93bb243ae1336496270a9447843461.gienah@gentoo
1 commit: 03248de1de93bb243ae1336496270a9447843461
2 Author: gienah <gienah <AT> gentoo <DOT> org>
3 AuthorDate: Tue Feb 25 13:44:08 2014 +0000
4 Commit: Mark Wright <gienah <AT> gentoo <DOT> org>
5 CommitDate: Tue Feb 25 13:44:08 2014 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=03248de1
7
8 openblas: Strip the _int64 suffix from the BUILD_VARIANT to calculate the ABI
9
10 ---
11 sci-libs/openblas/openblas-9999.ebuild | 24 +++++++++++++-----------
12 1 file changed, 13 insertions(+), 11 deletions(-)
13
14 diff --git a/sci-libs/openblas/openblas-9999.ebuild b/sci-libs/openblas/openblas-9999.ebuild
15 index 1c2b6c6..f012efd 100644
16 --- a/sci-libs/openblas/openblas-9999.ebuild
17 +++ b/sci-libs/openblas/openblas-9999.ebuild
18 @@ -74,11 +74,15 @@ int64_multilib_get_enabled_abis() {
19 # will be overwritten by the normal variant in the install, which removes the
20 # #define OPENBLAS_USE64BITINT for us. We then specify it in Cflags in the
21 # /usr/lib64/pkg-config/openblas-int64-{threads,openmp}.pc file.
22 + local MULTILIB_VARIANTS=( $(multilib_get_enabled_abis) )
23 local MULTIBUILD_VARIANTS=( )
24 - use int64 && \
25 - MULTIBUILD_VARIANTS+=( ${BASE_PROFNAME}_${INT64_SUFFIX} )
26 - MULTIBUILD_VARIANTS+=( $(multilib_get_enabled_abis) )
27 - echo "${MULTIBUILD_VARIANTS[*]}"
28 + for i in "${MULTILIB_VARIANTS[@]}"; do
29 + if use int64 && [[ "${i}" =~ 64$ ]]; then
30 + MULTIBUILD_VARIANTS+=( "${i}_${INT64_SUFFIX}" )
31 + fi
32 + MULTIBUILD_VARIANTS+=( "${i}" )
33 + done
34 + echo "${MULTIBUILD_VARIANTS[@]}"
35 }
36
37 # @FUNCTION: _int64_multilib_multibuild_wrapper
38 @@ -89,12 +93,10 @@ int64_multilib_get_enabled_abis() {
39 _int64_multilib_multibuild_wrapper() {
40 debug-print-function ${FUNCNAME} "${@}"
41
42 - if [[ ! "${MULTIBUILD_ID}" =~ "_${INT64_SUFFIX}" ]]; then
43 - local ABI=${MULTIBUILD_VARIANT}
44 - multilib_toolchain_setup "${ABI}"
45 - export FC="$(tc-getFC) $(get_abi_CFLAGS)"
46 - export F77="$(tc-getF77) $(get_abi_CFLAGS)"
47 - fi
48 + local ABI="${MULTIBUILD_VARIANT/_${INT64_SUFFIX}/}"
49 + multilib_toolchain_setup "${ABI}"
50 + export FC="$(tc-getFC) $(get_abi_CFLAGS)"
51 + export F77="$(tc-getF77) $(get_abi_CFLAGS)"
52 "${@}"
53 }
54
55 @@ -191,7 +193,7 @@ src_test() {
56
57 src_install() {
58 local MULTIBUILD_VARIANTS=( $(int64_multilib_get_enabled_abis) )
59 - my_src_install () {
60 + my_src_install() {
61 local openblas_flags=$(get_openblas_flags)
62 local profname=$(get_profname)
63 local pcfile