Comment utiliser une recette Launchpad pour patcher et construire un package original?

10

J'ai un patch contre vim qui s'applique à la version packagée. Je voudrais automatiser cela, de sorte que lorsque de nouveaux ubuntu seront publiés, le nouveau vim non corrigé sera corrigé et construit à l'aide d'une recette. J'ai lu la documentation sur les recettes, mais je ne sais pas comment appliquer un patch.

Dois-je créer une branche avec une source modifiée et faire fusionner la recette? Comment cela fonctionne-t-il lorsque la branche corrigée devient obsolète avec le package distro dans une version plus récente? (Le correctif sera très probablement toujours appliqué; mais les branches pourront-elles également fusionner?)

eudoxos
la source

Réponses:

8

Oui, vous devez en effet créer une nouvelle branche dérivée de la branche vim Bazaar sur Launchpad (lp: ubuntu / vim), et valider votre patch sur cette branche.

Tant qu'il n'y a pas de conflits lors de la fusion, la recette fusionnera les deux branches lorsque l'une d'elles changera et sera reconstruite. Cela signifie que s'il y a une nouvelle révision dans la branche ubuntu, elle sera joyeusement reconstruite.

La recette ressemblerait à ceci:

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

Le guide pour cela est ici

jelmer
la source
Si le contenu de la branche principale change (qui n'est pas inclus dans mon patch), sera-t-il toujours construit?
Khurshid Alam