[ 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.org
adn+deb@diwi.org
debian-l10n-french@lists.debian.org
frederic.dumont@easynet.be