Old:Pacchettizzare un tema per Bootsplash: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
→‎Introduzione: precisazioni sull'autore degli script
Nessun oggetto della modifica
(→‎Introduzione: precisazioni sull'autore degli script)
Riga 2: Riga 2:
Il pacchetto bootsplash per Debian, presente nei repository:
Il pacchetto bootsplash per Debian, presente nei repository:
<pre>
<pre>
deb
deb http://debian.bootsplash.de unstable main
deb-src
deb-src http://debian.bootsplash.de unstable main
</pre>
</pre>
molto comodo per la gestione dei temi, ma ha un ''difetto'': utilizza debconf per la gestione dei temi. Questo porta ad un effetto collaterale: i temi installati manualmente non saranno riconosciuti e per poterli usare si dovranno eseguire operazioni scomode (rispetto ad un semplice ''dpkg-reconfigure bootsplash'' :-) ).
è molto comodo per la gestione dei temi, ma ha un ''difetto'': utilizza debconf per la gestione dei temi. Questo porta ad un effetto collaterale: i temi installati manualmente non saranno riconosciuti e per poterli usare si dovranno eseguire operazioni scomode (rispetto ad un semplice ''dpkg-reconfigure bootsplash'' :-) ).


Vedremo, ora, come creare un pacchetto Debian contenente un tema, e come gestire il template di debconf per aggiornare la lista dei temi.
Vedremo, ora, come creare un pacchetto Debian contenente un tema, e come gestire il template di debconf per aggiornare la lista dei temi.
{{Box|Nota Bene:|gli script qui descritti non sono opera mia, ma di [mailto:oliver_at_dediziert_dot_org Oliver Sorge], che mantiene i temi presenti nel repository sopra riportato}}


=Requisiti=
=Requisiti=
Riga 32: Riga 34:
  [s/m/l/k]</pre> rispondiamo con una ''s''.
  [s/m/l/k]</pre> rispondiamo con una ''s''.


Controlliamo i dati riportati (per il nome e l'email possiamo usare le variabili d'ambiente $DEBEMAIL e $DEBFULLNAME); se tutto corretto possibile andare avanti.
Controlliamo i dati riportati (per il nome e l'email possiamo usare le variabili d'ambiente $DEBEMAIL e $DEBFULLNAME); se tutto è corretto è possibile andare avanti.


Verr� cos� creata la directory debian/, contenente tutto il necessario per il nostro pacchetto.
Verrà così creata la directory debian/, contenente tutto il necessario per il nostro pacchetto.


==La directory debian/*==
==La directory debian/*==
Riga 65: Riga 67:


===rules===
===rules===
Il file ''debian/rules'' necessit� di molte modifiche... Conviene, quindi, sostituire il contenuto con questo:
Il file ''debian/rules'' necessità di molte modifiche... Conviene, quindi, sostituire il contenuto con questo:
<pre>
<pre>
#!/usr/bin/make -f
#!/usr/bin/make -f
Riga 136: Riga 138:
Il file ''debian/control'' necessita di alcune modifiche:
Il file ''debian/control'' necessita di alcune modifiche:
* ''Section'' dovrebbe essere modificata in ''graphics''
* ''Section'' dovrebbe essere modificata in ''graphics''
* ''Architecture'' pu� essere modificato in ''all'', visto che il pacchetto non sar� dipendente dall'architettura
* ''Architecture'' può essere modificato in ''all'', visto che il pacchetto non sarà dipendente dall'architettura
* ''Depends'' pu� essere modificato in ''bootsplash (>= 3.0.0), debconf (>= 0.5) | debconf-2.0''
* ''Depends'' può essere modificato in ''bootsplash (>= 3.0.0), debconf (>= 0.5) | debconf-2.0''
* deve essere aggiunta la riga ''Provides: bootsplash-theme''
* deve essere aggiunta la riga ''Provides: bootsplash-theme''
* la descrizione deve essere modificata nel seguente modo (in linea coi pacchetti di http://www.bootsplash.de ):  
* la descrizione deve essere modificata nel seguente modo (in linea coi pacchetti di http://www.bootsplash.de ):  
Riga 147: Riga 149:


===dirs===
===dirs===
Dovr� contenere
Dovrà contenere
<pre>
<pre>
etc/bootsplash/themes/<nometema>
etc/bootsplash/themes/<nometema>
Riga 153: Riga 155:


===docs===
===docs===
Dovr� contenere
Dovrà contenere
<pre>
<pre>
docs/*
docs/*
</pre>
</pre>
se la directory presente nei sorgenti del tema (altrimenti si pu� omettere questo file).
se la directory è presente nei sorgenti del tema (altrimenti si può omettere questo file).


===postinst===
===postinst===
Riga 319: Riga 321:


=Compilazione=
=Compilazione=
La compilazione di un pacchetto semplicissima: nella dorectory contenente i sorgenti diamo il seguente comando:
La compilazione di un pacchetto è semplicissima: nella dorectory contenente i sorgenti diamo il seguente comando:
<pre>
<pre>
$ dpkg-buildpackage
$ dpkg-buildpackage
</pre>
</pre>
se tutto va a buon fine, verr� creato un pacchetto debian nella directory superiore.
se tutto va a buon fine, verrà creato un pacchetto debian nella directory superiore.


=Test del pacchetto=
=Test del pacchetto=
L'unico modo per testare il pacchetto installarlo (dpkg -i pacchetto.deb) e riconfigurare il pacchetto bootsplash (dpkg-reconfigure bootsplash)... se tutto stato fatto correttamente, nella lista apparir� il nuovo tema...
L'unico modo per testare il pacchetto è installarlo (dpkg -i pacchetto.deb) e riconfigurare il pacchetto bootsplash (dpkg-reconfigure bootsplash)... se tutto è stato fatto correttamente, nella lista apparirà il nuovo tema...


=Conclusioni=
=Conclusioni=
La guida qui riportata frutto dell'analisi dei pacchetti ''bootsplash-theme-*'' presenti nel repository di http://www.bootsplash.de ;)
La guida qui riportata è frutto dell'analisi dei pacchetti ''bootsplash-theme-*'' presenti nel repository di http://www.bootsplash.de ;)
1 487

contributi

Menu di navigazione