【问题标题】:How to detect a platform in a Homebrew formula?如何检测 Homebrew 公式中的平台?
【发布时间】:2020-09-28 23:08:49
【问题描述】:

我有一个跨平台的 Swift 工具,我想通过 Homebrew 在 macOS 和 Linux 上提供它。

我目前在其公式文件中依赖于 Xcode:

depends_on :xcode => "11.4"

这显然在尝试在 Linux 上安装此公式时不起作用,因为 Xcode 仅在 macOS 上可用。

如何检测正在运行公式的平台,然后基于该平台指定不同的依赖项?

【问题讨论】:

    标签: swift linux xcode macos homebrew


    【解决方案1】:

    Homebrew 今年有一些合并 homerbew-core 和 linuxbrew-core 的计划。因此,我们确实在this PR 中引入了on_linuxon_macos

    因此,如果您在谈论公式创作,我建议使用这两种语法而不是 OS.mac?OS.linux? 来指定依赖项。

    【讨论】:

    • 我们是否能够检查我是在 macos x64 还是 arm64 上?有没有。喜欢on_macos_arm64?
    • 你可以用这个if Hardware::CPU.arm? vs Hardware::CPU.intel?来检查arm vs x86
    猜你喜欢
    • 2011-04-25
    • 2015-05-18
    • 2012-04-02
    • 2011-05-30
    • 2022-08-19
    • 2011-07-11
    • 1970-01-01
    • 2017-02-17
    • 2019-01-19
    相关资源
    最近更新 更多