Bug 2177

Summary: autoconf failed for fri2-noemgd complaining can't find libguile
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Jessica <jessica.zhang>
Component: devtools / tool chainAssignee: Nitin Kamble <nitin.a.kamble>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: Undecided CC: meta.mr.watcher, meta.watcher, richard.purdie
Version: unspecified   
Target Milestone: ---   
Hardware: x86   
OS: Multiple   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: ---

Description Jessica 2012-03-26 20:51:35 UTC
build of fr2-noemgd failed for the following configure for core-image-lsb core-image-lsb-sdk:

OE Build Configuration:
BB_VERSION        = "1.15.1"
TARGET_ARCH       = "i586"
TARGET_OS         = "linux"
MACHINE           = "fri2-noemgd"
DISTRO            = "poky-lsb"
DISTRO_VERSION    = "1.1+snapshot-20120324"
TUNE_FEATURES     = "m32 core2"

The extract of log file regarding the error is as following:

=================

ERROR: Function failed: do_configure (see /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/temp/log.do_configure.3170 for further information)
ERROR: Logfile of failure stored in: /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/temp/log.do_configure.3170
Log data follows:
| automake (GNU automake) 1.11.2
| Copyright (C) 2011 Free Software Foundation, Inc.
| License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl-2.0.html>
| This is free software: you are free to change and redistribute it.
| There is NO WARRANTY, to the extent permitted by law.
| 
| Written by Tom Tromey <tromey@redhat.com>
|        and Alexandre Duret-Lutz <adl@gnu.org>.
| AUTOV is 1.11
| NOTE: Executing autoreconf --verbose --install --force --exclude=autopoint -I /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/autoopts/ -I /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/config/ -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/share/aclocal-1.11 -I /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/aclocal-copy/
| autoreconf: Entering directory `.'
| autoreconf: configure.ac: not using Gettext
| autoreconf: running: aclocal -I /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/autoopts/ -I /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/config/ -I /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/share/aclocal-1.11 -I /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/aclocal-copy/ -I /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/autoopts/ -I /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/config/ -I /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/share/aclocal-1.11 -I /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/aclocal-copy/ --force --warnings=cross -I config
| aclocal: unknown warning category `cross'
| autoreconf: configure.ac: tracing
| autoreconf: running: libtoolize --copy --force
| libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `config'.
| libtoolize: copying file `config/ltmain.sh'
| libtoolize: putting macros in `config'.
| libtoolize: copying file `config/libtool.m4'
| libtoolize: copying file `config/ltoptions.m4'
| libtoolize: copying file `config/ltsugar.m4'
| libtoolize: copying file `config/ltversion.m4'
| libtoolize: copying file `config/lt~obsolete.m4'
| libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
| libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree.
| aclocal: unknown warning category `cross'
| autoreconf: running: /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/bin/autoconf --include=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/autoopts/ --include=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/config/ --include=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/share/aclocal-1.11 --include=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/aclocal-copy/ --force --warnings=cross
| autoreconf: running: /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/bin/autoheader --include=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/autoopts/ --include=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/config/ --include=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/share/aclocal-1.11 --include=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/aclocal-copy/ --force --warnings=cross
| autoreconf: running: automake --foreign --add-missing --copy --force-missing --warnings=cross
| automake: unknown warning category `cross'
| autoreconf: running: gnu-configize
| autoreconf: Leaving directory `.'
| NOTE: Running /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/autogen-5.12/configure  --build=x86_64-linux 		  --host=x86_64-linux 		  --target=x86_64-linux 		  --prefix=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr 		  --exec_prefix=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr 		  --bindir=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/bin 		  --sbindir=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/sbin 		  --libexecdir=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/libexec 		  --datadir=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/share 		  --sysconfdir=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/etc 		  --sharedstatedir=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/com 		  --localstatedir=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/var 		  --libdir=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/lib 		  --includedir=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/include 		  --oldincludedir=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/include 		  --infodir=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/share/info 		  --mandir=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/sysroots/x86_64-linux/usr/share/man 		  --disable-silent-rules 		  --disable-dependency-tracking
| configure: WARNING: unrecognized options: --disable-silent-rules
| checking build system type... x86_64-pc-linux-gnu
| checking host system type... x86_64-pc-linux-gnu
| checking target system type... x86_64-pc-linux-gnu
...
checking whether using shell scERROR: Function failed: do_configure (see /srv/home/pokybuild/yocto-autobuilder/yocto-slave/fri2-noemgd/build/build/tmp/work/x86_64-linux/autogen-native-5.12-r1/temp/log.do_configure.3170 for further information)
| ripts... yes
| checking whether setjmp() links okay... yes
| checking whether sigsetjmp() links okay... yes
| checking whether with-libguile was specified... no
| checking whether with-libguile-cflags was specified... no
| checking whether with-libguile-libs was specified... no
| checking whether libguile can be linked with... no
| configure: error: Cannot find libguile.  libguile is required.
| ERROR: oe_runconf failed
NOTE: package autogen-native-5.12-r1: task do_configure: Failed
Comment 1 Richard Purdie 2012-03-26 23:24:39 UTC
Looks like its a relocation issue with libguile itself. Looking on the autobuilder, guile-native was installed from sstate and built for "fri2", not "fri2-noemgd".

Proposed patch: http://git.yoctoproject.org/cgit.cgi/poky-contrib/commit/?h=rpurdie/t2&id=77e7938f95d9743b0cea02744303bd576caa02a7