[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ suivant ]
Ici nous empaquetons l'archive amont gentoo-1.0.2.tar.gz et envoyons tous les paquets vers la cible_nm.
$ 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
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.joy-mg@debian.orgadn+deb@diwi.orgdebian-l10n-french@lists.debian.orgfrederic.dumont@easynet.be