- *linux *gentoo *portageДовольно давно в портеджах появилась новая фича: ебилды могут вызывать epatch_user, который будет применять пользовательские патчи. Документации, конечно, до сих пор нет.
Так, например, wine с некоторых пор так делает.
Пользовательские патчи система ищет в ${PORTAGE_PATCHDIR}/${CATEGORY}/${PN}
PORTAGE_PATCHDIR должен быть задан в /etc/make.conf
Так, например, если мы хотим наложить патч на wine, и PORTAGE_PATCHDIR=/etc/portage/patches то:
сохраняем нужный патч в /etc/portage/patches/app-emulation/wine/patchname.patch
Или, если нужно пропатчить конкретную версию и только ее (например, 1.1.41):
/etc/portage/patches/app-emulation/wine/1/1/41/patchname.patch
Или всю ветку 1.1:
/etc/portage/patches/app-emulation/wine/1/1/patchname.patch
В общем, вы поняли. По-моему отлично, не надо с оверлеями заморачиваться.#645130
Replies (6)
- @Stiletto:зато больше головной боли мейнтейнерам и багрепортов в духе "я анально мастурбировал кактусом, а теперь у меня в боку колет"#645130/1from jabber.el-Sirius, 21 month ago
- @Livid:@Stiletto Да ладно, пользовательские патчи по дефолту unsupported. Покажите-ка ваше окружение... да у вас там патчей 100500! Нафик, RESOLVED INVALID
Ну как обычно. Да и гентушников больше адекватных, судя по багзилле, которые не будут багрепортить собственные патчи.
ЗЫ, Создавать оверлей тоже не так-то геморно. cp --parents, книуть файл, дописать строчку, сделать ebuild digest (или не делать, если make.conf настроен) — лемминг должен справится.#645130/2from Home_Gajim, 21 month ago, in reply to /1 - @Totktonada:@Mellon Да нет... те патчи, что есть выглядят как локальная директория, прописаная где надо в конфиг. Ну и постепенно наработки в git и svn мигрируют... правда не в последнее время.#645130/5from Notebook(Tkabber), 21 month ago, in reply to /4
- @Totktonada:@Mellon Это скорее не для разработчика, а для пользователя которому нужна неофициальная фича (патч к ядру, например).#645130/6from Notebook(Tkabber), 21 month ago, in reply to /4
