LINUX.ORG.RU
решено ФорумAdmin

[gentoo] как сделать кастомный патч?

 


0

3

Некий пакет как есть не компилится. Нужно изменить немного кой-чего в сорцах и пересобрать пакет. Чего менять уже нашол. Как сделать чтобы эти изменения сохранились где-то и применились при сборке? Генту-префикс под солярой если чо.

> Как сделать чтобы эти изменения сохранились где-то и применились при сборке?

традиционно. копируешь /usr/portage/dir/package в /usr/local/portage, кладёшь /usr/local/portage/dir/package/files патч, редактируешь ебилд, чтобы он стопудово подцепил патч, ebuild /usr/local/portage/dir/package/package.ebuild digest — и всё. /usr/local/portage должен быть указан в make-файле в качестве оверлея.

name_no ★★
()
Ответ на: комментарий от name_no

пока два вопроса:
- как традиционно делаются патчи, какой командой и с какими ключами? исходное дерево видел в usr/tmp/portage/. патч-файл назвать как угодно можно?

- в каком-именно файле указываются оверлеи, или может есть простая команда которая сразу добавит куда надо?

monkeycore
() автор топика
Ответ на: комментарий от monkeycore

man diff. Назвать можно как угодно.

PORTDIR_OVERLAY в make.conf

xetf ★★
()
Ответ на: комментарий от monkeycore

> - как традиционно делаются патчи, какой командой и с какими ключами?

создавать командой diff. патчить командой patch. ключи подбери сам по вкусу. Традиционно:

diff -u src_file.orig src_file.patched > src_file.patch
patch -p0 < src_file.patch

>- в каком-именно файле указываются оверлеи

/etc/make.conf, особой команды нет. За подробностями по оверлею — gentoo handbook, там очень доступно описано, всё, что я могу тебе ответить — будет ненужным пересказом хендбука.

name_no ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.