Creare pacchetto deb per tema grafico...

Coordinamento delle attività e informazioni sui progetti del gruppo: creazione, modifica e gestione dei pacchetti di Ubuntu e relative problematiche.

Moderatore: Gruppo Sviluppo

Scrivi risposta
Avatar utente
JD82
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 396
Iscrizione: giovedì 12 aprile 2007, 16:41
Desktop: Unity
Località: Torino
Contatti:

Creare pacchetto deb per tema grafico...

Messaggio da JD82 »

Piccola premessa: sono un programmatore Java e Android nello specifico, utilizzo Ubuntu come OS principale da tanti anni e ho un po' di conoscenze di BASH scripting, Makefile e compilazione da riga di comando, ma non ho mai provato ad impacchettare per Debian dei sorgenti o dei binari. Tutto quello che so sulla creazione di pacchetti .deb l'ho letto nell'ultima ora.

Vorrei fare una cosa che ritenevo essere molto semplice: creare un insieme di pacchetti .deb contenenti un icon theme (e magari caricarli anche su un repository PPA).

In particolare vorrei prendere il set di icone Faenza più tutte le altre integrazioni non ufficiali (icone per LibreOffice, il pack dei giochi, etc), organizzarle e suddividerle in vari pacchetti .deb pronti da installare.

Ho provato a RTFM, ma il problema è che tutte le guide sulla creazione di pacchetti che ho trovato danno per scontato che io debba compilare un qualche tipo di sorgente.

Quello che io dovrei fare si riduce invece ad una semplice copia di files in usr/share/icons e dove, dei vari pacchetti deb, ne esiste uno base contenente tot icone, più altri opzionali che dipendono da quello base.

In pratica vorrei fare qualcosa di simile a QUESTO, ma dove è possibile selezionare le categorie di icone da installare (actions, apps, categories, devices, emblems, etc) del tema Faenza ufficiale oltre che le raccolte di icone non ufficiali.

Qualcuno con le idee più chiare delle mie su come realizzare questi pacchetti potrebbe spiegarmi a grandi linee il procedimento e/o linkarmi qualche guida specifica?
Ultima modifica di JD82 il venerdì 4 marzo 2011, 21:57, modificato 1 volta in totale.
jerico
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 19127
Iscrizione: lunedì 21 luglio 2008, 23:43
Desktop: Gnome
Distribuzione: Archlinux

Re: Creare pacchetto deb per tema grafico...

Messaggio da jerico »

devi innanzitutto creare il file CONTROL o modificarlo se lo hai già....
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: Creare pacchetto deb per tema grafico...

Messaggio da vaillant »

Avatar utente
JD82
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 396
Iscrizione: giovedì 12 aprile 2007, 16:41
Desktop: Unity
Località: Torino
Contatti:

Re: Creare pacchetto deb per tema grafico...

Messaggio da JD82 »

jerico ha scritto: devi innanzitutto creare il file CONTROL o modificarlo se lo hai già....
Eccolo:

Codice: Seleziona tutto

Source: faenza-icon-theme
Section: gnome
Priority: extra
Maintainer: Matthieu James <matthieu.james@gmail.com>
Build-Depends: debhelper (>= 7)
Standards-Version: 3.8.4
Homepage: http://launchpad.net/~tiheum/+archive/equinox

Package: faenza-icon-theme
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Faenza Icon Theme
  The Faenza icon theme provide monochromatic icons for panels, toolbars and buttons and squared colorful icons for applications, devices, folders, files and Gnome menu items.
  This theme is still under development.
vaillant ha scritto: Leggiti http://www.linuxqualityhelp.it/supporto ... f=8&t=8549 dal sesto post in avanti
Mmm interessante...
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: Creare pacchetto deb per tema grafico...

Messaggio da DktrKranz »

Dovrebbe essere sufficiente creare tanti file .install (per esempio, debian/faenza-icon-theme.install) con il seguente contenuto:

Codice: Seleziona tutto

file1     usr/share/dove_lo_vuoi_mettere
directory     usr/share/dove_la_vuoi_mettere
Per quanto riguarda il debian/rules, quello minimale basta e avanza:

Codice: Seleziona tutto

#!/usr/bin/make

%:
        dh $@
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: Creare pacchetto deb per tema grafico...

Messaggio da cristian_c »

Non devo creare un pacchetto per un tema grafico, ma il problema è più o meno lo stesso :)

Leggendo qui: http://www.debian.org/doc/manuals/maint ... fy.it.html non ho capito se è necessario creare il makefile per installare un eseguibile e una cartella con file dati (oltre al necessario file .desktop più icona del programma) :shy:

Avete qualche idea? ;)
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: Creare pacchetto deb per tema grafico...

Messaggio da vaillant »

Il makefile serve per compilare i vari sorgenti, se te hai già l'eseguibile non ne hai bisogno
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: Creare pacchetto deb per tema grafico...

Messaggio da cristian_c »

vaillant » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4220229#p4220229]oggi, 1:11[/url] ha scritto:Il makefile serve per compilare i vari sorgenti, se te hai già l'eseguibile non ne hai bisogno
Grazie per aver risposto :)
Comunque ho dei dubbi sempre relativi a questa tematica :sisi:
In pratica stavo cercando di lavorare sul file control, quando mi sono venuti dei dubbi sui campi Build-Depends e Depends. Infatti nel caso di un tema grafico o anche nel mio caso, non so in quale dei due campi inserire i pacchetti delle dipendenze. E poi ci sarebbe il problema di determinare con esattezza tutti i pacchetti obbligatori e non solo quelli di mia conoscenza, oltre alle versioni.

Hai qualche idea in merito? :)
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: Creare pacchetto deb per tema grafico...

Messaggio da vaillant »

Build-Depends indica i pacchetti necessari alla creazione del deb. Le dipendenze vere e proprie vanno messe come Depends. Per quanto riguarda quali siano le dipendenze e le loro versioni minime, puoi prendere un deb di un tema grafico simile al tuo e vedere cpsa richiede
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: Creare pacchetto deb per tema grafico...

Messaggio da cristian_c »

vaillant » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4220769#p4220769]27 minuti fa[/url] ha scritto:Build-Depends indica i pacchetti necessari alla creazione del deb. Le dipendenze vere e proprie vanno messe come Depends. Per quanto riguarda quali siano le dipendenze e le loro versioni minime, puoi prendere un deb di un tema grafico simile al tuo e vedere cpsa richiede
Quindi in questo caso specifico occorre riempire soltanto il campo Depends? :)
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: Creare pacchetto deb per tema grafico...

Messaggio da vaillant »

No, il build-depends va messo comunque, altrimenti il sistema non sa quali componenti ci voglio per realizzare il deb.

Un esempio di file control (preso dal mio progetto)

Codice: Seleziona tutto

Source: ubuntu-builder
Section: admin
Priority: optional
Maintainer: Francesco Muriana <xxx@xxx>
Homepage: http://code.google.com/p/ubuntu-builder
Build-Depends: debhelper (>= 9.20.0), gambas2-dev
Standards-Version: 3.9.2

Package: ubuntu-builder
Architecture: all
Depends: gambas2-runtime, gambas2-gb-gtk, gambas2-gb-form, qemu, squashfs-tools, xserver-xephyr, rsync, menu, genisoimage, lzma, ${misc:Depends}
Description:Build your own Ubuntu based distribution.
 Ubuntu Builder is an application which allows you to completely
  build an Ubuntu based distribution.
Debhelper è uno strumento molto utile, contiene tools di controllo errori, ecc. proprio per i DEB. Poi io ho messo il pacchetto che contiene il compilatore di Gambas. Nel tuo caso puoi mettere solo debhelper. Se poi il build fallisce, ottieni degli errori che ti aiutano a capire cosa eventualmente ci vuole
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: Creare pacchetto deb per tema grafico...

Messaggio da cristian_c »

vaillant » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4220821#p4220821]23/10/2012, 18:27[/url] ha scritto:No, il build-depends va messo comunque, altrimenti il sistema non sa quali componenti ci voglio per realizzare il deb.

Un esempio di file control (preso dal mio progetto)

Codice: Seleziona tutto

Source: ubuntu-builder
Section: admin
Priority: optional
Maintainer: Francesco Muriana <xxx@xxx>
Homepage: http://code.google.com/p/ubuntu-builder
Build-Depends: debhelper (>= 9.20.0), gambas2-dev
Standards-Version: 3.9.2

Package: ubuntu-builder
Architecture: all
Depends: gambas2-runtime, gambas2-gb-gtk, gambas2-gb-form, qemu, squashfs-tools, xserver-xephyr, rsync, menu, genisoimage, lzma, ${misc:Depends}
Description:Build your own Ubuntu based distribution.
 Ubuntu Builder is an application which allows you to completely
  build an Ubuntu based distribution.
Debhelper è uno strumento molto utile, contiene tools di controllo errori, ecc. proprio per i DEB. Poi io ho messo il pacchetto che contiene il compilatore di Gambas. Nel tuo caso puoi mettere solo debhelper. Se poi il build fallisce, ottieni degli errori che ti aiutano a capire cosa eventualmente ci vuole
Grazie per le risposte, vaillant :)

Però ho un dubbio anche nella creazione del file install (non presente nella directory debian): in pratica dovrei inserire semplicemente la lista dei file da installare (in questo caso eseguibile più file dati) con percorso di origine e percorso di destinazione? :)
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: Creare pacchetto deb per tema grafico...

Messaggio da vaillant »

Si. Supponendo che la struttura del path sia questa (dove "workpath" è una directory che include "debian e "src" e dove "src" è la directory che contiene i file del tema grafico)

Codice: Seleziona tutto

workpath
   debian
      control
      install
      rules
     ecc.
   src
      file1
      file2
      directory1
      directory2
andrai a scrivere

Codice: Seleziona tutto

src/file1 path/di/destinazione
src/file2 path/di/destinazione
src/directory1 path/di/destinazione
src/directory2 path/di/destinazione
i file contenuti dentro alle directory vengono copiati automaticamente e non devi specificarli uno ad uno.
Scrivi risposta

Ritorna a “Gruppo Sviluppo”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti