On Thu, Mar 28, 2013 at 1:59 AM, Raffaele BELARDI <raffaele.bela...@st.com> wrote: > I recently switched from no- to multilib. In yesterday's emerge I got > tens of blockers due to conflict with emul-linux-x86-xlibs-20130224. > I solved as suggested in > > http://forums.gentoo.org/viewtopic-t-953900.html?sid=f7a643eca8ec01540164578f372c374f > > and > > http://bugs.gentoo.org/461608 > > that is by adding abi_x86_32 to USE and unmasking > "emul-linux-x86-xlibs-20130224-r1", but didn't really understand what I > was doing. > > Can anybody shed some light on this USE flag and what's going on with > multilib?
Old binary emul-linux* multilib packages are being replaced by a true compiled-from-source multilib solution. There are a few packages still need to be updated but it mostly works already. I think it will allow for more fine-grained dependencies as well for 32-bit apps on 64-bit systems. Like the forum post you linked says, instead of setting abi_x86_32 as a USE flag, what you can do in your make.conf is set: ABI_X86="64 32" (if you want to build both 32bit and 64bit) You may need to unmerge the emul-linux* packages manually then emerge deep world and figure out if you have any packages that have not yet been updated to the new way of doing things.