Patchwork autoconf213: do_configure fails

login
register
mail settings
Submitter Lukas-David Gorris
Date March 12, 2011, 1:22 p.m.
Message ID <1299936162.3518.7.camel@computer>
Download mbox | patch
Permalink /patch/1327/
State Not Applicable
Headers show

Comments

Lukas-David Gorris - March 12, 2011, 1:22 p.m.
Am Samstag, den 12.03.2011, 13:36 +0100 schrieb Lukas-David Gorris:

> read /home/luke/linux/openembedded/tmp/work/armv7a-oe-linux-gnueabi/autoconf213-2.13-r13.0/autoconf-2.13/Makefile.am: No such file or directory
> 
> 
> The same situation with autoconf213-native:
> "Makefile.am: No such file or directory"

I'm sorry, this topic has only been discussed previously in thread "[oe]
[PATCH] autoconf.inc: check if files exist before using sed on them"

A patch has been supplied by Denis Carikli. Khem advised to do a build
from scratch in order to make sure it doesn't affect other autoconf
recipes.

I am doing such a clean build now (with new tmpdir) and will update
about the results.

Denis' patch:

\
 	   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 = ""
Lukas-David Gorris - March 12, 2011, 9:45 p.m.
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

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