【问题标题】:Rename files in install part of homebrew formula在自制公式的安装部分重命名文件
【发布时间】:2014-10-15 21:30:33
【问题描述】:

我正在编写一个自制公式,它安装了一个备用的 clang 版本。如我所愿 无论是系统提供的原始 clang 和我的 PATH 中修改后的 clang,我想将修改后的一个重命名为 clang-omp

一种尝试是在公式的安装部分执行此操作。可惜没有成功。

def install
  #...
  system "./configure", "--prefix=#{prefix}"
  system "make", "install"

  # The following isn't working:
  (bin/'clang').mv 'clang-omp'
  (bin/'clang++').mv 'clang++-omp'
end

另一个想法是将公式标记为keg-only,并在更改名称时手动创建安装二进制文件。

另一种方法(也许是最好的)可能是配置在/usr/local/bin/* 中创建的符号链接。但我找不到有关符号链接创建步骤的任何信息。

【问题讨论】:

    标签: homebrew


    【解决方案1】:

    install:mv bin/"clang", bin/"clang-omp"

    浏览已安装的公式,例如/usr/local/Library/Formula 可以让您很好地了解什么是有效的。

    【讨论】:

    • 那个公式路径现在可能是/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
    【解决方案2】:

    根据this paragraph of the Homebrew formula cookbook documentation,可以使用=> 表示法重命名包,例如:

    def install
      bin.install "n3dr-macos-10.15" => "n3dr"
    end
    

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 2016-02-14
      • 1970-01-01
      • 2020-01-29
      • 2010-11-26
      • 2013-12-05
      • 2011-12-03
      • 2018-12-31
      • 2014-01-06
      相关资源
      最近更新 更多