1

我正在尝试为 Icon 编程语言(noweb 所必需)编写一个公式,但它的二进制分发在lib/目录中包含大量文件(几乎 1000 个)。我想将它们排除在符号链接到/usr/local/lib进程之外,因为我只在构建 noweb 时需要依赖项。

有没有办法我可以指定一个装置应该只保存在它的地窖里?

4

2 回答 2

1

啊哈,终于找到命令了。就像是:

keg_only "Icon has hundreds and hundreds of lib/ files so we leave them in the keg."

或者,你可以写

keg_only :provided_by_osx

让它打印以下作为基本原理:“这是因为 OS X 已经提供了公式。”

于 2010-08-27T17:01:14.033 回答
0

“keg_only”将阻止所有内容链接。

为了防止“大多数”内容被链接,您可以将所有内容安装到“libexec”,然后从那里符号链接到 bin,或者将 shim 脚本写入 bin,从 libexec 中调用内容。许多 Java brews 使用这种方法,请参阅“ActiveMQ”或“Gant”示例。

于 2010-10-17T04:04:35.323 回答