Come si usa una ricetta del Launchpad per applicare patch e creare un pacchetto originale?


10

Ho una patch contro Vim che si applica alla versione in pacchetto. Vorrei automatizzare questo, in modo che quando viene rilasciato nuovo Ubuntu, il più recente vim senza patch viene patchato e costruito usando una ricetta. Ho letto la documentazione sulle ricette, anche se non sono sicuro di come applicare una patch.

Devo creare un ramo con sorgente modificata e fare in modo che la ricetta lo unisca? Come viene gestito quando il ramo patchato non è aggiornato con il pacchetto distro nella versione più recente? (Molto probabilmente la patch si applicherà ancora; ma anche i rami saranno in grado di unirsi?)

Risposte:


8

Sì, dovresti davvero creare un nuovo ramo derivato dal ramo di vim Bazaar su Launchpad (lp: ubuntu / vim) e affidare la tua patch a quel ramo.

Finché non ci sono conflitti durante l'unione, la ricetta unirà i due rami quando uno di essi cambia e si ricostruisce. Questo significa che se c'è una nuova revisione nel ramo di Ubuntu, sarà felicemente ricostruita.

La ricetta sarebbe simile a questa:

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

La guida per questo è qui


Se il contenuto del ramo principale cambia (che non sono inclusi nella mia patch) verrà comunque compilato?
Khurshid Alam,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.