如何编写将文件保存在地窖中的自制程序?

发布于 2024-09-16 10:13:02 字数 188 浏览 7 评论 0原文

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

有没有办法可以指定装置只能保存在地窖中?

I'm trying to write a formula for the Icon programming language (necessary for noweb), but its binary distribution contains TONS of files (almost 1000) in the lib/ directory. I'd like to leave them out of the symlink-to-/usr/local/lib process since I only need the dependency when building noweb.

Is there a way I can specify that an installation should be kept in its cellar only?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

携余温的黄昏 2024-09-23 10:13:02

啊哈,终于找到命令了。例如:

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

或者,您可以写信

keg_only :provided_by_osx

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

Aha, finally found the command. Something like:

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

Alternatively, you may write

keg_only :provided_by_osx

to have it print the following as rationale: "This is because the formula is already provided by OS X."

旧街凉风 2024-09-23 10:13:02

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

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

"keg_only" will keep everything from being linked in.

To keep "most" stuff from being linked in, you can install everything to "libexec" and then symlink from there to bin, or write shim-scripts to bin that call things out of libexec. Lots of Java brews use this method, see "ActiveMQ" or "Gant" for examples.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文