rpmbuild with target i386 on x86_64 sets %{_libdir} to lib64.

Dominik 'Rathann' Mierzejewski dominik at greysector.net
Thu Sep 21 16:14:51 UTC 2006


On Thursday, 21 September 2006 at 17:06, Ralf Corsepius wrote:
> On Thu, 2006-09-21 at 15:53 +0100, Rob Andrews wrote:
> > Hi,
> > 
> > Since I don't have an i386 installation of Fedora, I am trying to build a
> > set of i386 RPMs on my x86_64 machine using:
> > 
> >     rpmbuild --target=i386 --rebuild foo.src.rpm
> >     or
> >     rpmbuild --target=i386 -bb foo.spec
> > 
> > However, it is expanding %{_libdir} to /usr/lib64.
> > 
> > Am I doing something wrong? I'm tempted to use --define="_libdir /usr/lib"
> > for a quick fix, but I was under the impression that building i386 packages
> > would have adjusted the path definitions accordingly.

"setarch i686" is missing.

> Bug in rpm.

Not really. Use setarch.

> rpmbuild should set its macros according to --target, but it doesn't.

Are you sure that's the documented behaviour?

Regards,
R.

-- 
Fedora Extras contributor http://fedoraproject.org/wiki/DominikMierzejewski
MPlayer developer         http://rpm.greysector.net/mplayer/
"Faith manages."
        -- Delenn to Lennier in Babylon 5:"Confessions and Lamentations"




More information about the devel mailing list