[libvirt] [PATCH] Fix rpm build with sanlock and without QEmu

Daniel Veillard veillard at redhat.com
Thu Jul 14 07:14:47 UTC 2011


On Thu, Jul 14, 2011 at 01:22:10PM +0800, Wen Congyang wrote:
> At 07/06/2011 11:15 AM, Daniel Veillard Write:
> > 
> > The qemu-sanlock.conf file is not installed in this case
> > 
> > Pushed under build breaker rules
> > 
> > Daniel
> > 
> > diff --git a/libvirt.spec.in b/libvirt.spec.in
> > index bf220f3..230237e 100644
> > --- a/libvirt.spec.in
> > +++ b/libvirt.spec.in
> > @@ -1031,7 +1031,9 @@ fi
> >  %if %{with_sanlock}
> >  %files lock-sanlock
> >  %defattr(-, root, root)
> > +%if %{with_qemu}
> >  %config(noreplace) %{_sysconfdir}/libvirt/qemu-sanlock.conf
> > +%endif
> 
> Agree with it. But when builing without libvirtd, with_qemu is 1 here
> and qemu-sanlock.conf is not installed.
> 
> The reason is that we disable some drivers when building without libvirtd
> in configure, but we do not do the same thing in libvirt.spec.

  Well I think we never tried to build the rpms with libvirtd disabled.

> This patch can fix this problem.
> 
> >From d358ab3de02e643f62dcd25bfd10c5a2cb8f5126 Mon Sep 17 00:00:00 2001
> From: Wen Congyang <wency at cn.fujitsu.com>
> Date: Thu, 14 Jul 2011 13:20:19 +0800
> Subject: [PATCH] build: disable some dirvers when building without libvirt daemon
> 
> We disable some drivers when building without libvirtd in configure,
> but we do not do the same thing in libvirt.spec. It may break rpm
> building without libvirtd.
> 
> ---
>  libvirt.spec.in |   23 ++++++++++++++++-------
>  1 files changed, 16 insertions(+), 7 deletions(-)
> 
> diff --git a/libvirt.spec.in b/libvirt.spec.in
> index 230237e..4aba20a 100644
> --- a/libvirt.spec.in
> +++ b/libvirt.spec.in
> @@ -168,6 +168,22 @@
>  %define with_sanlock  0%{!?_without_sanlock:%{server_drivers}}
>  %endif
>  
> +# Disable some dirvers when building without libvirt daemon.

  typo : drivers

> +# The logic is the same as in configure.ac
> +%if ! %{with_libvirtd}
> +%define with_network 0
> +%define with_qemu 0
> +%define with_lxc 0
> +%define with_uml 0
> +%define with_hal 0
> +%define with_udev 0
> +%define with_storage_fs 0
> +%define with_storage_lvm 0
> +%define with_storage_iscsi 0
> +%define with_storage_mpath 0
> +%define with_storage_disk 0
> +%endif
> +
>  # Enable libpcap library
>  %if %{with_qemu}
>  %define with_nwfilter 0%{!?_without_nwfilter:%{server_drivers}}
> @@ -212,13 +228,6 @@
>  %define with_rhel5  0
>  %endif
>  
> -
> -# there's no use compiling the network driver without
> -# the libvirt daemon
> -%if ! %{with_libvirtd}
> -%define with_network 0
> -%endif
> -
>  Summary: Library providing a simple virtualization API
>  Name: libvirt
>  Version: @VERSION@

  that sounds right to me, ACK,

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list