Патчим пакеты brew для macOS

Для примера, будем накладывать изменения на эмулятор 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

Готово!

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

* Copy This Password *

* Type Or Paste Password Here *

46 897 Spam Comments Blocked so far by Spam Free Wordpress