diff mbox series

[3/3] package/qemu: add option to enable guest agent

Message ID 20221104235727.587650-4-unixmania@gmail.com
State Superseded, archived
Headers show
Series package/qemu: add option to enable guest agent | expand

Commit Message

Carlos Santos Nov. 4, 2022, 11:57 p.m. UTC
From: Carlos Santos <unixmania@gmail.com>

It requires --enable-system or --enable-tools to be built, so add a
hidden boolean, BR2_PACKAGE_QEMU_HAS_SYSTEM_OR_TOOLS, to control it.

Signed-off-by: Carlos Santos <unixmania@gmail.com>
---
 package/qemu/Config.in | 15 +++++++++++++++
 package/qemu/qemu.mk   |  6 ++++++
 2 files changed, 21 insertions(+)
diff mbox series

Patch

diff --git a/package/qemu/Config.in b/package/qemu/Config.in
index 9e0cbd4acf..dd8b3d3491 100644
--- a/package/qemu/Config.in
+++ b/package/qemu/Config.in
@@ -122,6 +122,10 @@  config BR2_PACKAGE_QEMU_HAS_EMULS
 	depends on BR2_PACKAGE_QEMU_SYSTEM || BR2_PACKAGE_QEMU_LINUX_USER || BR2_PACKAGE_QEMU_CUSTOM_TARGETS != ""
 	select BR2_PACKAGE_QEMU_FDT
 
+config BR2_PACKAGE_QEMU_HAS_SYSTEM_OR_TOOLS
+	def_bool y
+	depends on BR2_PACKAGE_QEMU_SYSTEM || BR2_PACKAGE_QEMU_CUSTOM_TARGETS != "" || BR2_PACKAGE_QEMU_TOOLS
+
 if BR2_PACKAGE_QEMU_HAS_EMULS
 
 comment "Frontends"
@@ -158,4 +162,15 @@  config BR2_PACKAGE_QEMU_TOOLS
 	  Say 'y' here to include tools packaged with QEMU
 	  (e.g. qemu-img).
 
+config BR2_PACKAGE_QEMU_GUEST_AGENT
+	bool "Enable guest agent"
+	depends on BR2_PACKAGE_QEMU_HAS_SYSTEM_OR_TOOLS
+	help
+	  Say 'y' here to include an agent to run on guests, which
+	  communicates with the host over a virtio-serial channel
+	  named "org.qemu.guest_agent.0".
+
+comment "Guest agent needs systems emulation or tools"
+	depends on !BR2_PACKAGE_QEMU_HAS_SYSTEM_OR_TOOLS
+
 endif # BR2_PACKAGE_QEMU
diff --git a/package/qemu/qemu.mk b/package/qemu/qemu.mk
index a991d49993..d9bdfe0e84 100644
--- a/package/qemu/qemu.mk
+++ b/package/qemu/qemu.mk
@@ -90,6 +90,12 @@  else
 QEMU_OPTS += --disable-tools
 endif
 
+ifeq ($(BR2_PACKAGE_QEMU_GUEST_AGENT),y)
+QEMU_OPTS += --enable-guest-agent
+else
+QEMU_OPTS += --disable-guest-agent
+endif
+
 ifeq ($(BR2_PACKAGE_LIBFUSE3),y)
 QEMU_OPTS += --enable-fuse --enable-fuse-lseek
 QEMU_DEPENDENCIES += libfuse3