commit:     49ec4696f0d933957c75b8ecc0f775bc79c78010
Author:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 24 22:11:47 2014 +0000
Commit:     Brian Dolbec <brian.dolbec <AT> gmail <DOT> com>
CommitDate: Sat Aug  9 23:41:47 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=49ec4696

emake: pass EXTRA_EMAKE after user's "$@", not before

Patch allows easier override or ebuild things, like
    #foo-9999.ebuild:
    src_compile() {
        emake V=1
    }

    EXTRA_EMAKE="V=0" emerge =foo-9999

That way it's easier to eyeball upstream builds for new warnings.

This behaviour is more in line with EXTRA_ECONF variable.

Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>

---
 bin/ebuild-helpers/emake | 4 ++--
 bin/phase-helpers.sh     | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/bin/ebuild-helpers/emake b/bin/ebuild-helpers/emake
index 69d836f..4618053 100755
--- a/bin/ebuild-helpers/emake
+++ b/bin/ebuild-helpers/emake
@@ -13,7 +13,7 @@ source 
"${PORTAGE_BIN_PATH:-/usr/lib/portage/bin}"/isolated-functions.sh
 
 if [[ $PORTAGE_QUIET != 1 ]] ; then
        (
-       for arg in ${MAKE:-make} $MAKEOPTS $EXTRA_EMAKE "$@" ; do
+       for arg in ${MAKE:-make} $MAKEOPTS "$@" $EXTRA_EMAKE ; do
                [[ ${arg} == *" "* ]] \
                        && printf "'%s' " "${arg}" \
                        || printf "%s " "${arg}"
@@ -22,7 +22,7 @@ if [[ $PORTAGE_QUIET != 1 ]] ; then
        ) >&2
 fi
 
-${MAKE:-make} ${MAKEOPTS} ${EXTRA_EMAKE} "$@"
+${MAKE:-make} ${MAKEOPTS} "$@" ${EXTRA_EMAKE}
 ret=$?
 [[ $ret -ne 0 ]] && __helpers_die "${0##*/} failed"
 exit $ret

diff --git a/bin/phase-helpers.sh b/bin/phase-helpers.sh
index 412decb..47bd843 100644
--- a/bin/phase-helpers.sh
+++ b/bin/phase-helpers.sh
@@ -617,8 +617,8 @@ einstall() {
                                mandir="${ED}usr/share/man" \
                                sysconfdir="${ED}etc" \
                                ${LOCAL_EXTRA_EINSTALL} \
-                               ${MAKEOPTS} ${EXTRA_EMAKE} -j1 \
-                               "$@" install
+                               ${MAKEOPTS} -j1 \
+                               "$@" ${EXTRA_EMAKE} install
                fi
                ${MAKE:-make} prefix="${ED}usr" \
                        datadir="${ED}usr/share" \
@@ -627,8 +627,8 @@ einstall() {
                        mandir="${ED}usr/share/man" \
                        sysconfdir="${ED}etc" \
                        ${LOCAL_EXTRA_EINSTALL} \
-                       ${MAKEOPTS} ${EXTRA_EMAKE} -j1 \
-                       "$@" install || die "einstall failed"
+                       ${MAKEOPTS} -j1 \
+                       "$@" ${EXTRA_EMAKE} install || die "einstall failed"
        else
                die "no Makefile found"
        fi

Reply via email to