commit: 73cf8a05e74ea64479e2f0a4c1c13f03712e074e
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 1 12:30:18 2016 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Jan 8 05:14:36 2016 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=73cf8a05
scons-utils.eclass: Deprecate myesconsargs, and kill it in EAPI 6
eclass/scons-utils.eclass | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/eclass/scons-utils.eclass b/eclass/scons-utils.eclass
index fe9160a..fdc6af3 100644
--- a/eclass/scons-utils.eclass
+++ b/eclass/scons-utils.eclass
@@ -58,6 +58,8 @@
# @VARIABLE: myesconsargs
# @DEFAULT_UNSET
# @DESCRIPTION:
+# DEPRECATED, EAPI 0..5 ONLY: pass options to escons instead
+#
# List of package-specific options to pass to all SCons calls. Supposed to be
# set in src_configure().
@@ -103,20 +105,23 @@ fi
# -- public functions --
# @FUNCTION: escons
-# @USAGE: [scons-arg] ...
+# @USAGE: [<args>...]
# @DESCRIPTION:
-# Call scons, passing the supplied arguments, ${myesconsargs[@]},
-# filtered ${MAKEOPTS}, ${EXTRA_ESCONS}. Similar to emake. Like emake,
-# this function does die on failure in EAPI 4. Respects nonfatal
-# in EAPI 6 and newer.
+# Call scons, passing the supplied arguments. Like emake, this function
+# does die on failure in EAPI 4. Respects nonfatal in EAPI 6 and newer.
escons() {
local ret
debug-print-function ${FUNCNAME} "${@}"
+ # Use myesconsargs in EAPI 5 and older
+ if [[ ${EAPI} == [012345] ]]; then
+ set -- "${myesconsargs[@]}" "${@}"
+ fi
+
# if SCONSOPTS are _unset_, use cleaned MAKEOPTS
set -- scons ${SCONSOPTS-$(scons_clean_makeopts)} ${EXTRA_ESCONS} \
- "${myesconsargs[@]}" "${@}"
+ "${@}"
echo "${@}" >&2
"${@}"
ret=${?}