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


Guide du nouveau responsable Debian
Annexe A - Exemples


Ici nous empaquetons l'archive amont gentoo-1.0.2.tar.gz et envoyons tous les paquets vers la cible_nm.


A.1 Exemple d'empaquetage simple

       $ mkdir -p /chemin/vers # nouveau répertoire vide
       $ cd /chemin/vers
       $ tar -xvzf /chemin/depuis/gentoo-1.0.2.tar.gz # prendre les sources
       $ cd gentoo-1.0.2
       $ dh_make -e nom@domaine.dom -f /chemin/depuis/gentoo-1.0.2.tar.gz
       ... Répondre aux questions.
       ... Corriger l'arbre source
       ... Si c'est un paquet script, mettre debian/control à "Architecture: all"
       ... Ne pas effacer ../gentoo_1.0.2.orig.tar.gz
       $ debuild
       ... S'assurer qu'il n'y a pas d'alerte
       $ cd ..
       $ dupload -t cible_nm gentoo_1.0.2-1_i386.changes

A.2 Exemple d'empaquetage avec les paquets dpatch et pbuilder

       $ mkdir -p /chemin/vers # nouveau répertoire vide
       $ cd /chemin/vers
       $ tar -xvzf /chemin/depuis/gentoo-1.0.2.tar.gz
       $ cp -a  gentoo-1.0.2 gentoo-1.0.2-orig
       $ cd gentoo-1.0.2
       $ dh_make -e nom@domaine.dom -f /chemin/depuis/gentoo-1.0.2.tar.gz
       ... Répondre aux questions.
       ... Corriger l'arbre source
       ... Essayer de construire le paquet avec "dpkg-buildpackage -rfakeroot -us -uc"
       ... Éditer les sources pour permettre la construction du paquet
       ... Ne pas effacer ../gentoo_1.0.2.orig.tar.gz
       $ cd ..
       $ cp -a gentoo-1.0.2 gentoo-1.0.2-keep # copie de sauvegarde
       $ mv gentoo-1.0.2/debian debian
       $ diff -Nru  gentoo-1.0.2-orig gentoo-1.0.2 > fichier-diff
       ... Vous pouvez écraser le répertoire gentoo-1.0.2 en faisant ceci.
       ... Assurez-vous de garder gentoo-1.0.2-keep pour votre sécurité
       $ mkdir -p debian/patches
       $ dpatch patch-template fichier-diff \
          -p "01_patchname" "description fichier-diff" \
          < fichier-diff > debian/patches/01_patchname.dpatch
       $ cd debian/patches
       $ echo 01_patchname.dpatch >00list
       $ cd ../.. # retour vers /chemin/vers
       $ rm -rf gentoo-1.0.2
       $ editor debian/rules

Voici à quoi ressemble le debian/rules originel :

       config.status: configure
            ./configure --prefix=/usr --mandir=/usr/share
       build: config.status
            ${MAKE}
       clean:
            $(testdir)
            $(testroot)
            ${MAKE} distclean
            rm -rf debian/imaginary-package debian/files debian/substvars

Éditez debian/rules de la manière suivante pour utiliser dpatch:

       config.status: patch configure
            ./configure --prefix=/usr --mandir=/usr/share
       build: config.status
            ${MAKE}
       clean: clean-patched unpatch
       clean-patched:
            $(testdir)
            $(testroot)
            ${MAKE} distclean
            rm -rf debian/imaginary-package debian/files debian/substvars
       patch: patch-stamp
       patch-stamp:
            dpatch apply-all
            dpatch call-all -a=pkg-info >patch-stamp
       
       unpatch:
            dpatch deapply-all
            rm -rf patch-stamp debian/patched

Vous êtes maintenant prêt pour réempaqueter l'arbre source avec le système dpatch.

       $ tar -xvzf gentoo_1.0.2.orig.tar.gz
       $ cp -a debian/ gentoo-1.0.2/debian
       $ cd gentoo-1.0.2
       $ sudo pbuilder update
       $ pdebuild
       $ cd /var/cache/pbuilder/result/
       $ dupload -t cible_nm gentoo_1.0.2-1_i386.changes

[ 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