Как использовать рецепт Launchpad для исправления и создания оригинального пакета?

10

У меня есть патч против vim, который применяется к упакованной версии. Я хотел бы автоматизировать это, так что, когда будет выпущен новый ubuntu, новый незапакованный vim получит исправленный & amp; построенный с использованием рецепта. Я читал документацию по рецептам, хотя я не уверен, как применить патч.

Должен ли я создать ветку с измененным исходным кодом и использовать ее рецепт? Как это обрабатывается, когда исправленная ветка становится устаревшей с дистрибутивом в новой версии? (Патч, скорее всего, все еще будет применяться, но смогут ли ветки также объединиться?)

    
задан eudoxos 16.10.2011 в 06:45
источник

1 ответ

8

Да, вы действительно должны создать новую ветку, полученную из ветки 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

Руководство для этого здесь

    
ответ дан jelmer 16.10.2011 в 13:08
источник