Differences between revisions 1 and 9 (spanning 8 versions)
Revision 1 as of 2010-10-01 16:36:48
Size: 2440
Editor: ?skizzhg
Comment:
Revision 9 as of 2012-10-12 13:58:35
Size: 3852
Comment: 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 ==
=== C
reare 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


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

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