修改家庭酿造包的源代码

时间:2011-01-26 01:13:45

标签: homebrew

我安装了自制软件包(qt)。我想修改源代码并重建包。但我似乎无法找到源代码。 brew --cache返回一个不存在的目录,qt的代码不在/ usr / local / Cellar中。我错过了什么吗?自制软件是否在构建应用程序后删除源代码?

2 个答案:

答案 0 :(得分:18)

Homebrew只保留二进制文件。如果您的Homebrew缓存目录(通常位于/Library/Caches/Homebrew,但可以使用brew --cache找到,如您所述)已被移动或删除,那么您将不得不再次获取源代码。您可以使用brew fetch qt抓取源代码。

答案 1 :(得分:4)

如果只获得源包,则可能缺少公式中包含的修补程序,而不是您当前正在运行的二进制文件的源。要获取应用了补丁的源树,您可以执行以下操作:

brew unpack --patch <formula>

从手册页:

   unpack [--git|--patch] [--destdir=path] formulae
          Unpack the source files for formulae into subdirectories of  the
          current  working directory. If --destdir=path is given, the sub-
          directories will be created in the  directory  named  by  <path>
          instead.

          If  --patch  is  passed, patches for formulae will be applied to
          the unpacked source.

          If --git is passed, a Git repository will be initalized  in  the
          unpacked  source.  This  is  useful for creating patches for the
          software.