[oe] autoconf213: do_configure fails

Lukas-David Gorris lukas at htc-linux.org
Sat Mar 12 21:45:48 UTC 2011


Am Samstag, den 12.03.2011, 14:22 +0100 schrieb Lukas-David Gorris: 
> Am Samstag, den 12.03.2011, 13:36 +0100 schrieb Lukas-David Gorris:
> 

> I am doing such a clean build now (with new tmpdir) and will update
> about the results.
> 
> Denis' patch:
> 
> diff --git a/recipes/autoconf/autoconf.inc
> b/recipes/autoconf/autoconf.inc
> index 7f22c2b..e0eecd3 100644
> --- a/recipes/autoconf/autoconf.inc
> +++ b/recipes/autoconf/autoconf.inc
> @@ -8,7 +8,7 @@ RDEPENDS_${PN} = "m4 perl gnu-config"
>  DEPENDS_virtclass-native = "m4-native gnu-config-native perl-native"
>  RDEPENDS_${PN}_virtclass-native = "m4-native gnu-config-native
> perl-native"
>  
> -INC_PR = "r13"
> +INC_PR = "r14"
>  
>  SRC_URI = "${GNU_MIRROR}/autoconf/autoconf-${PV}.tar.bz2;name=autoconf
> \
>  	   file://program_prefix.patch"
> @@ -25,13 +25,19 @@ do_configure_prepend () {
>  		export ac_cv_path_M4="${ac_cv_path_M4=${bindir}/m4}"
>  		export ac_cv_prog_gnu_m4="${ac_cv_prog_gnu_m4=yes}"
>  	fi
> -
> -	sed -i -e's,^SUBDIRS = .*,SUBDIRS = ${SUBDIRS},' ${S}/Makefile.am
> +	if [ -e ${S}/Makefile.am ]
> +	then
> +		sed -i -e's,^SUBDIRS = .*,SUBDIRS = ${SUBDIRS},' ${S}/Makefile.am
> +	fi
>  }
>  
>  do_configure_append() {
>  	# replace paths to STAGING_BINDIR_NATIVE/perl with ${bindir}/perl
> -	sed -i -e "1s:#!.*:#! /usr/bin/env perl:" ${S}/bin/*.in
> +	ls ${S} | grep -q '\.in$'
> +	if [ $? -eq 0 ]
> +	then
> +		sed -i -e "1s:#!.*:#! /usr/bin/env perl:" ${S}/bin/*.in
> +	fi
>  }
>  
>  PARALLEL_MAKE = ""

Ok I rebuilt from scratch with that patch. Turns out it doesn't affect
other autoconf versions:  recipes/autoconf/autoconf_2.65.bb builds
fine. 
But it doesn't fix autoconf213 and autoconf213-native . It will still
fail, now with following error:

| + sed -i -e '1s:#!.*:#! /usr/bin/env perl:'
'/home/luke/linux/openembedded/tmp/work/armv7a-oe-linux-gnueabi/autoconf213-2.13-r14.0/autoconf-2.13/bin/*.in'
| sed: can't
read /home/luke/linux/openembedded/tmp/work/armv7a-oe-linux-gnueabi/autoconf213-2.13-r14.0/autoconf-2.13/bin/*.in: No such file or directory

The problem is autoconf213 lacks Makefile.in (all other autoconf recipes
in OE have it).
Any sed magicians who know how to solve this ?

Best,

Lukas





More information about the Openembedded-devel mailing list