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

Reply via email to