FastNetMon

Monday 7 December 2009

Сборка RPM для Libvirt 0.7 CentOS 5.4

Есть такая вот отличная бибилиотека: http://libvirt.org, актуальная версия ее сейчас 0.7.4, а в репозитории CentOS только 0.6.3, что довольно сильно напрягает. Поэтому будем собирать бинарный RPM актуальной версией :) Благо, для Fedora есть SRC RPM, из которого мы и будем собирать бинарный RPM.

Вообще, инструкция по сборке RPM вот здесь: http://phpsuxx.blogspot.com/2009/12/rpm-centos-5.html а путь до SRC RPM пакета под Fedora вот:
http://libvirt.org/sources/libvirt-0.7.4-1.fc11.src.rpm


В установке вобщем-то все тривиально, разве что пакет ставить необходимо так (т.к. md5 суммы у архивом почему-то побитые):
rpm -ihv --nomd5 libvirt-0.7.4-1.fc11.src.rpm


А вот список зависимостей:
yum install -y python-devel nfs-utils xen-devel libxml2-devel xhtml1-dtds readline-devel gettext gnutls-devel hal-devel avahi-devel dnsmasq bridge-utils cyrus-sasl-devel iscsi-initiator-utils parted-devel numactl-devel libssh2-devel ncurses-devel qemu-img


Но вот, к сожалению, с двумя пакетами никак справится не смог:

error: Failed build dependencies:
xmlrpc-c-devel >= 1.14.0 is needed by libvirt-0.7.4-1.x86_64
device-mapper-devel is needed by libvirt-0.7.4-1.x86_64


Кто расскажет, где взять второе под CentOS 5 - буду благодарен, с первым-то более-менее понятно.

1 comment :

  1. вот соьирал свежий libvirt и столкнулся с аналогичной проблемой в 5.8. годы прошли, а проблема та же. Почти отчаялся, пока не решил просмотреть спеки и поискать куда же в centos 5 делся device-mapper и почему он не собирается.

    Увидел, что файлы
    %{_includedir}/libdevmapper.h
    %{_includedir}/libdevmapper-event.h
    /usr/%{_lib}/pkgconfig/*.pc

    есть в основном пакете event, я собрался комментировать строчку в spec файле libvirt. И что я там увидел:

    для этой проблемы даже ворараунд в spec файле есть:

    %if 0%{?rhel} == 5
    # Broken RHEL-5 packaging has header files in main RPM :-(
    BuildRequires: device-mapper
    %else
    BuildRequires: device-mapper-devel
    %endif

    Ток он не работает отчего-то на 5.8. Собственно ставим
    BuildRequires: device-mapper
    на оба варианта и все.

    Может поможет кому, кто так же натыкается на эту статью в попытках собрать свежий libvirt для centos 5.8

    ReplyDelete

Note: only a member of this blog may post a comment.