On 17 November 2013 10:52, Michał Górny <[email protected]> wrote: > Unless I'm misunderstanding something, you are not correct. > > You can surely do something like: > > RDEPEND="abi_x86_32? ( dev-libs/c[abi_x86_32(-)] )"
It was more you cant do IUSE="foo" without doing RDEPEND=" abi_x86_32? ( foo ? ( dev-libs/c[abi_x86_32(-)] ) )" Because if you personally don't want foo on x32, and nothing needs foo on x32, but you want foo on x64 , you have to have foo on x32 as well. In that, if you specify USE="foo", the useflag will uncontrollably apply to all ABIs that support that. And you can't circumvent that without having something insane like IUSE="foo_x86 foo_amd64 " So if you wanted: package ABI= x86 USE= -foo package ABI= amd64 USE=foo You cannot, you can only have package ABIs = x86, amd64, USE=foo or package ABIS = x86,amd64, USE-foo And this means if you didn't want foo on x86, you get it anyway, and you get the unnecessary dep to support something you didn't want or need. -- Kent
