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(a)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(a)veillard.com | Rpmfind RPM search engine
http://rpmfind.net/
http://veillard.com/ | virtualization library
http://libvirt.org/