Cross-compilers.

Clark Williams williams at redhat.com
Wed Aug 2 22:34:24 UTC 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Axel Thimm wrote:
> On Sun, Jul 23, 2006 at 08:15:18AM -0400, David Woodhouse wrote:
>> How much interest would there be in getting a bunch of cross-compilers
>> into Extras?
>
> A very good idea.
>
>> It'd be particularly nice if we could install native -devel packages
>> into each toolchain's sysroot
>
> I don't think installing packages of a foreign arch is easy w/o an
> emulator. You have scriptlets (%post and friends) that need to run on
> the target arch's platform. E.g. even installing glibc calls
> /usr/sbin/glibc_post_upgrade.* which would have to be emulated.
>
> -devel usually has no scriplets, but the pulled in main lib package
> will at the very least want to call ldconfig.

Well, it really depends on what you're doing in the scriptlet. If it's
running chkconfig, adduser, etc. (i.e. updating configuration
information) then something we've done in the past would work (it's
ugly, but it works). Essentially you work in a chroot and at the point
where you want to run the scriptlets, you bind mount the host /bin,
/sbin, /lib, /usr/lib, /usr/bin, and /usr/sbin into the chroot (from
outside the chroot of course), then run the scriptlets inside the
chroot natively, then undo it (Hey! I *said* it was ugly).  I've used
this method to build mipsel and sh root filesystems.

Clark

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFE0ShwHyuj/+TTEp0RAm9GAKCvOUruqOIhEKgzqZfTIvHrBQT0MgCgtOq8
owo7FmktAolu0ABnvY9S+08=
=ggJY
-----END PGP SIGNATURE-----




More information about the fedora-devel-list mailing list