How to compile Mesa i386 RPM on x86-64?

Zoltan Boszormenyi zboszor at freemail.hu
Mon Jun 16 14:34:34 UTC 2008


Michael Schwendt írta:
> On Mon, 16 Jun 2008 16:39:58 +0300, Chelban Vasile wrote:
>
>   
>> Zoltan Boszormenyi wrote:
>>     
>>> the usual method, i.e.
>>>
>>> setarch i386 rpmbuild --rebuild --target i386 mesa-7.1-0.35.fc9.src.rpm
>>>
>>> or
>>>
>>> rpm -ivh mesa-7.1-0.35.fc9.src.rpm
>>> setarch i386 rpmbuild -ba --target i386 mesa.spec
>>>
>>> doesn't work. It still thinks it compiles for 64-bit.
>>>       
>> use mock
>> http://fedoraproject.org/wiki/PackageMaintainers/MockTricks
>> https://fedoraproject.org/wiki/Projects/Mock
>>     
>
> remove or adjust /etc/rpm/platform 
>   

There is no such file (I removed it when I had F8, the upgrade didn't
re-create it):

# LANG=C cat /etc/rpm/platform
cat: /etc/rpm/platform: No such file or directory

The rpm build machinery accepted that I want an i386 binary
but the Mesa configure scripts didn't:

...
gcc -c -I../../include -I../../src/mesa -I../../src/mesa/main
-I../../src/mesa/glapi -I../../src/mesa/math -I../../src/mesa/tnl
-I../../src/mesa/shader -I../../src/mesa/shader/grammar
-I../../src/mesa/shader/slang -I../../src/mesa/swrast
-I../../src/mesa/swrast_setup -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
-fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32
-march=i386 -mtune=generic -fasynchronous-unwind-tables
-fvisibility=hidden -Os -Wall -Wmissing-prototypes -std=c99 -ffast-math
-fno-strict-aliasing  -fPIC  -DUSE_X86_64_ASM -D_POSIX_SOURCE
-D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE
-DPTHREADS -DHAVE_POSIX_MEMALIGN x86-64/xform4.S -o x86-64/xform4.o
...

Notice the "-m32 -march=i386" (that was added by RPM) and
"-DUSE_X86_64_ASM" that's coming from Mesa.

Where should I file a bug? At redhat's or at freedesktop.org's BZ?

Best regards,
Zoltán Böszörményi




More information about the fedora-test-list mailing list