[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