[WBEL-users] RPM build with --target

Karanbir Singh mail-lists at karan.org
Tue Feb 21 11:40:29 CST 2006


Fernando Apesteguía wrote:
> Hi,
> 
> First of all, sorry because this is not a real whitebox question but a 
> more general rpm question.
> I've written a .spec file for a .tgz file. It works fine and it 
> generates a .rpm by running rpmbuild -ba app.spec
> 
> But I'm working with an AMD 64 so my rpm is an x86_64 rpm. I want the 32 
> bit rpm too. I've seen man page about rpmbuild and I tried to do:
> 
> rpmbuild -ba --target i386 app.spec.
> 
> Now I get an .i386.rpm file and in the rpmbuild output, I can see:
> 
> make 'RPM_OPT_FLAGS=-O2 -g -pipe -m32 -march=i386 -mtune=pentium4'
> 
> but when the building finishes I see:
> Requires: libICE.so.6()(64bit) libORBit-2.so.0()(64bit) 
> libSM.so.6()(64bit) libart_lgpl_2.so.2()(64bit).... (and more)
> 
> In fact, I can install and run this rpm in my WBEL 64 bits (of course, I 
> have not that required 32 bit libraries)
> Even more, when I install the application and makes a file over the 
> executable I get it is a ELF 64 bits.....
> 
> What I've done wrong? How can I generate a 32 bit rpm from a 64 bit system?

you need the 32-bit lib's installed and setup right...

usually its a good idea to build a 32bit clean chroot under the 64bit 
machine and then build the pkgs there.


-- 
Karanbir Singh : http://www.karan.org/ : 2522219 at icq


More information about the Whitebox-users mailing list