2011-01-26 3 views
18

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

ответ

18

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

+4

Незнайка, если это то, что доморощенный изменилось полу в последнее время, но я нашел мой загруженный пакет в '/ Library/Caches ...' в отличие от '~/Library/Caches ...' на всякий случай, если это кому-то поможет! – taber

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

Как создать и установить пакет из локального исходного кода, как только я изменил его по своему вкусу? – juanes

+0

@juanes https://stackoverflow.com/questions/31511553/homebrew-recompile-from-edited-source-code/ –

Смежные вопросы