public
Description: An overlay and profile for a 32bit-userland multilib version of Gentoo amd64
Homepage:
Clone URL: git://github.com/dang/32bit-userland.git
name age message
file README Wed Jun 10 09:59:35 -0700 2009 Update readme for i686 branch [dang]
file TODO Tue Jan 06 18:53:49 -0800 2009 Add libgcrypt workaround [dang]
file broken-packages Wed Jan 07 13:15:47 -0800 2009 Add git to broken packages [dang]
directory dev-lang/ Mon Apr 06 08:38:55 -0700 2009 mono bump [dang]
directory dev-libs/ Mon Apr 06 07:53:14 -0700 2009 liboil bump [dang]
directory dev-util/ Fri Jan 16 13:28:36 -0800 2009 Fix strace and x264 [dang]
file manifest1_obsolete Tue Jan 06 12:31:54 -0800 2009 Add some overlay goo [dang]
directory media-gfx/ Fri Mar 20 17:27:19 -0700 2009 gimp bump [dang]
directory media-libs/ Wed Apr 01 17:30:56 -0700 2009 Mesa bump [dang]
directory media-video/ Tue Mar 31 07:20:42 -0700 2009 nuke old mplayer; it downgrades [dang]
directory net-dns/ Mon Jan 12 10:16:48 -0800 2009 bump from portage [dang]
directory net-libs/ Tue Mar 31 08:05:41 -0700 2009 xulrunner bump [dang]
directory profiles/ Tue Mar 31 08:06:44 -0700 2009 Add FLAG/HOST defines for 32 and 64 bit [dang]
directory sys-boot/ Mon Dec 29 13:13:18 -0800 2008 Fix typo [dang]
directory sys-devel/ Thu Mar 12 07:26:38 -0700 2009 gdb bump [dang]
README
Run Gentoo amd64?  Interested in a 32bit userland for it?  Willing to deal
with failures and fix them?  This is for you!

This is an overlay and a profile for 32bit userland on 64bit Gentoo.  It's hard to use.

First, the profile needs to be copied over portage after every sync; for some
reason, profiles in overlays don't work.

Second, you need a proper state to bootstrap from.  Normal 64bit didn't work
when I tried it (although sparc has since done this; I intend to find out how,
when I get a chance).  I haven't yet put my stage up, but it can be made with
catalyst and some experimentation.

Third, you need this overlay, plus some other workarounds (which will make it
into the overlay over time).

Fourth, you need a full 64bit chroot for making binpkgs of certain things that
must be multlib (such as gcc, glibc, and sandbox) and for building your kernel
(the kernel build system is too smart for it's own good).

Fifth, you need a willingness to deal with frustration. :P

That said, this *does* work and I *am* running it on several real systems and
number of VMs.  Good luck, and let me know (dang@gentoo.org) if you use it, or
have suggestions.

UPDATE:

I'm working on using i686-pc-linux-gnu as the CHOST, rather than x86_64; when
doing this, you need to build your kernel using:

make ARCH=x86

Make sure to select a 64bit kernel and enable 32bit emulation.  This should
hopefully remove the need for all the packages in this overlay entirely.



UPDATE2:

You don't want this; you want the i686 branch