Di seguito pacchettiziamo l'archivio upstream gentoo-1.0.2.tar.gz e carichiamo tutti i pacchetti risultanti nm_target.
$ mkdir -p /path/to # nuova directory vuota
$ cd /path/to
$ tar -xvzf /path/from/gentoo-1.0.2.tar.gz # prendi i sorgenti
$ cd gentoo-1.0.2
$ dh_make -e name@domain.dom -f /path/from/gentoo-1.0.2.tar.gz
... Rispondi alle domande
... Modifica il sorgente
... Se si tratta di un pacchetto di script, imposta debian/control con "Architecture: all"
... Non cancellare ../gentoo_1.0.2.orig.tar.gz
$ debuild
... Assicurati non ci siano messaggi di tipo warning
$ cd ..
$ dupload -t nm_target gentoo_1.0.2-1_i386.changes
dpatch e pbuilder
$ mkdir -p /path/to # nuova directory vuota
$ cd /path/to
$ tar -xvzf /path/from/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 name@domain.dom -f /path/from/gentoo-1.0.2.tar.gz
... Rispondi alle domande
... Modifica i sorgenti con un editore di testi
... Prova a pacchetttizzare con "dpkg-buildpackage -rfakeroot -us -uc"
... Modifica i sorgenti per renderli compilabili
... Non cancellare ../gentoo_1.0.2.orig.tar.gz
$ cd ..
$ cp -a gentoo-1.0.2 gentoo-1.0.2-keep # safety backup
$ mv gentoo-1.0.2/debian debian
$ diff -Nru gentoo-1.0.2-orig gentoo-1.0.2 > patch-file
... Puoi sovrascrivere la directory gentoo-1.0.2 mentre stai facendo questo
... Assicurati di mantenere una copia gentoo-1.0.2-keep per tua sicurezza
$ mkdir -p debian/patches
$ dpatch patch-template patch-file \
-p "01_patchname" "patch-file description" \
< patch-file > debian/patches/01_patchname.dpatch
$ cd debian/patches
$ echo 01_patchname.dpatch >00list
$ cd ../.. # torna a /path/to
$ rm -rf gentoo-1.0.2
$ editor debian/rules
Qui debian/rules all'origine contiene:
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
Modifichi debian/rules come segue con un editore di testi per
usare 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
Ora sei pronto a ripacchettizzare i sorgenti con il sistema
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 nm_target gentoo_1.0.2-1_i386.changes
Guida per il nuovo Maintainer
versione 1.2.3, 18 January 2005.joy-mg@debian.orgfrankie@debian.org