The virtqemud daemon will be responsible for providing the qemu API
driver functionality. The qemu driver is still loaded by the main
libvirtd daemon at this stage, so virtqemud must not be running at
the same time.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
.gitignore | 1 +
libvirt.spec.in | 1 +
src/qemu/Makefile.inc.am | 14 ++++++++++++++
3 files changed, 16 insertions(+)
diff --git a/.gitignore b/.gitignore
index 0821363e94..e53f098288 100644
--- a/.gitignore
+++ b/.gitignore
@@ -169,6 +169,7 @@
/src/virtnetworkd
/src/virtnodedevd
/src/virtnwfilterd
+/src/virtqemud
/src/virtsecretd
/src/virtstoraged
/src/virt-guest-shutdown.target
diff --git a/libvirt.spec.in b/libvirt.spec.in
index 8dc11393b3..bb373ea370 100644
--- a/libvirt.spec.in
+++ b/libvirt.spec.in
@@ -1661,6 +1661,7 @@ exit 0
%if %{with_qemu}
%files daemon-driver-qemu
+%attr(0755, root, root) %{_sbindir}/virtqemud
%dir %attr(0700, root, root) %{_sysconfdir}/libvirt/qemu/
%dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/qemu/
%config(noreplace) %{_sysconfdir}/libvirt/qemu.conf
diff --git a/src/qemu/Makefile.inc.am b/src/qemu/Makefile.inc.am
index 254ba07dc0..ea10a4c565 100644
--- a/src/qemu/Makefile.inc.am
+++ b/src/qemu/Makefile.inc.am
@@ -112,6 +112,20 @@ CLEANFILES += \
endif WITH_DTRACE_PROBES
+sbin_PROGRAMS += virtqemud
+
+virtqemud_SOURCES = $(REMOTE_DAEMON_SOURCES)
+virtqemud_CFLAGS = \
+ $(REMOTE_DAEMON_CFLAGS) \
+ -DSOCK_NAME="\"virtqemud-sock\"" \
+ -DSOCK_NAME_RO="\"virtqemud-sock-ro\"" \
+ -DSOCK_NAME_ADMIN="\"virtqemud-admin-sock\"" \
+ -DDAEMON_NAME="\"virtqemud\"" \
+ -DMODULE_NAME="\"qemu\"" \
+ $(NULL)
+virtqemud_LDFLAGS = $(REMOTE_DAEMON_LDFLAGS)
+virtqemud_LDADD = $(REMOTE_DAEMON_LDADD)
+
conf_DATA += qemu/qemu.conf
augeas_DATA += qemu/libvirtd_qemu.aug
--
2.21.0