Newsgroup: it.comp.os.linux.software
Titolo: Costruire pacchetti debian (binari)

Hi all,
in questi giorni sto cercando di levare tutti i sorgenti dal sistema,
pacchettizzando i binari ricavati in archivi.deb, l'ho fatto con pdnsd
1.1.4, ma in un modo un po "artigianale", cioe` guardando nel Makefile
dove andava a installare i files e ricreando a mano un albero con quei
files, ma ho potuto farlo perche` in quel pacchetto c'era poca roba...
Poi ho deciso impacchettare tutto l'altro software, quindi licq, e delle
librerie mpeg/avi che avevo installato, e che non riuscivo a compilare
normalmente da sid. 
Mi sono quindi detto "ci sara` un modo piu` intelligente di cercare i
files dopo la compilazione e il make install, un qualcosa di piu` veloce
e automatico? :-)", e quindi ho visto che dovrebbe fare al caso mio
l'opzione --prefix=/path dello script configure. Benissimo, proviamo con
licq.
Ho compilato licq e dopo aver dato il ``make install'' mi ha installato
tutto sotto la dir scelta. Peccato che non ha creato un usr/[lib,share..],
ma ma messo [lib,share...] sul ramo principale, quindi ho dovuto creare
la dir e spostarci le altre sotto di essa. Nessun problema, ma mi
chiedo, se ci fossero stati files in /etc?
Ok, fatto il control ecc, ho impacchettato con ``dpkg-deb -b temp/ .'',
e mi ha costruito il file licq_1.0.3_i386.deb. OK.
Installo il pacchetto, installo quello del plugin, e avvio licq. Licq
non parte, va a cercare i files in /usr/src/local/licq-1.0.3/temp/...,
e non trovando nulla devo specificarlo a mano. Poco male per il plugin
QT che ha l'opzione apposita, ma non trova le skin, non trova le
utility, i suoni...nulla, e` come se per lui la radice del file system
fosse la directory dove l'ho compilato.
Ho pensato ci fosse bisogno di qualche altra opzione sul configure, ho
guardato il Makefile, ma non sono riuscito a risolvere.
Insomma, non riesco a capire come devo fare.....
Ho letto le man e la doc di packaging-manual riguardante la
pacchettizzazione di binary, ma il problema non sta li'....
Mi sapete dire come si dovrebbe procedere?
Grazie
Ciao, `matte.
-- 
err: signature too big

 pacchettizzando i binari ricavati in archivi.deb,
non ho capito bene cosa vuoi fare, deb-make dalla dir del tar.gz
scompattata di crea i files per compilare il .deb, tar.gz dei sorgenti
originali, diff e dsc
se stai cercando questo

 se stai cercando questo
No, io volevo evitare di creare un deb-src (tar.gz, dsc  e diff), volevo
compilare normalmente e impacchettare, solo quello...
SOlo che come ho detto se uso --prefix=/path nel configure per dire di
installare il tutto da una parte, poi il binario che ne esce (di licq in
questo caso) mi va a cercare i files di configurazione nella directory
che ho specificato con l'opzione prefix.
Chiaramente sono sorgenti normalissimi (tar.gz) e non sorgenti
debianizzati. Io siccome avrei un po di problemi con il file ``rules'',
volevo evitarlo, e` possibile cio`?
TNX


 volevo evitarlo, e` possibile cio`?
No. Lo script `rules' serve per creare il pacchetto.
Bye,
 Emmanuele.
-- 
Emmanuele Bassi         |             [ 
http://digilander.iol.it/ebassi/
 ]
emmanue...@iol.it
  |
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 debianizzati. 
apt-get install debhelper
man dh_make
e poi vai a dare un'aggiustatina al rules.
ciao
twism
-- 
L'uomo comune ragiona. Il saggio tace. Lo stronzo discute.

 volevo evitarlo, e` possibile cio`?
uhmmmm autoconf ?

 d'aiuto, ma non sono cosi' immediati.
Non penso mi serva piu`, in realta` mi ero demoralizzato pensando ad
automake/autoconf :-)
Grazie ancora.


 e poi vai a dare un'aggiustatina al rules.
TNX! Io pensavo fosse molto piu` complicato.
Una `guida' per iniziare a capire non l'avevo trovata, avevo letto solo
due articoli su 
inter.net
 (dal sito) ma mi avevano creato parecchia
confusione, confusione rimasta anche dopo la lettura di
packaging-manual, ora invece il risultato ce l'ho, mi resta solo da
approfondire per capire cosa fanno effettivamente i comandi lanciati, e
perche` no, capire come funzia un Makefile, anche se mi mette un po
paura ;-)


 uhmmmm autoconf ?
Si, erano sorgenti normalissimi con autoconf, io pensavo di doverli
debianizzare a mano per compilarli a mo' di deb-src, quindi volevo
compilarli normalmente e poi radunare i files e fare il deb con 
``dpkg-deb --build directory/'', invece era molto piu` semplice del
previsto. Voglio pero` approfondire la questione. Grazie ancora a tutti
e tre.


 stupefatto dalla facilita` di pacchettizzazione! ;-)
Ehehehe... poi dicono che la Debian sia difficile. :-)
Ad  ogni  modo,   oltre  al  packaging-manual,  leggi   la  "Debian  New
Maintainers' Guide" (apt-get install  maint-guide): e` un approccio piu`
semplice al problema, studiata proprio per i nuovi maintainers.


 semplice al problema, studiata proprio per i nuovi maintainers.
Lo installo e leggo subito, grazie ancora.
