Gentoo
‘abi_x86_32(-)’ 中的 (-) 在 ebuild 中表示什麼?
在更新我的Gentoo系統的過程中,我遇到了一些我不明白的事情。Wine 正在請求
app-emulation/emul-linux-x86-soundlibs
,後者又請求>=media-plugins/alsaequal-0.6-r1[abi_x86_32(-)]
,後者又請求>=media-plugins/caps-plugins-0.9.11[${MULTILIB_USEDEP}]
。caps-plugins
轉身並取決於!<=app-emulation/emul-linux-x86-soundlibs-20130224-r2
和!app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)]
。其中大多數都使用 (-) 來表示某事。尾隨
(-)
是什麼意思?
這是關於
depend atom
(依賴)規範的語義。在您的問題中:>= | media-plugins/alsaequal-0.6-r1 | [abi_x86_32(-)] ------------------------------------------------------------------------------ atom prefix | atom base (category/name-ver.) | [atom USE(atom USE defaults)] operator
這記錄在ebuild手冊的第 5 節( ) 中:
man 5 ebuild
Atom 使用預設值
從 EAPI 4 開始,USE 依賴項可以為匹配包的 IUSE 中可能失去或可能不失去的標誌值指定預設假設。通過緊跟帶有 (+) 或 (-) 的標誌來指定此類預設值。使用 (+) 表示缺失標誌存在並啟用,或 (-) 表示缺失標誌存在並禁用:
Examples: media-video/ffmpeg[threads(+)] media-video/ffmpeg[-threads(-)]
因此,這似乎表明關於此 abi_x86_32 標誌的 ebuild 行為應該假設如果它失去,它存在但被禁用。