[oe] qt4-native: `/usr/include/gnu/stubs.h:9:27: error: gnu/stubs-64.h: No such file or directory` because architecture incorrectly detected

Eric Bénard eric at eukrea.com
Sat May 14 07:15:04 UTC 2011


Hi Paul

On 10/05/2011 22:57, Paul Menzel wrote:
> Dear Simon and other OpenEmbedded folks,
>
>
> I am sorry for the wrong subject line. I am fixing it hereby.
>
>
> Am Dienstag, den 10.05.2011, 22:40 +0200 schrieb Paul Menzel:
>
>> task configure of `qt4-native` fails on my build system which is a Xen
>> DomU running a 64-bit Linux kernel but 32-bit user space.
>>
>>          $ uname -a
>>          Linux oe-build-host 2.6.32-5-xen-amd64 #1 SMP Tue Mar 8 00:01:30 UTC 2011 x86_64 GNU/Linux
>>          $ dpkg --print-architecture
>>          i386
>>
>> This seems to be a problem in the Qt4 build system which seems to be
>> using `uname` to determine the architecture.
>>
>>          $ more log.do_configure
>>          + do_configure
>>          + echo o
>>          + echo yes
>>          + ./configure -prefix /oe/build-angstrom-next/angstrom-dev/sysroots/i686-linux/usr -L /oe/build-angstrom-next/angstrom-dev/sysroots/i686-linux/usr/lib -I /oe/build-angstrom-next/angstrom-dev/sysroots/i686-linux/usr/include -qt-libjpeg -qt-gif -system-zlib -no-libjpeg -no-libpng -no-libmng -no-libtiff -no-accessibility -no-cups -no-nas-sound -no-nis -no-openssl -verbose -release -embedded -no-freetype -no-glib -no-iconv -exceptions -xmlpatterns -qt3support -no-fast -silent -no-rpath
>>          Which edition of Qt do you want to use ?
>>
>>          Type 'c' if you want to use the Commercial Edition.
>>          Type 'o' if you want to use the Open Source Edition.
>>
>>
>>          Determining system architecture... (Linux:2.6.32-5-xen-amd64:x86_64)
>>              64-bit AMD 80x86 (x86_64)
>>              'x86_64' is supported
>>          System architecture: 'x86_64'
>>          Host architecture: 'x86_64'

this could maybe be fixed by passing -host-arch=i386 to configure but the 
problem is to detect you are running a 32bit userland when uname reports 64 bits.
bitbake.conf seems also to use uname :
BUILD_ARCH := "${@os.uname()[4]}"

maybe something like file `which init` and analysing the output ?

Eric




More information about the Openembedded-devel mailing list