1 487
contributi
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'' :-) ). | |||
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 | 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. | |||
==La directory debian/*== | ==La directory debian/*== | ||
Riga 65: | Riga 67: | ||
===rules=== | ===rules=== | ||
Il file ''debian/rules'' | 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'' | * ''Architecture'' può essere modificato in ''all'', visto che il pacchetto non sarà dipendente dall'architettura | ||
* ''Depends'' | * ''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 | |||
<pre> | <pre> | ||
etc/bootsplash/themes/<nometema> | etc/bootsplash/themes/<nometema> | ||
Riga 153: | Riga 155: | ||
===docs=== | ===docs=== | ||
Dovrà contenere | |||
<pre> | <pre> | ||
docs/* | docs/* | ||
</pre> | </pre> | ||
se la directory | 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 | 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, | 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 | 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 | La guida qui riportata è frutto dell'analisi dei pacchetti ''bootsplash-theme-*'' presenti nel repository di http://www.bootsplash.de ;) |
contributi