The main goal for this extra variable is to be able to uniquely identify
an arch+ABI pair, with equality to USE flags being an extra benefit.

Fixes: https://bugs.gentoo.org/show_bug.cgi?id=509478
---
 eclass/multilib-build.eclass | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/eclass/multilib-build.eclass b/eclass/multilib-build.eclass
index f369923..4a87af6 100644
--- a/eclass/multilib-build.eclass
+++ b/eclass/multilib-build.eclass
@@ -161,7 +161,9 @@ multilib_get_enabled_abi_pairs() {
 _multilib_multibuild_wrapper() {
        debug-print-function ${FUNCNAME} "${@}"
 
-       local ABI=${MULTIBUILD_VARIANT}
+       local ABI=${MULTIBUILD_VARIANT#*:}
+       local MULTILIB_ABI=${MULTIBUILD_VARIANT%:*}
+
        multilib_toolchain_setup "${ABI}"
        "${@}"
 }
@@ -178,7 +180,7 @@ _multilib_multibuild_wrapper() {
 multilib_foreach_abi() {
        debug-print-function ${FUNCNAME} "${@}"
 
-       local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abis) )
+       local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abi_pairs) )
        multibuild_foreach_variant _multilib_multibuild_wrapper "${@}"
 }
 
@@ -197,7 +199,7 @@ multilib_foreach_abi() {
 multilib_parallel_foreach_abi() {
        debug-print-function ${FUNCNAME} "${@}"
 
-       local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abis) )
+       local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abi_pairs) )
        multibuild_parallel_foreach_variant _multilib_multibuild_wrapper "${@}"
 }
 
@@ -208,7 +210,7 @@ multilib_parallel_foreach_abi() {
 multilib_for_best_abi() {
        debug-print-function ${FUNCNAME} "${@}"
 
-       local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abis) )
+       local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abi_pairs) )
 
        multibuild_for_best_variant _multilib_multibuild_wrapper "${@}"
 }
@@ -262,7 +264,7 @@ multilib_check_headers() {
 multilib_copy_sources() {
        debug-print-function ${FUNCNAME} "${@}"
 
-       local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abis) )
+       local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abi_pairs) )
        multibuild_copy_sources
 }
 
-- 
1.9.2


Reply via email to