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

10

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

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

eudoxos
источник

Ответы:

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
источник
Если содержимое основной ветки изменится (что не включено в мой патч), оно все равно будет собираться?
Хуршид Алам