[Libguestfs] [PATCH Fedora libguestfs] Don't depend on libvirt-daemon-kvm monolith.

Richard W.M. Jones rjones at redhat.com
Fri Jan 10 14:05:33 UTC 2020


libguestfs usually needs qemu.  However it only requires an emulator
for the same architecture, not for all architectures.
libvirt-daemon-kvm pulls in qemu which pulls in emulators for all
architectures, as well as a bunch of other stuff we don't need at all
like network interface support and nwfilter.

There are no Fedora TCG-only arches, so drop the conditional section.

I also made support for storage backends "Recommends" so that people
can get rid of things like Gluster if they want.
---
 libguestfs.spec | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/libguestfs.spec b/libguestfs.spec
index 0d32ef0..71f97c6 100644
--- a/libguestfs.spec
+++ b/libguestfs.spec
@@ -211,12 +211,16 @@ Requires:      fuse
 # For core disk-create API.
 Requires:      /usr/bin/qemu-img
 
-# For libvirt backend.
-%ifarch %{ix86} x86_64 %{arm} aarch64
-Requires:      libvirt-daemon-kvm >= 0.10.2-3
-%else
+# For qemu direct and libvirt backends.
+Requires:      qemu-kvm-core
+Requires:      libvirt-daemon-driver-qemu
+Recommends:    libvirt-daemon-driver-storage-disk
+Recommends:    libvirt-daemon-driver-storage-gluster
+Recommends:    libvirt-daemon-driver-storage-iscsi
+Recommends:    libvirt-daemon-driver-storage-logical
+Recommends:    libvirt-daemon-driver-storage-rbd
+Recommends:    libvirt-daemon-driver-storage-scsi
 Requires:      libvirt-daemon-qemu >= 0.10.2-3
-%endif
 Recommends:    libvirt-daemon-config-network
 Requires:      selinux-policy >= 3.11.1-63
 
-- 
2.24.1




More information about the Libguestfs mailing list