autoconf: Mangle to use /usr/bin/env perl
authorTom Rini <tom_rini@mentor.com>
Thu, 6 Jan 2011 21:21:19 +0000 (14:21 -0700)
committerTom Rini <tom_rini@mentor.com>
Thu, 6 Jan 2011 21:21:19 +0000 (14:21 -0700)
On the host side we can have the full path exceed the limit for the #!
method.  On the target side, we already had to play a game to ensure
the path would be valid.  So we change to using /usr/bin/env there
as well, which is safe.

Signed-off-by: Tom Rini <tom_rini@mentor.com>
recipes/autoconf/autoconf.inc

index b7350ec..e0ca21a 100644 (file)
@@ -8,7 +8,7 @@ RDEPENDS_${PN} = "m4 perl gnu-config"
 DEPENDS_virtclass-native = "m4-native gnu-config-native"
 RDEPENDS_${PN}_virtclass-native = "m4-native gnu-config-native"
 
-INC_PR = "r12"
+INC_PR = "r13"
 
 SRC_URI = "${GNU_MIRROR}/autoconf/autoconf-${PV}.tar.bz2;name=autoconf \
           file://program_prefix.patch"
@@ -27,15 +27,15 @@ do_configure_prepend () {
        fi
 }
 
+do_configure_append() {
+       # replace paths to STAGING_BINDIR_NATIVE/perl with ${bindir}/perl
+       sed -i -e "s:#! @PERL@ -w:#! /usr/bin/env perl:" ${S}/bin/*.in
+}
+
 do_compile () {
        sed -i -e's,^SUBDIRS = .*,SUBDIRS = ${SUBDIRS},' Makefile
        oe_runmake
 }
 
-do_install_append() {
-       # replace paths to STAGING_BINDIR_NATIVE/perl with ${bindir}/perl
-       sed -i -e s:${STAGING_BINDIR_NATIVE}:${bindir}:g ${D}${bindir}/*
-}
-
 PARALLEL_MAKE = ""
 BBCLASSEXTEND = "native"