Newsgroup: it.comp.os.linux.sys
Titolo: rpm build

Salve gente...
domanda lampo: qualcuno mai presenti ha avuto occasione di trastullarsi 
con la creazione di packages rpm? sto smanacciando sulla trustix e 
voglio farmene una immagine bootabile personalizzata.
Se qualcuno tra i presenti ha esperianza per aiutarmi a chiarire qualche 
dubbio, mi puň per cortesia contattare in privato?
L'indirizzo č quello qui sopra, ma al dominio di secondo lvl bisogna 
aggiungere krusher dopo il teschio...
THX...
-- 
Emanuele Balla aka Skull
-----------------------------------------------------------------------
Besides, I think [Slackware] sounds better than 'Microsoft', don't you?
(By Patrick Volkerding)

 
io mi sono sempre fatto da solo i pacchetti rpm dai tar.gz, perché rpm è 
comunque comodissimo per upgradare desinstallare... in ogni caso le 
domande postale qui, non in privato

 
Ok, era solo per non aumentare il rumore di fondo, dato che non siamo 
comunque perfettamente in topic...
Allora: la mia necessità è quella di infilare alcuni package di 
aggiornamento su di una trustix. In particolare, ho bisogno degli rpm per:
Kernel 2.4.19 + una serie di patch di mia scelta
iptables
vtund
bridge-tools
ecc. ecc.
Per chi si è già trastullato con i file spec sicuramente le mie domande 
sono banali, ma, seguendo qualche tutorial, mi rimangono 'ste perplessità:
%BuildRoot
Mi pare di aver capito che questa direttiva contiene il path della 
directory all'interno della quale verrà generato il package. Pertanto in 
tutto quanto segue, userò la variabile $RPM_BUILD_ROOT per indicare la 
root del fs a cui si dovrà riferire il package. Per intenderci, in 
%install, liddove volessi effettuare l'installazione di 
/usr/man/man8/vtun.8, dovrei riferirmi ad essa come 
$RPM_BUILD_ROOT/usr/man/man8/vtun.8. E' corretta la mia idea?
%prep
Mi pare di capire che qui infilo tutto ciò che riguarda le eventuali 
operazioni da effettuare _prima_ della creazione del package, giusto?
Prendiamo l'esempio di vtun, sarà qui che infilerò una cosa del tipo
%configure --prefix=ecc/ecc.
Ho capito bene? E i path che gli devo passare, allora, sono quelli della 
compilazione "definitiva" oppure anche qui devo usare $RPM_BUILD_ROOT 
come root?
%files
Qui si indica quali files verranno "piazzati" da rpm all'atto 
dell'installazione del package. Il path che indico è pertanto quello 
_reale_, niente $RPM_BULD_ROOT, quindi...
Per esempio, se volessi inserire tutta la dir dei moduli del kernel, 
inserirei la /lib/modules/2.4.19-sku1 senza necessità di specificare i 
singoli files.
Il dubbio che mi viene, però, è: ma allora le direttive di %install che 
ho passato prima, a che c*##* servono?
Queste e altre amenità nella puntata di oggi di "Allo skull spunta il 
suo primo RPM". Saprete come andrà a finire solo seguendo assiduamente 
il thread...
Grazie, ciao...


> domande postale qui, non in privato
ok, come non detto... uno studio approfondito dello script per la 
generazione degli spec accluso ai sorgenti del kernel ha fugato buona 
parte dei dubbi.. in caso mi faccio ri-sentire..
Byez...


 parte dei dubbi.. in caso mi faccio ri-sentire..
Un piccolo.. "tutorial" e' qui:
http://freshrpms.net/docs/fight.html
E qui ci sono un po' di esempi:
http://freshrpms.net/builds/
-- 
Saluti - Marco Coli