Jak korzystać z przepisu Launchpad do łatania i budowania oryginalnego pakietu?

10

Mam łatkę przeciwko vimowi, która dotyczy wersji spakowanej. Chciałbym to zautomatyzować, aby po wydaniu nowego Ubuntu, nowy niepakowany vim został załatany i zbudowany przy użyciu przepisu. Czytam dokumentację dotyczącą przepisów, ale nie jestem pewien, jak zastosować łatkę.

Czy powinienem utworzyć gałąź ze zmodyfikowanym źródłem i pozwolić, aby przepis połączył? Jak to działa, gdy łatana gałąź staje się nieaktualna w pakiecie dystrybucyjnym w nowszej wersji? (Łatka najprawdopodobniej nadal będzie obowiązywać, ale czy gałęzie będą mogły się również łączyć?)

eudoksos
źródło

Odpowiedzi:

8

Tak, powinieneś stworzyć nową gałąź pochodzącą z gałęzi vim Bazaar na Launchpad (lp: ubuntu / vim) i zatwierdzić łatkę do tej gałęzi.

Dopóki nie dojdzie do konfliktów podczas łączenia, przepis połączy dwie gałęzie, gdy jedna z nich się zmieni, i odbuduje. Oznacza to, że jeśli w gałęzi ubuntu pojawi się nowa wersja, z przyjemnością ją odbuduje.

Przepis wyglądałby mniej więcej tak:

# bzr-builder format 0.3 deb-version {debupstream}+myfix{revno:myfix}
lp:ubuntu/oneiric/vim
merge myfix lp:~YOURNAME/ubuntu/oneiric/vim/myfix

Przewodnik po tym jest tutaj

Jelmer
źródło
Jeśli zawartość głównej gałęzi ulegnie zmianie (które nie są zawarte w mojej łatce), czy nadal będzie się kompilować?
Khurshid Alam,