-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 13/11/13 09:10 AM, Michał Górny wrote: >> >> 1. For several reasons I always want the most current >> emul-linux-x86* libraries, so they are in >> package.accept_keywords. Due to global ABI_X86=32 (which I also >> want), this forced me of course to put several libraries to >> ~amd64 since only new version support this. Some of the libraries >> are actually stable, so I have removed them from >> package.accept_keywords. So far, so good. But suddenly portage >> spitted unexplainable dependency errors, and I only expert users >> manually reading the profiles can understand that the reason is >> that use.stable.mask requires that stable versions need to be >> keyworded ~amd64 (or use.stable.mask has to be overridden in my >> profile). > > Which wouldn't happen if package.accept_keywords didn't implicitly > unmask flags. >
(I haven't read this whole thread yet, but in case it hasn't been mentioned:) It's also worth pointing out that the whole reason why abi_x86_32 is {package.,}use.stable.masked is because trying to manage the partial transisition between emul-* and multilib-build dependencies on stable or mixed-keyworded systems is a horrible headache at the moment, due to those exact same unexplainable dependency errors. Without {package.,}use.stable.mask, all stable users would have to deal with this *right now* on their systems. Note also that setting ABI_X86=32 globally isn't how it's supposed to be used; the point of this flag is for dependency resolution when a particular package requires it (ie, top-level package depends on app-cat/dep[abi_x86_32], portage --autounmask-write sets the necessary changes to /etc/portage/package.use). But that's neither here nor there. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iF4EAREIAAYFAlKDlI4ACgkQ2ugaI38ACPBopwD8CLqHS45H50Dg4Jnz5/JgpcKP 9BkjdulcBTGSIxyJX8sA/j2d+fojR0hCAJvsPsD24h90CWBvfhxnK824//aejoQi =2vLL -----END PGP SIGNATURE-----