У меня есть патч против vim, который применяется к упакованной версии. Я хотел бы автоматизировать это, так что, когда будет выпущен новый ubuntu, новый незапакованный vim получит исправленный & amp; построенный с использованием рецепта. Я прочитал документацию по рецептам, хотя я не уверен, как применять патч.
Должен ли я создать ветвь с измененным источником и использовать ее рецепт? Как это обрабатывается, когда исправленная ветка становится устаревшей с дистрибутивом в новой версии? (Патч, скорее всего, все еще будет применяться, но смогут ли ветки также объединиться?)
Да, вы действительно должны создать новую ветку, полученную из ветки vim Bazaar на Launchpad (lp: ubuntu / vim), и зафиксировать патч для этой ветви.
Пока нет конфликтов при слиянии рецепт объединит две ветви, когда один из них изменится, и перестроит. Это означает, что если в ветке ubuntu есть новая ревизия, она будет успешно перестроена.
Рецепт будет выглядеть примерно так:
# bzr-builder format 0.3 deb-version {debupstream}+myfix{revno:myfix}
lp:ubuntu/oneiric/vim
merge myfix lp:~YOURNAME/ubuntu/oneiric/vim/myfix
Руководство для этого здесь