[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