brew:如何在构建配方时包含路径

时间:2018-04-22 02:17:45

标签: ruby macos homebrew

我刚刚使用

安装了一个公式腮腺炎
  

brew install mumps.rb

我得到了一个输出:

  

==>注意事项   MUMPS是使用共享库构建的。如果需要,   静态库可用于     在/ usr /本地的/ opt /腮腺炎/ libexec目录/ lib目录   您构建了一个顺序MUMPS库。   请将/ usr / local / opt / mumps / libexec / include添加到包含路径   在构建依赖于MUMPS的软件时。

当我尝试安装另一个依赖于腮腺炎的公式时,我收到了错误:

  

错误:没有名为“/usr/local/opt/mumps/.brew/mumps.rb”的可用公式

这是由于上面的警告吗?如果是这样,我如何在安装依赖于腮腺炎的公式时包含路径?

1 个答案:

答案 0 :(得分:0)

否,错误消息

  

错误:名称不可用的公式   “ /usr/local/opt/mumps/.brew/mumps.rb”

可能表示mumps未被Homebrew完全安装或未链接。

指定公式依赖性

如果您的应用程序需要MUMPS才能运行,那么在公式中只需声明一个依赖项

class YourFormula < Formula
  desc "Description of Your Formula"
  homepage "https://www.brew.sh"
  url "https://download.brew.sh/yourformula-1.2.3.tar.xz"
  sha256 "911e29e302252c96128965ee1f4067d5431a88e00ad1023a8bc1d6b922af5715"

  depends_on "mumps"

如果您的公式仅需要在安装过程中运行MUMPS命令,而使用时并不一定需要MUMPS,则可以将MUMPS声明为构建依赖项

  depends_on "mumps" => :build

在编译过程中包括库文件和头文件

我假设您在编译期间需要位于/usr/local/opt/mumps/libexec/lib的MUMPS库和位于/usr/local/opt/mumps/libexec/include的头文件。

在公式的install部分中,您可能希望使用以下命令添加路径

system "./configure", 
        "--prefix=#{prefix}",
        "CFLAGS=-I$(brew --prefix)/opt/mumps/include",
        "LDFLAGS=-L$(brew --prefix)/opt/mumps/lib"