Re: [OT] Il pacchetto slsc (slang spreadsheet calculator) è stato riesumato! .. :-)
Ciao Portobello,
e un saluto "debianizzato" si propaga a tutti i partecipanti alla lista
... :-)
Il 19/01/2020 16:51, Portobello ha scritto:
Ciao Lista,
Grazie Hugh ho iniziato a leggere le guide.
Dando un'occhiata alle varie guide ed articoli riguardo la creazione di
pacchetti debian (binari), partendo da sorgenti non nativi di debian
(cioè quelli per esempio come slsc-pre0.3.0-2.tar.gz), la prima cosa da
fare è quella di installare alcuni pacchetti necessari a svolgere tale
compito cioè i pacchetti:
dh_make, devscripts, make, build-essential
e, dato che slsc dipende dalla libslang2 (che è presente sui repository
ufficiali), per compilare il pacchetto si dovrebbe installare anche la
libslang2-dev (deve essere della stessa versione della libslang2). E
forse qualche altro pacchetto -dev.
Come primo passo ho scompattato il file del sorgente.
Con il comando tar xvzf slsc-pre0.3.0-2.tar.gz
Dopo aver scompattato il file sorgente è necessario rinominare la
directory ottenuta affinchè il nome sia: nomeprogramma-versione, nel
nostro caso: slsc-pre0.3.0-2 (è importante che il nome sia formato da
lettere minuscole). Poi si entra in questa directory:
$ cd slsc-pre0.3.0-2/
e si da il seguente comando:
$ dh_make -s -e nick@provider.it -n –copyright gpl
Allora leggendo la man page di dh_make si capiscono le opzioni:
-s indica che si sta creando un pacchetto con un programma singolo;
-e nick@provider.it specifica il proprio indirizzo di e-mail;
-n comunica a dh_make di non creare una copia di backup della directory
dei sorgenti prima di creare la directory ./debian/.
–copyright gpl ha lo scopo di definire la licenza che deve avere il
pacchetto binario.
Per vedere altre opzioni usare il comando dh_make --help o dare
un'occhiata alla man page di dh_make.
Normalmente il file tar.gz dei sorgenti indica nel file *configure, al
suo interno, una variabile PATH ($prefix) sotto quale directory mettere
tutti i file che sono il risultato della compilazione pari a /usr/local.
Per trasformarlo in un pacchetto debian tale variabile dovrebbe essere
/usr/. Con il proprio editor preferito si dovrebbe modificare questa
variabile. Forse anche altre variabili dovrebbero essere modificate.
Poi, non mi ricordo bene, è passato diverso tempo da quando mi sono
creato dei pacchetti deb partendo da dei sorgenti, pacchetti che usavano
ancora la libc5. A quei tempi usavo il comando deb-make.
Poi bisognerebbe modificare alcuni file creati da dh_make presenti nella
directory debian (diversi file che terminano in .ex)
e anche anche alcuni parametri presenti nel file configure dei sorgenti.
Poi se la memoria non mi inganna si dovrebbe dare, entro la directory
dei sorgenti il comando: ./debian/rules binary
Se non da errori uscendo da make si dovrebbe ottenere il pacchetto
slsc_pre0.3.0-2_i386.deb.
Comunque ti conviene leggere le guide che ti ho consigliato.
Good Night
Hugh Hartmann
Reply to: