[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ suivant ]


Guide du nouveau responsable Debian
Chapitre 6 - Construire le paquet


Nous devrions maintenant être prêts à construire le paquet.


6.1 Reconstruction complète

Allez dans le répertoire principal du programme et lancez ceci :

       dpkg-buildpackage -rfakeroot

Ceci fera tout pour vous. Il va :

La seule entrée qui vous sera demandée est votre phrase de passe secrète GPG, deux fois.

Une fois que c'est fait, vous verrez les fichiers suivants dans le répertoire au-dessus (~/gentoo/) :

Les longues chaînes de chiffres dans les fichiers .dsc et .changes sont des sommes MD5 pour les fichiers mentionnés. Les personnes téléchargeant vos fichiers peuvent les tester avec md5sum(1) et si les fichiers ne correspondent pas, elles sauront que le fichier a été corrompu ou qu'il a été falsifié.


6.2 Reconstruction rapide

Avec un paquet imposant, vous ne voudrez sans doute pas reconstruire depuis le début chaque fois que vous faites une petite modification à debian/rules. Pour tester, vous pouvez faire un fichier .deb sans reconstruire les sources amont comme ceci :

       fakeroot debian/rules binary

Une fois que vous avez fini vos ajustements, souvenez-vous de reconstruire en suivant la procédure correcte ci-dessus. Vous pouvez ne pas être capable de télécharger correctement si vous essayez de télécharger des fichiers .deb construits comme ceci.


6.3 La commande debuild

Vous pouvez automatiser encore plus le processus de construction avec la commande debuild. Voir debuild(1).

La configuration de la commande debuild peut être faite via /etc/devscript.conf ou ~/.devscript. Je suggère au moins les entrées suivantes:

       DEBSIGN_KEYID="Votre_ID_Cle_GPG"
       DEBUILD_DPKG_BUILDPACKAGE_OPTS="-i -ICVS -I.svn"

Avec ceux-ci, vous pouvez construire des paquets en utilisant toujours votre clé GPG et éviter d'inclure des composants non désirés (c'est bon aussi pour le parrainage). Par exemple, nettoyer les sources et reconstruire le paquet depuis un compte utilisateur est simple comme :

       debuild clean
       debuild

6.4 Le système dpatch

Le simple usage des commandes dh_make et dpkg-buildpackage va créer un unique et large ficher diff.gz qui contient les fichiers de maintenance de paquet dans debian/ et les fichiers de différences par rapport aux sources. Un tel paquet est un peu délicat à inspecter et à comprendre pour chaque modification de l'arbre source par la suite. Ce n'est pas bien. [1]

Plusieurs méthodes pour la maintenance de l'ensemble de différences ont été proposées et sont utilisées avec les paquets Debian. Le système dpatch est l'un des plus simples parmi ce genre de systèmes. D'autres sont dbs, cdbs, etc.

Un paquet qui est empaqueté correctement avec le système dpatch a les modifications des sources clairement documentées comme des ensembles de fichiers de différences dans debian/patches et l'arbre source est intact à l'extérieur du répertoire debian. Si vous demandez à votre parrain de télécharger votre paquet, cette séparation plutôt claire et cette documentation de vos changements sont très importantes pour accélérer l'examen du paquet par votre parrain. La méthode d'utilisation de dpatch est expliquée dans dpatch(1).

Quand quelqu'un (éventuellement vous-même) fournit par la suite une différence sur les sources, la modification du paquet avec dpatch est assez simple :

De plus, dpatch a la capacité de créer des différences liées à l'architecture en utilisant des macros CPP.


6.5 Inclure orig.tar.gz pour le téléchargement

Lorsque vous téléchargez le paquet vers l'archive pour la première fois, vous devez inclure les sources orig.tar.gz originales. Si la version du paquet n'est pas à une révision Debian -0 ou -t, vous devez passer l'option « -sa » à la commande dpkg-buildpackage. D'un autre côté, l'option « -sd » forcera l'exclusion des sources orig.tar.gz originales.


[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ suivant ]


Guide du nouveau responsable Debian

version 1.2.3, 18 janvier 2005.

Josip Rodin joy-mg@debian.org

Mohammed Adnène Trojette adn+deb@diwi.org
et les membres de la liste debian-l10n-french@lists.debian.org
Frédéric Dumont (ancien traducteur) frederic.dumont@easynet.be