【发布时间】:2014-02-02 14:43:49
【问题描述】:
如何在 Homebrew 公式中描述替代依赖项?我想到了两种不同的类型。
1。替代包
我的公式可以依赖包P 或Q,但它必须有其中之一。所以,我想要一个
depends_on 'P'
或
depends_on 'Q'
我至少需要一个。
2。同一包的替代标志
我的公式需要另一个包X 来构建,它需要一个包X 带有两个标志之一,A 和B。也就是说,我想要一个
depends_on 'X' => [:build, 'A']
或
depends_on 'X' => [:build, 'B']
我至少需要一个。
示例
这些替代依赖项有用的具体示例是取决于gcc 的公式。 gcc 有多个包(例如gcc4[3-9]),上面的#1 可以支持这些包。 gcc 有一个标志 enable-all-languages 暗示 enable-java,所以如果一个需要 gcj 的公式将使用 #2 来指定替代标志。
【问题讨论】:
标签: gcc dependencies homebrew