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

Utilisation de svn-buildpackage

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

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

apt-get install svn-buildpackage

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

svn-builder=debuild
svn-noautodch

Cela évitera que svn-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).

Pour construire un paquet de test (sans générer de tag)

Placer vous dans le répertoire du module (slis/sources/trunk/slis-coffee) puis lancer la commande :

svn-buildpackage --svn-ignore -us -uc -b

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

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

Placez vous dans le répertoire du module (slis/sources/trunk/slis-coffee) puis lancer la commande :

svn-buildpackage --svn-tag

Cette commande :

  1. crée un paquet debian dans le répertoire slis/sources/trunk/build-area/
  2. signe les fichiers .dsc et .changes du paquet
  3. copie les sources correspondantes dans le repertoire slis/sources/tags/slis-coffee/version



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.

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

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'

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.

Pour plus d'infos voir les manuels :

man svn-buildpackage
man dpkg-buildpackage
man debuild