[openmamba-devel-it] Un paio di accorgimenti nel fare gli specfile in vista di rpm 5

Silvan Calarco silvan.calarco a mambasoft.it
Lun 27 Set 2010 20:57:20 CEST


In vista del passaggio a rpm 5, che è già usato nelle versioni sdk per ARM e 
PPC e prima o poi verrà reso disponibile su architettura x86, segnalo un paio 
di cose che cambiano negli specfile e che è conveniente seguire già da ora in 
quando sono modifiche compatibili all'indietro:

1) la direttiva PreReq: va sostituita con:

Requires(pre):

oppure 

Requires(post):

a seconda che il requirement sia nello script %pre o %post.
Credo esistano anche Requires(preun) e Requires(postun) e altri ma il loro uso 
è più raro.

2) la macro %exclude nelle sezioni files non esiste più e viene ignorata, 
pertanto se si vuole escludere un file bisogna cancellarlo dalla buildroot 
nella sezione %install. Se il file veniva escluso per semplificare il globbing 
ma non deve essere cancellato, ad esempio:

%files pkg1
%{_datadir}/prova/*.dat
%exclude %{_datadir}/prova/iovadoinpkg2.dat

%files pkg2
%{_datadir}/prova/iovadoinpkg2.dat

in questo caso la modifica è un pò più complessa in quanto bisogna prima 
creare la lista dei file da includere nella sezione %install usando qualche 
comando di scripting e poi modificare così le sezioni %files:

%files pkg1 -f lista1.txt

%files pkg2
%{_datadir}/prova/iovadoinpkg2.dat

ciao,
Silvan

-- 
mambaSoft di Calarco Silvan
Web: http://www.mambasoft.it
 
mambaSoft Store @ http://shop.mambasoft.it
openmamba GNU/Linux development @ http://www.openmamba.org


Maggiori informazioni sulla lista openmamba-devel-it