使用Macports偷偷摸摸修补源代码

时间:2012-05-21 17:56:06

标签: macos macports

几乎只要我一直使用vim并且已经知道足够的C,我就已经定制了已安装的vim以移除一个让我烦恼的“功能”。 当我转而使用带有macports的Mac时,我通过卸载任何以前的vim端口,获取源代码,手动编辑源代码然后让Macports继续安装,使用我的新定制源来实现这一目标。

sh> sudo port uninstall vim
sh> sudo port fetch vim
sh> sudo /usr/bin/vim /opt/local/wherever/port/put/the/source/file.c
sh> sudo port install vim

现在[1]当我尝试这个时,port install命令从服务器重新获取代码,完全忽略我的源代码编辑,用'官方'源构建vim并且烦人的'功能'仍然是那里。

我已经查找了源代码的校验和,编辑校验和的方法以及命令行开关以忽略它们但没有运气。

我在编辑代码之前尝试了port patch而不是port install,但没有区别。

我甚至发现自己正在阅读port来源,但我的tcl太生疏了,无法走远。

有关如何实现这一目标的任何想法? 谢谢。

[1] Macports 2.0.3。我不知道这个版本曾经用过哪个版本。

1 个答案:

答案 0 :(得分:3)

我建议为vim创建一个本地portfile,并将您的更改添加为在构建过程中应用的补丁。

  1. 创建本地portfile存储库:howto
  2. 将vim portfile目录(名为“vim”的目录,包含文件“Portfile”和目录“files”)复制到本地portfile存储库中
  3. 使用您对vim源代码的更改创建补丁,并将其添加到“files”目录。
  4. 编辑本地vim端口文件以包含行patchfiles yourpatch.diff
  5. 在本地portfile存储库中再次运行portindex
  6. 使用port install -s vim
  7. 安装vim

    我希望这可以提供帮助。