У меня есть патч против vim, который применяется к упакованной версии. Я хотел бы автоматизировать это, чтобы при выпуске новой версии Ubuntu обновленный непатентованный vim получал исправления & amp; построен по рецепту. Я читаю документацию по рецептам, хотя я не уверен, как применить патч.
Должен ли я создать ветку с измененным источником и сделать так, чтобы рецепт слил ее? Как это происходит, когда исправленная ветвь устаревает с пакетом distro в более новой версии? (Скорее всего, патч все еще будет применяться; но смогут ли ветви также слиться?)
Да, вы действительно должны создать новую ветку, производную от ветви 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
Руководство для этого здесь