我需要用文件上传包编译 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/