On 22 April 2013 03:43, Michał Górny <mgo...@gentoo.org> wrote: > Hi, > > I'd like to give you a heads up and explanation on what I'm doing > today. > > I'm in the process of converting emul-linux-x86-xlibs dependencies > in gx86 with any-of dependencies supporting both emul-linux and split > multilib packages. > > The goal of that process is to allow peaceful co-existence of both > solutions while the migration work is being and a smooth transition > once it's done. > > The common kind of committed dep now looks like: > > || ( > ( > x11-libs/libXfoo[abi_x86_32] > x11-libs/libXbar[abi_x86_32] > ) > app-emulation/emul-linux-x86-xlibs > ) > > And before you ask -- it works better than I'd expect it to. Portage > just does the right thing depending on ABI_X86 setting. From my quick > (and not thorough tests), it even seems to handle switching > from emul-linux to multilib packages and back. > > There are two notes however: > > 1. well, the deps aren't that 100% awesome in EAPI<5 with paludis. It > may not enforce USE-deps correctly, but a global ABI_X86 setting plus > @world rebuild will make it work fine. but anyway -- whenever possible, > please try to migrate packages to EAPI=5. > > 2. some of the binary packages may actually prefer versioned deps to > ensure matching SONAME. > > -- > Best regards, > Michał Górny >
It should come as no surprise that I am not happy with this. While I applaud your efforts to attempt to improve the multilib situation, I don't think we are quite at the stage yet where this can be pushed as the default choice, as you are doing now. In my opinion this belongs in an overlay for further development and much more extensive testing. You are now pushing this to ebuilds that may very well go stable within weeks — unless I'm missing something and you are masking these features / useflags on stable. I am also not convinced this is the approach to multilib that we should be taking, and I know there are others for who this is controversial as well. -- Cheers, Ben | yngwin Gentoo developer Gentoo Qt project lead, Gentoo Wiki admin