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


10

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

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

Ответы:


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

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


Если содержимое основной ветки изменится (что не включено в мой патч), оно все равно будет собираться?
Хуршид Алам
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.