Il peut être nécessaire de compiler la dernière version de libvirt car le dépôt lfarkas n'est hyper à jour pour ce paquet (dernière version, la 0.6.4)
Pour cela, il faut disposer d'une CentOS 5 de développement (de préférence en x86_64)
Récupérer un RPM depuis depuis http://sme-mirror.voxteneo.com/releases/testing/8/smedev/i386/RPMS/ (mezzanine est en noarch, donc pas grave si c'est dans un dépôt pour i386). Puis l'installer via yum localinstall
mkdir localdev
Vérifier la dernière version de libvirt sur la page http://libvirt.org/sources/ et récupérer le srpm (pour fedora) Puis l'importer par mezzanine:
mzimport -L libvirt*.src.rpm
cd libvirt
Normalement, aucune modification n'est nécessaire, le spec fournit prend en charge la plateforme el5 On passe juste certains arguments, qui désactive les fonctions non utilisées
À partir de la v 0.8.1, il faut faire une toute petite modification du fichier spec, un test doit être désactivé, car notre version de libxml2 a un bug:
Chercher la section
for i in nodeinfotest daemon-conf seclabeltest do rm -f $i printf "#!/bin/sh\nexit 0\n" > $i chmod +x $i done
et la remplacer par
for i in nodeinfotest daemon-conf seclabeltest interfaceschematest do rm -f $i printf "#!/bin/sh\nexit 0\n" > $i chmod +x $i done
mzbuild -A "--without xen --without xen-proxy \ --without lxc --without vbox --without esx \ --without phyp --without one --without avahi \ --without openvz --without uml --with nwfilter \ --with libpcap"
Certaines dépendances seront demandés
Pour compiler avec un serveur de build (type plague), il faut applliquer ce patch au fichier spec: