commit: dc35e691fe2467033044dfdaf13dc8a855b4dd41
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Feb 28 18:29:21 2016 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sun Feb 28 18:29:56 2016 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc35e691
waf-utils.eclass: Simplify --libdir passing logic using arrays
eclass/waf-utils.eclass | 27 +++++++++------------------
1 file changed, 9 insertions(+), 18 deletions(-)
diff --git a/eclass/waf-utils.eclass b/eclass/waf-utils.eclass
index 7372e8d..df5de24 100644
--- a/eclass/waf-utils.eclass
+++ b/eclass/waf-utils.eclass
@@ -69,7 +69,7 @@ waf-utils_src_configure() {
[[ ${fail} ]] && die "Invalid use of waf-utils.eclass"
- local libdir=""
+ local libdir=()
# @ECLASS-VARIABLE: WAF_BINARY
# @DESCRIPTION:
@@ -81,25 +81,16 @@ waf-utils_src_configure() {
# @DESCRIPTION:
# Variable specifying that you don't want to set the libdir for waf
script.
# Some scripts does not allow setting it at all and die if they find it.
- [[ -z ${NO_WAF_LIBDIR} ]] &&
libdir="--libdir=${EPREFIX}/usr/$(get_libdir)"
+ [[ -z ${NO_WAF_LIBDIR} ]] &&
libdir=(--libdir="${EPREFIX}/usr/$(get_libdir)")
tc-export AR CC CPP CXX RANLIB
- echo "CCFLAGS=\"${CFLAGS}\" LINKFLAGS=\"${CFLAGS} ${LDFLAGS}\"
\"${WAF_BINARY}\" --prefix=${EPREFIX}/usr ${libdir} $@ configure"
-
- # This condition is required because waf takes even whitespace as
function
- # calls, awesome isn't it?
- if [[ -z ${NO_WAF_LIBDIR} ]]; then
- CCFLAGS="${CFLAGS}" LINKFLAGS="${CFLAGS} ${LDFLAGS}"
"${WAF_BINARY}" \
- "--prefix=${EPREFIX}/usr" \
- "${libdir}" \
- "$@" \
- configure || die "configure failed"
- else
- CCFLAGS="${CFLAGS}" LINKFLAGS="${CFLAGS} ${LDFLAGS}"
"${WAF_BINARY}" \
- "--prefix=${EPREFIX}/usr" \
- "$@" \
- configure || die "configure failed"
- fi
+ echo "CCFLAGS=\"${CFLAGS}\" LINKFLAGS=\"${CFLAGS} ${LDFLAGS}\"
\"${WAF_BINARY}\" --prefix=${EPREFIX}/usr ${libdir[@]} $@ configure"
+
+ CCFLAGS="${CFLAGS}" LINKFLAGS="${CFLAGS} ${LDFLAGS}" "${WAF_BINARY}" \
+ "--prefix=${EPREFIX}/usr" \
+ "${libdir[@]}" \
+ "$@" \
+ configure || die "configure failed"
}
# @FUNCTION: waf-utils_src_compile