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

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

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

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

решение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

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

Связанный контент