Bug 1403

Summary: x32: gst-fluendo-mpegdemux compilation fails
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Nitin Kamble <nitin.a.kamble>
Component: coreAssignee: Nitin Kamble <nitin.a.kamble>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: Medium CC: hjl.tools, meta.mr.watcher, meta.watcher
Version: unspecified   
Target Milestone: 1.2   
Hardware: x86   
OS: x86_64   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: ---
Bug Depends on:    
Bug Blocks: 1579    

Description Nitin Kamble 2011-08-25 14:18:31 UTC
ERROR: Function 'do_configure' failed (see /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/temp/log.do_configure.7952 for further information)
ERROR: Logfile of failure stored in: /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/temp/log.do_configure.7952
Log data follows:
| DEBUG: SITE files ['endian-little', 'common-linux', 'common-glibc', 'bit-32', 'ix86-common', 'x86_64-linux-gnux32', 'common']
| automake (GNU automake) 1.11.1
| Copyright (C) 2009 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 /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/common/m4 -I /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/m4 -I/disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/share/aclocal-1.11 -I /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/aclocal-copy/
| autoreconf: Entering directory `.'
| autoreconf: configure.ac: not using Gettext
| autoreconf: running: aclocal -I /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/common/m4 -I /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/m4 -I /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/share/aclocal-1.11 -I /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/aclocal-copy/ -I /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/common/m4 -I /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/m4 -I /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/share/aclocal-1.11 -I /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/aclocal-copy/ --force --warnings=cross
| aclocal: unknown warning category `cross'
| autoreconf: configure.ac: tracing
| configure.ac:105: warning: cannot check for file existence when cross compiling
| ../../lib/autoconf/general.m4:2772: AC_CHECK_FILE is expanded from...
| aclocal.m4:10175: AG_GST_CPU_TUNE is expanded from...
| configure.ac:105: the top level
| autoreconf: running: libtoolize --copy --force
| libtoolize: putting auxiliary files in `.'.
| libtoolize: copying file `./ltmain.sh'
| libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
| libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree.
| libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
| aclocal: unknown warning category `cross'
| autoreconf: running: /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/bin/autoconf --include=/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/common/m4 --include=/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/m4 --include=/disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/share/aclocal-1.11 --include=/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/aclocal-copy/ --force --warnings=cross
| configure.ac:105: warning: cannot check for file existence when cross compiling
| ../../lib/autoconf/general.m4:2772: AC_CHECK_FILE is expanded from...
| aclocal.m4:10175: AG_GST_CPU_TUNE is expanded from...
| configure.ac:105: the top level
| autoreconf: running: /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/bin/autoheader --include=/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/common/m4 --include=/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/m4 --include=/disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/share/aclocal-1.11 --include=/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/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 /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67/configure 	 --build=x86_64-linux 		  --host=x86_64-poky-linux-gnux32 		  --target=x86_64-poky-linux-gnux32 		  --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 		  --disable-silent-rules 		  --with-libtool-sysroot=/disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64 --disable-debug --disable-valgrind ...
| configure: WARNING: unrecognized options: --disable-silent-rules, --disable-debug
| configure: loading site script /home/nitin/prj/poky.git/meta/site/endian-little
| configure: loading site script /home/nitin/prj/poky.git/meta/site/common-linux
| configure: loading site script /home/nitin/prj/poky.git/meta/site/common-glibc
| configure: loading site script /home/nitin/prj/poky.git/meta/site/ix86-common
| configure: loading site script /home/nitin/prj/poky.git/meta/site/common
| configure: loading site script /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/usr/share/x86_64-poky-linux-gnux32_config_site.d/zlib_config
| configure: loading site script /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/usr/share/x86_64-poky-linux-gnux32_config_site.d/ncurses_config
| configure: loading site script /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/usr/share/x86_64-poky-linux-gnux32_config_site.d/glibc_config
| checking for a BSD-compatible install... /usr/bin/install -c
| checking whether build environment is sane... yes
| checking for x86_64-poky-linux-gnux32-strip... x86_64-poky-linux-gnux32-strip
| checking for a thread-safe mkdir -p... /bin/mkdir -p
| checking for gawk... gawk
| checking whether make sets $(MAKE)... yes
| checking nano version... 0 (release)
| checking whether to enable maintainer-specific portions of Makefiles... no
| checking build system type... x86_64-pc-linux-gnu
| checking host system type... x86_64-poky-linux-gnux32
| checking for x86_64-poky-linux-gnux32-pkg-config... no
| checking for pkg-config... /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/bin/pkg-config
| configure: WARNING: using cross tools not prefixed with host triplet
| checking pkg-config is at least version 0.9.0... yes
| checking for style of include used by make... GNU
| checking for x86_64-poky-linux-gnux32-gcc... ccache  x86_64-poky-linux-gnux32-gcc -L/disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/usr/lib
| checking whether the C compiler works... no
| configure: error: in `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/gst-fluendo-mpegdemux-0.10.67':
| configure: error: C compiler cannot create executables
| See `config.log' for more details
| ERROR: oe_runconf failed
| ERROR: Function 'do_configure' failed (see /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/gst-fluendo-mpegdemux-0.10.67-r0/temp/log.do_configure.7952 for further information)
NOTE: package gst-fluendo-mpegdemux-0.10.67-r0: task do_configure: Failed
Comment 1 Nitin Kamble 2011-12-01 10:57:16 UTC
I have a fix for this pending in my local branch. will push it soon.
Nitin
Comment 2 Nitin Kamble 2011-12-15 09:11:53 UTC
This commit in the master fixes the issue:

commit 3c96a5386355969428163ddb60216cc989e00b3d
Author: Nitin A Kamble <nitin.a.kamble@intel.com>
Date:   Thu Dec 1 10:51:30 2011 -0800

    gst-fluendo.inc: remove unneccessary hack
    
    This fixes bug: [YOCTO #1403]
    
    the custom definition of CC was causing build isuses with x32 toolchain.
    And also I found out that the hack is not neccessary anymore. the
    affected gst-fluendo-mpegdemux recipe builds fine without the CC hack.
    
    (From OE-Core rev: 81cbedaaddd589e03fe2f6cb789907b1e555a9d6)
    
    Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
    Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>