[oe] wrong paths inside autotools (and few others)

Yuri Bushmelev jay4mail at gmail.com
Thu Jan 20 20:20:40 UTC 2011


Hello!

I've built minimal/qemuarm/native-sdk-image to do quick testing of kexecboot in qemu.

But I've found that autotools (at least) have wrong paths inside. Look at grep results below.

root at qemuarm:/usr/bin# grep -r sysroot * 2>/dev/null | grep -v Binary
arm-oe-linux-gnueabi-gccbug:configured with: /var/tmp/oe/minimal/arm/work/armv5te-oe-linux-gnueabi/gcc-4.5-r30.1+svnr168622/gcc-4_5-
branch/configure --build=x86_64-linux --host=arm-oe-linux-gnueabi --target=arm-oe-linux-gnueabi --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --
sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var --libdir=/usr/lib --
includedir=/usr/include --oldincludedir=/usr/include --infodir=/usr/share/info --mandir=/usr/share/man --with-libtool-
sysroot=/var/tmp/oe/minimal/arm/sysroots/armv5te-oe-linux-gnueabi --disable-largefile --disable-nls --enable-ipv6 --with-gnu-ld --enable-shared --
enable-languages=c,c++,objc --enable-threads=posix --disable-multilib --enable-c99 --enable-long-long --enable-symvers=gnu --enable-libstdcxx-
pch --program-prefix=arm-oe-linux-gnueabi- --enable-target-optspace --enable-lto --enable-libssp --disable-bootstrap --disable-libgomp --disable-
libmudflap --with-float=soft --with-local-prefix=/usr/local --with-gxx-include-dir=/usr/include/c++/4.5.3 --with-build-
sysroot=/var/tmp/oe/minimal/arm/sysroots/armv5te-oe-linux-gnueabi --enable-__cxa_atexit
autoheader:#! /var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl
autoheader:eval 'case $# in 0) exec /var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -S "$0";; *) exec 
/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -S "$0" "$@";; esac'
autom4te:eval 'case $# in 0) exec /var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -S "$0";; *) exec 
/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -S "$0" "$@";; esac'
autom4te:my $m4 = $ENV{"M4"} || '/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/m4';
autoreconf:eval 'case $# in 0) exec /var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -S "$0";; *) exec 
/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -S "$0" "$@";; esac'
autoscan:eval 'case $# in 0) exec /var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -S "$0";; *) exec 
/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -S "$0" "$@";; esac'
autoupdate:eval 'case $# in 0) exec /var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -S "$0";; *) exec 
/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -S "$0" "$@";; esac'
autoupdate:my $m4 = $ENV{"M4"} || '/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/m4';
chkdupexe:#!/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -w
cvsbug:MKTEMP="/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/mktemp"
fixcvsdiff:#!/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -w
ifnames:eval 'case $# in 0) exec /var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -S "$0";; *) exec 
/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl -S "$0" "$@";; esac'
rcs2log:: ${MKTEMP="/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/mktemp"}
recountdiff:#!/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl
splitdiff:#!/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl
unwrapdiff:#!/var/tmp/oe/minimal/arm/sysroots/x86_64-linux/usr/bin/perl

Next problem is unexpanded '@autom4te_perllibdir@' in /usr/bin/gnu-configize:29:
  my $datadir = $ENV{'autom4te_perllibdir'} || '@autom4te_perllibdir@';

This prevents gnu-configize to finish:
autoreconf: running: gnu-configize
Can't locate Autom4te/ChannelDefs.pm in @INC (@INC contains: @autom4te_perllibdir@ /etc/perl /usr/local/lib/perl/5.8.8 
/usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl   .) at /usr/bin/gnu-configize line 
40.

If you need more info feel free to contact me.

P.S. May be add something like 'grep sysroots' against some files (perl, m4, sh) to QA testing?

-- 
Yury Bushmelev




More information about the Openembedded-devel mailing list