web-dev-qa-db-fra.com

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

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?)

10
eudoxos

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 fusionne les deux branches lorsque l'une d'elles change et se reconstruit. 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

8
jelmer