]> code.ossystems Code Review - openembedded-core.git/commitdiff
autotools: move aclocal-copy to WORKDIR
authorRoss Burton <ross.burton@intel.com>
Fri, 5 Aug 2016 15:17:09 +0000 (16:17 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 7 Aug 2016 21:21:43 +0000 (22:21 +0100)
To save time move the temporary copy of the autoconf macros, aclocal-copy, from
${B} to ${WORKDIR}.  This ensures that it can't conflict with anything in ${S}
and means the pruning code doesn't need to know about it.

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/autotools.bbclass

index 1c884b494a95940a7b83382f8204c26b94c481dc..22359d3a0e32184b2a3c329246d313100322712d 100644 (file)
@@ -134,7 +134,7 @@ EXTRACONFFUNCS ??= ""
 do_configure[prefuncs] += "autotools_preconfigure autotools_copy_aclocals ${EXTRACONFFUNCS}"
 do_configure[postfuncs] += "autotools_postconfigure"
 
-ACLOCALDIR = "${B}/aclocal-copy"
+ACLOCALDIR = "${WORKDIR}/aclocal-copy"
 
 python autotools_copy_aclocals () {
     s = d.getVar("AUTOTOOLS_SCRIPT_PATH", True)
@@ -248,7 +248,7 @@ autotools_do_configure() {
                if [ x"${acpaths}" = xdefault ]; then
                        acpaths=
                        for i in `find ${AUTOTOOLS_SCRIPT_PATH} -ignore_readdir_race -maxdepth 2 -name \*.m4|grep -v 'aclocal.m4'| \
-                               grep -v 'acinclude.m4' | grep -v 'aclocal-copy' | sed -e 's,\(.*/\).*$,\1,'|sort -u`; do
+                               grep -v 'acinclude.m4' | sed -e 's,\(.*/\).*$,\1,'|sort -u`; do
                                acpaths="$acpaths -I $i"
                        done
                else
@@ -288,9 +288,7 @@ autotools_do_configure() {
                                fi
                        fi
                        for i in gettext.m4 iconv.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 nls.m4 po.m4 progtest.m4; do
-                               for j in `find ${S} -ignore_readdir_race -name $i | grep -v aclocal-copy`; do
-                                       rm $j
-                               done
+                               find ${S} -ignore_readdir_race -name $i -delete
                        done
                fi
                mkdir -p m4