giovedì 26 giugno 2008

Creare un pacchetto Deb a partire a cmake


Alcuni programmatori distribuiscono i loro sorgenti pronti per essere compilati con cmake (invece del buon vecchio script configure), vediamo come creare un pacchetto Deb a partire da questi sorgenti.



La procedura non è molto complicata, si tratta solo di invertire la successione di qualche comando.
Come per i programmi rilasciati con lo script configure, anche con questo sistema useremo debuild!

HOW TO -

1) Scaricate il tarball dei sorgenti e scompattatelo (attenzione, non dovete rinominare la directory secondo il solito sistema di debuild - nomepacchetto-numeroversione - è un'operazione che faremo in seguito)

2) Installate i seguenti pacchetti: cmake, build-essential e devscripts con il comando:

sudo apt-get install cmake build-essential devscripts

3) create una directory seguendo la sintassi di debuild, ovvero nomepacchetto-numeroversione accanto alla directory del tarball scompattato con mkdir

4) entrate nella cartella appena creata e date il comando:

ccmake ../directorytarball/

dove, ovviamente, directorytarball è il nome della directory in cui avete scompattato il tarball dei sorgenti.

5) apparirà un configuratore semigrafico, cambiate le impostazioni che vi servono (di solito quelle di default sono corrette) e uscite seguendo la legenda presente in basso.

6) a questo punto, invece di make && make install creeremo la nostra subdirectory debian con:

dh_make -s -e indirizzomail -n

in modo che chi si ritroverà per le mani il vostro pacchetto possa contattarvi in caso di problemi o suggerimenti.

7) nella directory debian che si sarà creata, editate i file control e copyright in modo da dare il giusto credito agli autori del software, aggiungere una piccola descrizione ed eventualmente modificare la licenza nel caso sia diversa dalla gpl.

8) usate il comando:

debuild binary

per compilare e impacchettare il programma; al termine, se non ci saranno stati errori di compilazione o dipendenze non soddisfatte, troverete il pacchetto .deb accanto alla directory creata in precedenza!
Questo è tutto, alla prossima!

---
M

Nessun commento:

Posta un commento

commentando accetti implicitamente le regole del blog, leggile!