Homebrew 公式 : Download two URL packages

标签 homebrew

我需要用文件上传包编译 nginx。该模块不是默认 nginx brew 公式的一部分。似乎 brew 公式基于一个下载 pkg,见下文

class Nginx < Formula
  homepage 'http://nginx.org/'
  url 'http://nginx.org/download/nginx-1.2.0.tar.gz'
  md5 'a02ef93d65a7031a1ea3256ad5eba626'

  devel do
    url 'http://nginx.org/download/nginx-1.3.0.tar.gz'
    md5 'b02e171c4a088aa9a5ab387943ce08eb'
  end

如何在子文件夹中下载波纹管,比如 nginx/contrib ?
url 'http://www.grid.net.ru/nginx/download/nginx_upload_module-2.2.0.tar.gz'
md5 '2681a6167551830a23336fa41bc539a1'

最佳答案

您可以使用“子公式”。您可以将此类定义粘贴在 Nginx 公式文件中:

class NginxUploadModule < Formula
  url 'http://www.grid.net.ru/nginx/download/nginx_upload_module-2.2.0.tar.gz'
  md5 '2681a6167551830a23336fa41bc539a1'
end

然后在 install Nginx 公式的方法,你会做类似的事情
NginxUploadModule.new.brew do
  (buildpath/'where/you/want/the/files').install Dir['*']
end

相应地调整路径。

核心 Homebrew 存储库中有很多这样的例子; grepping“new.brew”应该给你不少。

关于 Homebrew 公式 : Download two URL packages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10665072/

相关文章:

homebrew - 我无法使用 Homebrew 安装 zsh

由于校验和检查,MySql 在 Yosemite 上安装失败

macos - gsed 是否有相对大小写说明符?

PHP 扩展在 apache 模块中加载,但不在 CLI 中加载

python - 使用 Anaconda 安装 Python 环境

macos - Nginx 找不到 OpenSSL 开发头文件

bash - 如何使用命令行检查是否安装了 c-blosc?

mysql - 尝试更新 mysql 上的 root 密码或创建新用户时出现 me/mysql/user.MYD 错误

homebrew - 在 macOS High Sierra 10.13.2 上使用 brew 安装 valgrind

macos - 另一个活跃的 Homebrew 进程已经在进行中