Vous êtes sur le wiki de développement du projet SLIS

FIXME : adapter cette page pour git-buildpackage au lieu de svn-buildpackage

Utilisation de git-buildpackage

git-buildpackage est un outil qui permet, de manière simple, de combiner à la fois la gestion du dépot git et la génération de paquet debian.

Pour installer 'git-buildpackage' sous debian (testing/unstable) :

apt-get install git-buildpackage

Il est recommandé de créer un fichier ~/.gbp.conf comme celui-ci :

[DEFAULT]
builder = debuild -i -I
debian-tag = %(version)s

[buildpackage]
export-dir = ../build-area/

Cela évitera que git-buildpackage crée de nouvelles entrées de changelog par anticipation et cela utilisera debuild pour compiler les paquets (et par conséquent appellera lintian sur les paquets générés). De plus, les paquets créés seront tous regroupés dans le répertoire ../build-area/.

Pour construire un paquet de test

Se placer dans le répertoire du module (slis/packages/slis-coffee), puis lancer la commande :

gbp buildpackage --git-ignore-branch

Cette commande crée un paquet debian dans le répertoire slis/packages/build-area/

Pour construire le paquet final (en générant un tag)

Se placer dans le répertoire du module (slis/packages/slis-coffee), puis lancer la commande :

git-buildpackage --git-tag

Cette commande :

  1. crée un paquet debian dans le dossier slis/packages/build-area/
  2. signe les fichiers .dsc et .changes du paquet



FIXME Si vous êtes amené à construire un paquet dont vous n'êtes pas le développeur de la version (dans debian/changelog), ajouter la ligne suivante dans ~/.devscripts :

DEBSIGN_KEYID=0x<id_court_de_votre_clé>

Cela indiquera à svn-buildpackage d'utiliser votre clé en lieu et place de la clé du développeur. FIXME

Explications

  • --svn-ignore indique qu'il ne faut pas vérifier la correspondance entre la copie de travail et le dépôt
  • --svn-tag indique qu'il faut versionner le module (création d'un répertoire dans slis/sources/tags/slis-coffee correspondant à la version en cours). Cette commande agit directement sur le dépôt
  • Les autres paramètres sont passés directement à dpkg-buildpackage (via debuild éventuellement).

FIXME

Pratique

Créer un alias pour la génération d'un paquet de test
alias svn-b='svn-buildpackage --svn-ignore -us -uc -b'
Créer un alias pour la génération d'un paquet final
alias svn-bt='svn-buildpackage --svn-tag'

FIXME

Quelques options supplémentaires que l'on peut passer à dpkg-buildpackage / debuild / svn-buildpackage

  • -e permet de définir l'adresse mail de la personne qui construit le paquet
  • -k permet de définir la clé GPG à utiliser pour signer la paquet.

FIXME Pour plus d'infos voir les manuels :

man svn-buildpackage
man dpkg-buildpackage
man debuild

QR Code
QR Code devel:git-buildpackage (generated for current page)