[ precedente ] [ Contenuti ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ A ] [ successivo ]
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
[ precedente ] [ Contenuti ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ A ] [ successivo ]
Guida per il nuovo Maintainer
versione 1.2.3, 18 January 2005.joy-mg@debian.org
frankie@debian.org