generating 32-bit RPM's

Jakub Jelinek jakub at redhat.com
Tue Sep 20 11:45:38 UTC 2005


On Tue, Sep 20, 2005 at 12:42:26PM +0100, Dave Atkinson wrote:
> Thanks, but I did.  Using
> 
> $ setarch i386 rpmbuild --target i386 ...
> 
> gives me packages that contain files with /usr/lib64/... in their path.
> >From the man page changes the output of uname.  If you look
> in /usr/lib/rpm/*-linux/macros there will be a line
> 
> /usr/lib/rpm/x86_64-linux/macros
> %_lib	lib64
> /usr/lib/rpm/i386-linux/macros
> %_lib	lib
> /usr/lib/rpm/noarch-linux/macros
> %_lib	lib64
> 
> It looks like this file gets sourced based on the host arch, not the
> target arch, resulting in the above problem...

No, it is target arch.  But if you have /etc/rpm/platform file,
that unfortunately overrides it.
Just rm -f /etc/rpm/platform and it will DTRT.

	Jakub




More information about the amd64-list mailing list