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.
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.
+# 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@
--
1.7.1
%attr(0755, root, root) %{_libdir}/libvirt/lock-driver/sanlock.so
%{_datadir}/augeas/lenses/libvirt_sanlock.aug
%{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug