diff options
author | 2014-02-26 00:44:08 +1100 | |
---|---|---|
committer | 2014-09-27 21:10:07 +1000 | |
commit | 76559c8bbd22f9fa2093008c96a0948c95e2a7f3 (patch) | |
tree | 62453a2cb7e9038fcde5be1d14e9df5f4a517df2 /sci-libs/openblas | |
parent | multilib as well for openblas (diff) | |
download | sci-76559c8bbd22f9fa2093008c96a0948c95e2a7f3.tar.gz sci-76559c8bbd22f9fa2093008c96a0948c95e2a7f3.tar.bz2 sci-76559c8bbd22f9fa2093008c96a0948c95e2a7f3.zip |
openblas: Strip the _int64 suffix from the BUILD_VARIANT to calculate the ABI
Diffstat (limited to 'sci-libs/openblas')
-rw-r--r-- | sci-libs/openblas/openblas-9999.ebuild | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/sci-libs/openblas/openblas-9999.ebuild b/sci-libs/openblas/openblas-9999.ebuild index 1c2b6c6fc..f012efdb5 100644 --- a/sci-libs/openblas/openblas-9999.ebuild +++ b/sci-libs/openblas/openblas-9999.ebuild @@ -74,11 +74,15 @@ int64_multilib_get_enabled_abis() { # will be overwritten by the normal variant in the install, which removes the # #define OPENBLAS_USE64BITINT for us. We then specify it in Cflags in the # /usr/lib64/pkg-config/openblas-int64-{threads,openmp}.pc file. + local MULTILIB_VARIANTS=( $(multilib_get_enabled_abis) ) local MULTIBUILD_VARIANTS=( ) - use int64 && \ - MULTIBUILD_VARIANTS+=( ${BASE_PROFNAME}_${INT64_SUFFIX} ) - MULTIBUILD_VARIANTS+=( $(multilib_get_enabled_abis) ) - echo "${MULTIBUILD_VARIANTS[*]}" + for i in "${MULTILIB_VARIANTS[@]}"; do + if use int64 && [[ "${i}" =~ 64$ ]]; then + MULTIBUILD_VARIANTS+=( "${i}_${INT64_SUFFIX}" ) + fi + MULTIBUILD_VARIANTS+=( "${i}" ) + done + echo "${MULTIBUILD_VARIANTS[@]}" } # @FUNCTION: _int64_multilib_multibuild_wrapper @@ -89,12 +93,10 @@ int64_multilib_get_enabled_abis() { _int64_multilib_multibuild_wrapper() { debug-print-function ${FUNCNAME} "${@}" - if [[ ! "${MULTIBUILD_ID}" =~ "_${INT64_SUFFIX}" ]]; then - local ABI=${MULTIBUILD_VARIANT} - multilib_toolchain_setup "${ABI}" - export FC="$(tc-getFC) $(get_abi_CFLAGS)" - export F77="$(tc-getF77) $(get_abi_CFLAGS)" - fi + local ABI="${MULTIBUILD_VARIANT/_${INT64_SUFFIX}/}" + multilib_toolchain_setup "${ABI}" + export FC="$(tc-getFC) $(get_abi_CFLAGS)" + export F77="$(tc-getF77) $(get_abi_CFLAGS)" "${@}" } @@ -191,7 +193,7 @@ src_test() { src_install() { local MULTIBUILD_VARIANTS=( $(int64_multilib_get_enabled_abis) ) - my_src_install () { + my_src_install() { local openblas_flags=$(get_openblas_flags) local profname=$(get_profname) local pcfile |