Subscribed unsubscribe Subscribe Subscribe

RDEPEND中の論理和

Gentoo

ebuildのRDEPENDやDEPENDなどの変数中に論理和が必要なときがある.たとえばsys-apps/hal-0.5.7.1-r2はdev-libs/dbus-glib-0.71以上かsys-apps/dbus-0.90未満のパッケージがインストールされている必要がある.これは

RDEPEND="...
	|| ( >=dev-libs/dbus-glib-0.71 <sys-apps/dbus-0.90 )
        ..."

こんなかんじで書ける.論理和の演算子は前に置くらしい.ちなみに論理積は演算子が必要ない.依存関係を単に列挙すれば積と同じ意味になる.