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 :
- crée un paquet debian dans le répertoire
slis/sources/trunk/build-area/ - signe les fichiers .dsc et .changes du paquet
- 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-ignoreindique qu'il ne faut pas vérifier la correspondance entre la copie de travail et le dépôt--svn-tagindique qu'il faut versionner le module (création d'un répertoire dansslis/sources/tags/slis-coffeecorrespondant à la version en cours). Cette commande agit directement sur le dépôt- Les autres paramètres sont passés directement à
dpkg-buildpackage(viadebuildé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
-epermet de définir l'adresse mail de la personne qui construit le paquet-kpermet 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