Homebrew 从编辑后的源代码重新编译
Homebrew recompile from edited source code
有没有办法通过自制软件从编辑过的源代码重新编译?
我对 Boost 的源 user.hpp 进行了更改,现在我想用它重新编译 Boost。我试了 --build-from-source
和 --enable-bar
都不行,说是已经安装了。我可以重新编译的唯一方法是重新安装,但这只会覆盖我更改的源代码。
有什么想法吗?
第一个选项
下载档案,编辑文件,并像自制程序一样压缩档案(相同的名称和格式)。
如果您保留了 Homebrew 创建的原始文件夹结构,您可以将修改后的存档放在 ~/Library/Caches/Homebrew
中,然后尝试 brew install -f
。 (-f 可能不是绝对必要的,但可能需要 SHA-1 不匹配。)
有关 this blog 的更多信息。
第二个选项
从 Homebrew wiki 中取出,安装没有 homebrew 的包,然后 link 使用 brew
。
./configure --prefix=/usr/local/Cellar/foo/1.2 && make && make install && brew link foo
另一种方法是为自制公式添加补丁(您可以使用 brew edit <formula-name>
编辑公式):
https://github.com/Homebrew/brew/blob/master/docs/Formula-Cookbook.md#patches
有没有办法通过自制软件从编辑过的源代码重新编译?
我对 Boost 的源 user.hpp 进行了更改,现在我想用它重新编译 Boost。我试了 --build-from-source
和 --enable-bar
都不行,说是已经安装了。我可以重新编译的唯一方法是重新安装,但这只会覆盖我更改的源代码。
有什么想法吗?
第一个选项 下载档案,编辑文件,并像自制程序一样压缩档案(相同的名称和格式)。
如果您保留了 Homebrew 创建的原始文件夹结构,您可以将修改后的存档放在 ~/Library/Caches/Homebrew
中,然后尝试 brew install -f
。 (-f 可能不是绝对必要的,但可能需要 SHA-1 不匹配。)
有关 this blog 的更多信息。
第二个选项
从 Homebrew wiki 中取出,安装没有 homebrew 的包,然后 link 使用 brew
。
./configure --prefix=/usr/local/Cellar/foo/1.2 && make && make install && brew link foo
另一种方法是为自制公式添加补丁(您可以使用 brew edit <formula-name>
编辑公式):
https://github.com/Homebrew/brew/blob/master/docs/Formula-Cookbook.md#patches