Mock x86_64/i386 build issues
seth vidal
skvidal at fedoraproject.org
Mon Oct 8 16:48:02 UTC 2007
On Mon, 2007-10-08 at 10:41 -0600, Orion Poplawski wrote:
> seth vidal wrote:
> > On Mon, 2007-10-08 at 09:36 -0600, Orion Poplawski wrote:
> >> I'm having trouble building some i386 packages (rpm, anaconda) on my
> >> x86_64 machine with mock. It seems that the build process picks up that
> >> the processor in x86_64. How does koji or anyone else handle this?
> >>
> >
> > cat /etc/rpm/platform
> >
> > if it is there remove it.
>
> Didn't help. In the anaconda case:
>
> RPM build errors:
> File not found by glob:
> /var/tmp/anaconda-11.3.0.36-1.cora.1-root-mockbuild/usr/lib/python?.?/site-packages/pyisomd5sum.so
> Installed (but unpackaged) file(s) found:
> /usr/lib64/python2.5/site-packages/pyisomd5sum.so
>
>
> Installed with:
>
> install -m 755 pyisomd5sum.so
> $(DESTDIR)/usr/$(LIBDIR)/$(PYTHON)/site-packages
>
> LIBDIR is set with:
>
> FULLARCH := $(shell uname -m)
>
> ifneq (,$(filter ppc64 x86_64 s390x,$(FULLARCH)))
> LIBDIR = lib64
> else
> LIBDIR = lib
> endif
>
>
> $ mock --arch=i386 -r fedora-devel-i386 shell
> init
> mock-chroot> uname -m
> x86_64
>
> Looks like I need setarch?
>
> $ setarch i386 mock --arch=i386 -r fedora-devel-i386 shell
> init
> mock-chroot> uname -m
> i686
>
> Seems like --arch=i386 should take care of this.
>
you're not even running 'setarch'? Oh - you have to do that - but no,
--arch= won't run setarch for you b/c
1. it doesn't need to know what your running arch is
2. would it then make sense for it to run qemu if you want to build ppc.
so the order of ops:
1. remove /etc/rpm/platform
2. run inside setarch
-sv
More information about the fedora-devel-list
mailing list