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
)您还可以将修补程序直接嵌入公式中;文件如下: