如何在Homebrew公式中描述替代依赖项?我想到了两种不同的类型。
1. 替代包
我的公式可以依赖于包P
或Q
,但必须有一个。因此,我想要以下任一选项:
depends_on 'P'
或者
depends_on 'Q'
我需要至少一个。
2. 相同软件包的备选标志
我的公式需要另一个软件包 X
进行构建,它需要一个带有两个标志 A
和 B
的软件包 X
。也就是说,我希望得到其中之一。
depends_on 'X' => [:build, 'A']
或者
depends_on 'X' => [:build, 'B']
我需要至少一个。
示例
这些备选依赖项有用的特定示例是依赖于gcc
的公式。 gcc
有多个软件包(例如gcc4 [3-9]
),可以通过上面的#1来支持。 gcc
具有一个标志 enable-all-languages
,它意味着enable-java
,因此如果需要使用gcj
的公式,则可以使用#2来指定备选标志。