如果在Homebrew之外未实现依赖项,则忽略它们

时间:2018-07-27 20:33:16

标签: ruby macos homebrew package-managers

我正在尝试为一个我正在从事的,用Rust编写的小项目编写自制公式。 Rust编译器和程序包管理器(Cargo)通常使用rustup.sh工具进行分发,该工具管理Rust的版本(例如,nightly / beta / stable等),并管理其他各种工具-例如Cargo插件。

因此,我希望能够(在我的公式中)指定跳过自制的Rust依赖项如果已经安装了Rust / Cargo

我的公式当前如下所示:

class Ellington < Formula
  desc "Automated BPM calculation for swing dance DJs"
  homepage "https://github.com/AdamHarries/ellington/"
  url "https://github.com/AdamHarries/ellington/archive/0.1.3-alpha.zip"
  sha256 "4ccdcfd58272071c2cec930b32afe02ba71c337175a57cba2a20f12eeb8a3cb3"

  depends_on "rust" => :build
  depends_on "id3v2"
  depends_on "mp4v2"
  def install
    system "cargo", "build", "--release"
    bin.install "target/release/ellington"
  end

  test do
    system "#{bin}cargo", "test", "--all", "-vv"
  end
end

我想我需要以某种方式修改depends_on "rust" => :build行,但是我一辈子都想不出办法!

0 个答案:

没有答案