PatchQuilt » Historique » Version 10
Version 9 (Lionel Morin, 13/09/2012 11:06) → Version 10/12 (Lionel Morin, 20/09/2012 17:08)
h1. Faire des patch quilt (via l'outil gbp-pq)
Installez si besoin le paquet _git-buildpackage_.
L'outil gbp-pq (Git-BuildPackage Patch Queue) permet la création d’une branche git dédiée que vous pouvez alors manipuler comme vous le souhaitez. Chaque commit sera ensuite vu comme un patch.
h2. Création de la branche dédiée
Placez vous sur la branche de packaging @dist/ubuntu/lucid/master@ et lancez :
<pre>
gbp-pq import
</pre>
Cela va créer la branche @patch-queue/dist/ubuntu/lucid/master@ et vous placer dessus. Si vous aviez déjà des patch quilt, ils ont été appliqués.
h2. Application de vos modifications
Faites vos modifications des sources. Chaque commit dans cette branche sera transformé en patch quilt. Les patch porteront comme nom l'intitulé du commit correspondant.
Si un ou des patch étaient déjà présents, ils apparaissent sous forme de commit. Si vous voulez ne générer qu'un seul patch, il vous faudra faire un rebase (commande @git rebase -i@) de manière à n'avoir qu'un seul commit.
h2. Création des patch et retour sur la branche initiale
Une fois satisfait de votre travail vous créez les patch :
<pre>
gbp-pq export
</pre>
Vous êtes alors de retour sur votre branche (la branche dédiée n'est pas supprimée).
Et les patch créés sont dans le dossier @debian/patches@ et accompagnés d'un fichier @series@ qui permet de les lister.
h2. Avant de compiler
Vérifiez que vous ayez bien respecté la structure des paquets EOLE : http://dev-eole.ac-dijon.fr/projects/envole/wiki/EnvoleBonnesPratiques#Structure-du-Master
Vérifiez aussi le contenu de votre dossier debian en vous basant sur le projet d'exemple eole-skeletor : http://dev-eole.ac-dijon.fr/projects/eole-skeletor/repository/show/debian?rev=dist%2Fubuntu%2Flucid%2Fmaster
h2. Pour aller plus loin
Man de gbp-pq : http://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.man.gbp.pq.html
Howto : https://honk.sigxcpu.org/piki/development/debian_packages_in_git/
Installez si besoin le paquet _git-buildpackage_.
L'outil gbp-pq (Git-BuildPackage Patch Queue) permet la création d’une branche git dédiée que vous pouvez alors manipuler comme vous le souhaitez. Chaque commit sera ensuite vu comme un patch.
h2. Création de la branche dédiée
Placez vous sur la branche de packaging @dist/ubuntu/lucid/master@ et lancez :
<pre>
gbp-pq import
</pre>
Cela va créer la branche @patch-queue/dist/ubuntu/lucid/master@ et vous placer dessus. Si vous aviez déjà des patch quilt, ils ont été appliqués.
h2. Application de vos modifications
Faites vos modifications des sources. Chaque commit dans cette branche sera transformé en patch quilt. Les patch porteront comme nom l'intitulé du commit correspondant.
Si un ou des patch étaient déjà présents, ils apparaissent sous forme de commit. Si vous voulez ne générer qu'un seul patch, il vous faudra faire un rebase (commande @git rebase -i@) de manière à n'avoir qu'un seul commit.
h2. Création des patch et retour sur la branche initiale
Une fois satisfait de votre travail vous créez les patch :
<pre>
gbp-pq export
</pre>
Vous êtes alors de retour sur votre branche (la branche dédiée n'est pas supprimée).
Et les patch créés sont dans le dossier @debian/patches@ et accompagnés d'un fichier @series@ qui permet de les lister.
h2. Avant de compiler
Vérifiez que vous ayez bien respecté la structure des paquets EOLE : http://dev-eole.ac-dijon.fr/projects/envole/wiki/EnvoleBonnesPratiques#Structure-du-Master
Vérifiez aussi le contenu de votre dossier debian en vous basant sur le projet d'exemple eole-skeletor : http://dev-eole.ac-dijon.fr/projects/eole-skeletor/repository/show/debian?rev=dist%2Fubuntu%2Flucid%2Fmaster
h2. Pour aller plus loin
Man de gbp-pq : http://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.man.gbp.pq.html
Howto : https://honk.sigxcpu.org/piki/development/debian_packages_in_git/