---
 gx86/eclass/multibuild.eclass | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/gx86/eclass/multibuild.eclass b/gx86/eclass/multibuild.eclass
index 1cc33a9..3ffe9e8 100644
--- a/gx86/eclass/multibuild.eclass
+++ b/gx86/eclass/multibuild.eclass
@@ -185,6 +185,26 @@ multibuild_parallel_foreach_variant() {
        return ${ret}
 }
 
+# @FUNCTION: multibuild_for_best_variant
+# @USAGE: [<argv>...]
+# @DESCRIPTION:
+# Run the passed command once, for the best of the enabled package
+# variants.
+#
+# The run will have a proper, variant-specificBUILD_DIR set, and output
+# teed to a separate log in ${T}.
+#
+# The function returns command exit status.
+multibuild_for_best_variant() {
+       debug-print-function ${FUNCNAME} "${@}"
+
+       [[ ${MULTIBUILD_VARIANTS} ]] \
+               || die "MULTIBUILD_VARIANTS need to be set"
+
+       local MULTIBUILD_VARIANTS=( "${MULTIBUILD_VARIANTS[-1]}" )
+       multibuild_foreach_variant "${@}"
+}
+
 # @FUNCTION: run_in_build_dir
 # @USAGE: <argv>...
 # @DESCRIPTION:
-- 
1.8.1.4


Reply via email to