Содержание
Для примера, будем накладывать изменения на эмулятор xhyve вот из этого не слитого на момент написания Pull Request: https://github.com/mist64/xhyve/pull/119
Нужно получить сам патч
На GitHub.com для этого необходимо в конец адреса добавить .diff
и посмотреть какой адрес откроется:
https://patch-diff.githubusercontent.com/raw/mist64/xhyve/pull/119.diff
Загрузить исходники
brew install -s xhyve
Brew загрузит исходные коды и соберет из них приложение
Перейти в папку с исходниками
cd $(brew --cache)
Распаковать архив с исходниками
tar -xvf xhyve--0.2.0.tar.gz cd xhyve-0.2.0
Скачать и применить патч
wget https://patch-diff.githubusercontent.com/raw/mist64/xhyve/pull/119.patch patch < 119.patch
Патч имеет пути к файлам специфичные для git, так что будет спрошен путь к каждому файлу, но в вопросе путь сам будет присутствовать, нужно только скопировать и вставить.
Обновить архив
cd .. rm xhyve--0.2.0.tar.gz tar -jcf xhyve--0.2.0.tar.gz xhyve-0.2.0
Обновить контрольную сумму
shasum -a 256 xhyve--0.2.0.tar.gz
Полученную контрольную сумму скопировать, открыть редактирование «рецепта»
brew edit xhyve
И заменить им старую контрольную сумму в поле sha256:
Собрать из патченых исходников
brew reinstall -s xhyve
Готово!
0 Комментарии。