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