[openmamba-devel] rpm 4.4.7: come disabilitare le nuove dipendenze automatiche ricavate dagli script dello specfile

Silvan Calarco silvan.calarco at mambasoft.it
Thu Dec 20 16:12:38 UTC 2007


L'ultima versione di rpm in openmamba (4.4.7) presenta alcune novità che interessano i packager.
Una di queste è che ora vengono gestite automaticamente le dipendenze degli script (%pre, %post ecc.), cioé se ad esempio uno script usa grep, nei requirement del pacchetto comparirà:

executable(grep)

In alcuni casi questo non va bene, ad esempio nello specfile del kernel c'e':

%post
[...]
if [ -x /sbin/lilo-config ]; then
    /sbin/lilo-config -q --del "openmamba-%{?KERNEL_TARGET_SHORT}"
    /sbin/lilo
fi

che genera un requirement automatico per lilo, ma la cosa non è desiderata in quanto lo script supporta lilo, grub o syslinux a seconda di ciò che è installato.

Per risolvere il problema aggiungere nello specfile:

%define _use_internal_dependency_generator 1

Spiegazione:
impostato a 0 disattiva tutte le dipendenze automatiche e usa (se configurati) gli script __find_provides.sh e __find_requires.sh
impostato a 1 aggiunge tutte le dipendenze automaticamente tranne che negli script
impostato a >1 controlla tutte le dipdentenze automaticamente

Alla prossima.

ciao
Silvan

-- 
mambaSoft
Via Barletta 90 - 10136 Torino
Tel: +39 011 5694078
E-mail: silvan.calarco at mambasoft.it
Web: http://www.mambasoft.it

openmamba GNU/Linux development @ http://www.openmamba.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://tao/pipermail/openmamba-devel/attachments/20071220/34e3908a/attachment.html 


More information about the openmamba-devel mailing list