2440
Comment:
|
3852
sync with English version
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
||<tablewidth="100%"style="border: 0px hidden ;">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[it/UsingQuilt|English]] - Italiano-~||<style="border: 0px hidden ; text-align: right;"> (!) [[/Discussion]] || | ~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[UsingQuilt|English]] - Italiano-~ |
Line 4: | Line 4: |
. Questa pagina si rivolge a chi vuole apporre modifiche ad un pacchetto sorgente di Debian che sta già utilizzando quilt. L'intenzione non è di spiegare quilt ma di offrire alcuni suggerimenti specifici di Debian. | <<TableOfContents()>> Usare Quilt con i pacchetti sorgenti Debian * Questa pagina si rivolge a chi vuole apportare modifiche ad un pacchetto sorgente di Debian che sta già utilizzando quilt. * L'intenzione non è di spiegare quilt ma di offrire alcuni suggerimenti specifici per Debian. == Informazioni generali == === Documentazione === * Se si desidera capire il funzionamento di quilt, installare il pacchetto e leggere il file '''/usr/share/doc/quilt/quilt.pdf.gz''' * Esiste un'ampia guida su quilt e la pacchettizzazione: la [[http://www.debian.org/doc/devel-manuals#maint-guide|Debian New Maintainers' Guide]] * Un tutorial esaustivo ma conciso sul quilt, [[http://raphaelhertzog.com/2012/08/08/how-to-use-quilt-to-manage-patches-in-debian-packages|Come usare quilt per gestire patch nei pacchetti Debian]], pubblicato da Raphaël Hertzog (coautore della New Maintainers' Guide citata sopra) * Un How-To del Debian Perl Group: [[http://pkg-perl.alioth.debian.org/howto/quilt.html|Quilt per i Debian Maintainer]]. * Esiste anche un [[http://www.shakthimaan.com/downloads/glv/quilt-tutorial/quilt-doc.pdf|Quilt Tutorial]] (PDF), sebbene datato 2006. === Concetti base === quilt funziona usando alcune directory: crea una directory '''.pc/''' e una '''patches/'''. Queste directory possono essere create quando si usa {{{ $ quilt import un_qualche_package.diff.gz }}} |
Line 10: | Line 31: |
=== Usare il file di configurazione .quiltrc === Mettere un file di configurazione .quiltrc nella propria directory home, contenente le righe seguenti. {{{ QUILT_PATCHES=debian/patches QUILT_NO_DIFF_INDEX=1 QUILT_NO_DIFF_TIMESTAMPS=1 QUILT_REFRESH_ARGS="-p ab" }}} |
|
Line 12: | Line 43: |
Aggiungere queste righe al file .bashrc, o altrimenti eseguirle nella shell prima di usare quilt. | In alternativa si possono aggiungere queste righe al file .bashrc, o altrimenti eseguirle nella shell prima di usare quilt. |
Line 19: | Line 50: |
== Operazioni di base: creare una nuova patch == | == Operazioni quilt di base == === Creare una nuova patch === |
Line 21: | Line 53: |
Il codice sorgente estratto da ''apt-get source'' non ha ancora applicato le patch. | Il codice sorgente estratto da ''apt-get source'' non ha ancora le patch applicate. |
Line 38: | Line 70: |
quilt add README # va fatto preventivamente per tutti i file che saranno modificati, una patch di quilt può modificare più file | quilt add README # Dove 'README' è il nome del file da modificare. Va fatto preventivamente per tutti i file che saranno modificati, una patch di quilt può modificare più file |
Line 57: | Line 89: |
== Operazioni di base: modificare una patch esistente == | === Modificare una patch esistente === |
Translation(s): English - Italiano
Contents
Usare Quilt con i pacchetti sorgenti Debian
- Questa pagina si rivolge a chi vuole apportare modifiche ad un pacchetto sorgente di Debian che sta già utilizzando quilt.
- L'intenzione non è di spiegare quilt ma di offrire alcuni suggerimenti specifici per Debian.
Informazioni generali
Documentazione
Se si desidera capire il funzionamento di quilt, installare il pacchetto e leggere il file /usr/share/doc/quilt/quilt.pdf.gz
Esiste un'ampia guida su quilt e la pacchettizzazione: la Debian New Maintainers' Guide
Un tutorial esaustivo ma conciso sul quilt, Come usare quilt per gestire patch nei pacchetti Debian, pubblicato da Raphaël Hertzog (coautore della New Maintainers' Guide citata sopra)
Un How-To del Debian Perl Group: Quilt per i Debian Maintainer.
Esiste anche un Quilt Tutorial (PDF), sebbene datato 2006.
Concetti base
quilt funziona usando alcune directory: crea una directory .pc/ e una patches/.
Queste directory possono essere create quando si usa
$ quilt import un_qualche_package.diff.gz
Utilizzare quilt con i pacchetti sorgente Debian
Situazione: è stato scaricato un pacchetto di sorgenti Debian che usa quilt e si vuole correggere un bug per poi presentare una patch al maintainer.
Usare il file di configurazione .quiltrc
Mettere un file di configurazione .quiltrc nella propria directory home, contenente le righe seguenti.
QUILT_PATCHES=debian/patches QUILT_NO_DIFF_INDEX=1 QUILT_NO_DIFF_TIMESTAMPS=1 QUILT_REFRESH_ARGS="-p ab"
Variabili d'ambiente
In alternativa si possono aggiungere queste righe al file .bashrc, o altrimenti eseguirle nella shell prima di usare quilt.
export QUILT_PATCHES=debian/patches export QUILT_REFRESH_ARGS="-p ab --no-timestamps --no-index"
Operazioni quilt di base
Creare una nuova patch
Il codice sorgente estratto da apt-get source non ha ancora le patch applicate.
Primo passo: applicare patch esistenti ai sorgenti
quilt push -a
per "inserire" tutte le patch esistenti nell'albero dei sorgenti (quando si crea un pacchetto questo è fatto dagli script di compilazione)
Creare una nuova patch
quilt new miaPatch.diff # questo è il nome della patch
quilt add README # Dove 'README' è il nome del file da modificare. Va fatto preventivamente per tutti i file che saranno modificati, una patch di quilt può modificare più file
Modificare i sorgenti
Apporre i cambiamenti ai file aggiunti alla patch: modificarli o sostituirli con un file già modificato salvato in una directory diversa.
Aggiornare una patch con le modifiche fatte ai file
quilt refresh #si può ripetere quante volte si vuole
Completare la modifica
quilt pop -a #revoca tutte le patch in modo che i sorgenti ritornino alla condizione in cui erano al momento del download
Modificare una patch esistente
quilt gestisce patch multiple ma se ne può modificare solo una, ovvero l'ultima inserita.
Per modificare una patch esistente si comincia con l'inserirla:
quilt push miaPatch.diff
E una volta modificata:
quilt refresh miaPatch.diff #nota: il completamento automatico fa risparmiare in scrittura ed evita errori
quilt pop -a