Gentoo

‘abi_x86_32(-)’ 中的 (-) 在 ebuild 中表示什麼?

  • February 14, 2014

在更新我的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 行為應該假設如果它失去,它存在但被禁用。

引用自:https://unix.stackexchange.com/questions/115079