从已编辑的源代码进行自制程序重新编译

Yas*_*sin 4 homebrew recompile

有没有办法通过自制程序从编辑后的源代码重新编译?

我对Boost的源user.hpp进行了更改,现在我想使用它重新编译Boost。我试过了--build-from-source--enable-bar但都没用,说它已经安装了。我可以重新编译的唯一方法是通过重新安装,但这只会覆盖我更改的源代码。

任何的想法?

Kik*_*ohs 5

第一个选项 下载存档,编辑文件,然后像自制软件一样压缩存档(名称和格式相同)。

如果保留由Homebrew创建的原始文件夹结构,则可以放入修改后的档案~/Library/Caches/Homebrew,然后尝试brew install -f。(-f可能不是严格必需的,但SHA-1不匹配可能是必需的。)

有关此博客的更多信息。

第二选择

从Homebrew Wiki中拔出,安装没有homebrew的软件包,然后将其链接brew

./configure --prefix=/usr/local/Cellar/foo/1.2 && make && make install && brew link foo
Run Code Online (Sandbox Code Playgroud)

  • FWIW,我必须进行“ brew uninstall ...”(而不是“ brew reinstall ...”,它缓存了我不想要的Brew安装标志),然后进行“ brew install ...”,然后复制“预期”输出的SHA,然后替换公式中的旧SHA(“ brew edit <formula-name>”打开相关文件),然后再次“ brew install ...”(“ brew install -f”似乎没有忽略)在我的情况下SHA不匹配-实际上,我认为`-f` /`--force`选项已经不存在了。 (2认同)