Phantomjs 如何定制自制软件包?

Phantomjs 如何定制自制软件包?,phantomjs,homebrew,Phantomjs,Homebrew,这有助于提供有关自制系统如何工作的一些线索。我已经使用brew install PhantomJS安装了PhantomJS,但我需要应用一些补丁。我可以看到公式已经应用了一个补丁: # Qt Yosemite build fix. Upstream commit/PR: # https://qt.gitorious.org/qt

这有助于提供有关
自制
系统如何工作的一些线索。我已经使用brew install PhantomJS安装了PhantomJS,但我需要应用一些补丁。我可以看到公式已经应用了一个补丁:

# Qt Yosemite build fix. Upstream commit/PR:                                                                                     
# https://qt.gitorious.org/qt/qtbase/commit/70e442                                                                               
# https://github.com/ariya/phantomjs/pull/12934                                                                                  
patch do                                                                                                                         
  url "https://raw.githubusercontent.com/Homebrew/patches/480b7142c4e2ae07de6028f672695eb927a34875/phantomjs/yosemite.patch"     
  sha256 "f54bd1592185f031552d3ad5c8809ff27e8f3be4f1c05c81b59bf7dbc4a59de1"                                                      
end

修改源代码和重建的“正确”方法是什么?我想我可以修改源代码,使用
tar/gz
重新打包,将其放入缓存文件夹,然后更改公式中的校验和,但这是正确的方法吗?

添加您的补丁,就像已经存在的补丁一样:

patch do
    url "https://where.your.patch/is"
    sha256 "... its checksum ..."
end

patch do
    url "https://another.patch.url"
    sha256 "... its checksum ..."
end
确保它与现有补丁一样位于
稳定do
块中

然后运行
brew安装--buildfromsourcephantomjs
。安装后,将公式编辑到原始状态,否则下一次
brew更新将失败


如果您知道自己在做什么,可以避免在每个补丁中添加
sha256
s;自制软件将警告您无法验证它们,但不会中止安装。

在哪里可以找到相关文档?我可以假定
url
接受所有格式良好的url吗?(即
file://tomyownlocal.patch
)您还可以将修补程序直接嵌入公式中;文件如下: