O que o (-) em 'abi_x86_32 (-)' significa em um ebuild?

2

No processo de atualização do meu sistema Gentoo, encontrei algo que não entendo. O Wine está solicitando app-emulation/emul-linux-x86-soundlibs , que por sua vez solicita >=media-plugins/alsaequal-0.6-r1[abi_x86_32(-)] , que por sua vez solicita >=media-plugins/caps-plugins-0.9.11[${MULTILIB_USEDEP}] . caps-plugins gira e depende de !<=app-emulation/emul-linux-x86-soundlibs-20130224-r2 e !app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)] . A maioria deles está usando (-) para significar alguma coisa.

O que significa o trailing (-) ?

    
por ND Geek 13.02.2014 / 20:22

1 resposta

3

Trata-se da semântica de uma especificação depend atom (uma dependência). Na pergunta que você tem:

>=          | media-plugins/alsaequal-0.6-r1 | [abi_x86_32(-)]
------------------------------------------------------------------------------
atom prefix | atom base (category/name-ver.) | [atom USE(atom USE defaults)]    
 operator

Isto está documentado na seção 5 da ebuild manual ( man 5 ebuild ):

Atom USE defaults

Beginning with EAPI 4, USE dependencies may specify default assumptions about values for flags that may or may not be missing from the IUSE of the matched package. Such defaults are specified by immediately following a flag with either (+) or (-). Use (+) to behave as if a missing flag is present and enabled, or (-) to behave as if it is present and disabled:

Examples:
                      media-video/ffmpeg[threads(+)]
                      media-video/ffmpeg[-threads(-)]

Consequentemente, aqui, isso parece indicar que o comportamento ebuild sobre esse sinalizador abi_x86_32 deve ser o de assumir que, se estiver ausente, ele estará presente, mas desativado.

    
por 14.02.2014 / 19:04

Tags