1 |
--- |
2 |
gx86/eclass/multibuild.eclass | 20 ++++++++++++++++++++ |
3 |
1 file changed, 20 insertions(+) |
4 |
|
5 |
diff --git a/gx86/eclass/multibuild.eclass b/gx86/eclass/multibuild.eclass |
6 |
index 1cc33a9..3ffe9e8 100644 |
7 |
--- a/gx86/eclass/multibuild.eclass |
8 |
+++ b/gx86/eclass/multibuild.eclass |
9 |
@@ -185,6 +185,26 @@ multibuild_parallel_foreach_variant() { |
10 |
return ${ret} |
11 |
} |
12 |
|
13 |
+# @FUNCTION: multibuild_for_best_variant |
14 |
+# @USAGE: [<argv>...] |
15 |
+# @DESCRIPTION: |
16 |
+# Run the passed command once, for the best of the enabled package |
17 |
+# variants. |
18 |
+# |
19 |
+# The run will have a proper, variant-specificBUILD_DIR set, and output |
20 |
+# teed to a separate log in ${T}. |
21 |
+# |
22 |
+# The function returns command exit status. |
23 |
+multibuild_for_best_variant() { |
24 |
+ debug-print-function ${FUNCNAME} "${@}" |
25 |
+ |
26 |
+ [[ ${MULTIBUILD_VARIANTS} ]] \ |
27 |
+ || die "MULTIBUILD_VARIANTS need to be set" |
28 |
+ |
29 |
+ local MULTIBUILD_VARIANTS=( "${MULTIBUILD_VARIANTS[-1]}" ) |
30 |
+ multibuild_foreach_variant "${@}" |
31 |
+} |
32 |
+ |
33 |
# @FUNCTION: run_in_build_dir |
34 |
# @USAGE: <argv>... |
35 |
# @DESCRIPTION: |
36 |
-- |
37 |
1.8.1.4 |