我正在尝试为 Icon 编程语言(noweb 所必需)编写一个公式,但它的二进制分发在lib/
目录中包含大量文件(几乎 1000 个)。我想将它们排除在符号链接到/usr/local/lib
进程之外,因为我只在构建 noweb 时需要依赖项。
有没有办法我可以指定一个装置应该只保存在它的地窖里?
啊哈,终于找到命令了。就像是:
keg_only "Icon has hundreds and hundreds of lib/ files so we leave them in the keg."
或者,你可以写
keg_only :provided_by_osx
让它打印以下作为基本原理:“这是因为 OS X 已经提供了公式。”
“keg_only”将阻止所有内容链接。
为了防止“大多数”内容被链接,您可以将所有内容安装到“libexec”,然后从那里符号链接到 bin,或者将 shim 脚本写入 bin,从 libexec 中调用内容。许多 Java brews 使用这种方法,请参阅“ActiveMQ”或“Gant”示例。