Изменение исходного кода пакета домашнего приготовления - PullRequest
18 голосов
/ 26 января 2011

Я установил пакет с homebrew (qt).Я хотел бы изменить исходный код и пересобрать пакет.Я не могу найти исходный код, хотя.brew --cache возвращает каталог, который не существует, а код для qt отсутствует в / usr / local / Cellar.Я что-то пропустил?Удаляет ли homebrew исходный код после сборки приложения?

Ответы [ 2 ]

18 голосов
/ 01 февраля 2011

Доморощенный хранит только двоичные файлы.Если ваш каталог кэша Homebrew (который обычно находится на /Library/Caches/Homebrew, но может быть найден с помощью brew --cache, как вы заметили) был перемещен или удален, то вам придется снова получить исходный код.Вы можете получить только исходный код с помощью brew fetch qt.

4 голосов
/ 03 апреля 2016

Если вы получаете только исходный пакет, в нем может отсутствовать патч, включенный в формулу, а не точно исходный файл, который вы используете в данный момент. Чтобы получить исходное дерево с примененным патчем, вы можете сделать:

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.
...