[oe] perl native + intltool probs Fedora 9

Terry Kemp tkemp at klc.net.nz
Sat Jun 7 23:55:57 UTC 2008


intltool-native and others fail on...

checking for XML::Parser... configure: error: XML::Parser perl module is
required for intltool

log follows...
-----------------------------------------------------------------------------
automake (GNU automake) 1.10
Written by Tom Tromey <tromey at redhat.com>
       and Alexandre Duret-Lutz <adl at gnu.org>.

Copyright 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
AUTOV is 1
NOTE: Executing autoreconf --verbose --install --force
--exclude=autopoint
-I /build/OE/gumstix-verdex/build/tmp/angstrom/work/i686-linux/intltool-native-0.37.1-r0/intltool-0.37.1/ -I/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/share/aclocal-1 -I /build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/share/aclocal
autoreconf: Entering directory `.'
autoreconf: configure.in: not using Gettext
autoreconf: running: aclocal
-I /build/OE/gumstix-verdex/build/tmp/angstrom/work/i686-linux/intltool-native-0.37.1-r0/intltool-0.37.1/ -I /build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/share/aclocal-1 -I /build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/share/aclocal --force 
autoreconf: configure.in: tracing
autoreconf: configure.in: not using Libtool
autoreconf:
running: /build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/bin/autoconf --include=/build/OE/gumstix-verdex/build/tmp/angstrom/work/i686-linux/intltool-native-0.37.1-r0/intltool-0.37.1/ --include=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/share/aclocal-1 --include=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/share/aclocal --force --warnings=cross
autoreconf: configure.in: not using Autoheader
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 /build/OE/gumstix-verdex/build/tmp/angstrom/work/i686-linux/intltool-native-0.37.1-r0/intltool-0.37.1/configure 		    --build=i686-linux 		    --host=i686-linux 		    --target=i686-linux 		    --prefix=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr 		    --exec_prefix=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr 		    --bindir=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/bin 		    --sbindir=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/sbin 		    --libexecdir=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/libexec 		    --datadir=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/share 		    --sysconfdir=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/etc 		    --sharedstatedir=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/com 		    --localstatedir=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/var 		    --libdir=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/lib 		    --includedir=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/include 		    --oldincludedir=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/include 		    --infodir=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/share/info 		    --mandir=/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/share/man 			 		    ...
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for perl... /usr/bin/env perl
checking for XML::Parser... configure: error: XML::Parser perl module is
required for intltool
FATAL: oe_runconf failed
-----------------------------------------------------------------

looking at the error output for the test (if `$PERL -e "require
XML::Parser" 2>/dev/null`; then) I found...

perl: symbol lookup
error: /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/auto/XML/Parser/Expat/Expat.so: undefined symbol: Perl_Istack_sp_ptr

It should be compiling perl-5.8.8 but its picking up the Fedora 9 host
perl-5.10.0 and staging it...

[tmk at sulphur perl-native-5.8.8-r13]$ cd $OLDPWD
[tmk at sulphur perl5]$ tree
.
|-- 5.10.0
|   `-- i386-linux-thread-multi
|       `-- perllocal.pod
`-- site_perl
    `-- 5.10.0
        |-- Error.pm
        |-- Git.pm
        `-- i386-linux-thread-multi
            `-- auto
                `-- Git

7 directories, 3 files
[tmk at sulphur perl5]$ pwd
/build/OE/gumstix-verdex/build/tmp/angstrom/staging/i686-linux/usr/lib/perl5

I am 98% sure this is not happening on an x86_64 build but I do need to
recheck.

I am looking at making a recipe for perl-5.10.0 but this will only mask
the real problem being host inclusion.

pointers?

Thanks

Terry
 






More information about the Openembedded-devel mailing list