Richard W.M. Jones
2020-Jan-10 14:05 UTC
[Libguestfs] [PATCH Fedora libguestfs] Don't depend on libvirt-daemon-kvm monolith.
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
Pino Toscano
2020-Jan-10 14:10 UTC
Re: [Libguestfs] [PATCH Fedora libguestfs] Don't depend on libvirt-daemon-kvm monolith.
On Friday, 10 January 2020 15:05:33 CET Richard W.M. Jones wrote:> 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-qemuThis is OK.> +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-scsiThis is not needed, libguestfs does not need these libvirt drivers.> Requires: libvirt-daemon-qemu >= 0.10.2-3This still requires qemu, which in turns requires all the qemu-system-* packages, so it has to go too. In addition to that, we need at least the libvirt secret driver, so require also libvirt-daemon-driver-secret. -- Pino Toscano
Daniel P. Berrangé
2020-Jan-10 14:15 UTC
Re: [Libguestfs] [PATCH Fedora libguestfs] Don't depend on libvirt-daemon-kvm monolith.
On Fri, Jan 10, 2020 at 02:05:33PM +0000, Richard W.M. Jones wrote:> 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-qemuDo you use the libvirt "secret" APIs at all (disk encryption, network disk auth passwords) ? If so you will need "libvirt-daemon-driver-secret" too. How about any other libvirt sub-driver APIs ? Networking ? Host dev, etc ?> +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-3You need to cull this last existing line too> -%endif > Recommends: libvirt-daemon-config-network > Requires: selinux-policy >= 3.11.1-63Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> with the line culled Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
Richard W.M. Jones
2020-Jan-10 14:18 UTC
Re: [Libguestfs] [PATCH Fedora libguestfs] Don't depend on libvirt-daemon-kvm monolith.
On Fri, Jan 10, 2020 at 03:10:51PM +0100, Pino Toscano wrote:> > Requires: libvirt-daemon-qemu >= 0.10.2-3 > > This still requires qemu, which in turns requires all the qemu-system-* > packages, so it has to go too.Sorry this line was left in by accident. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-top is 'top' for virtual machines. Tiny program with many powerful monitoring features, net stats, disk stats, logging, etc. http://people.redhat.com/~rjones/virt-top
Daniel P. Berrangé
2020-Jan-10 14:18 UTC
Re: [Libguestfs] [PATCH Fedora libguestfs] Don't depend on libvirt-daemon-kvm monolith.
On Fri, Jan 10, 2020 at 03:10:51PM +0100, Pino Toscano wrote:> On Friday, 10 January 2020 15:05:33 CET Richard W.M. Jones wrote: > > 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 > > This is OK. > > > +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 > > This is not needed, libguestfs does not need these libvirt drivers.Was this perhaps supposed to be qemu-block-{curl,gluster,iscsi,rbd,etc) to get the QEMU block drivers ?> > > Requires: libvirt-daemon-qemu >= 0.10.2-3 > > This still requires qemu, which in turns requires all the qemu-system-* > packages, so it has to go too. > > In addition to that, we need at least the libvirt secret driver, so > require also libvirt-daemon-driver-secret. > > -- > Pino Toscano> _______________________________________________ > Libguestfs mailing list > Libguestfs@redhat.com > https://www.redhat.com/mailman/listinfo/libguestfsRegards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
Richard W.M. Jones
2020-Jan-10 14:26 UTC
Re: [Libguestfs] [PATCH Fedora libguestfs] Don't depend on libvirt-daemon-kvm monolith.
On Fri, Jan 10, 2020 at 02:15:10PM +0000, Daniel P. Berrangé wrote:> Do you use the libvirt "secret" APIs at all (disk encryption, network > disk auth passwords) ? If so you will need "libvirt-daemon-driver-secret" > too. How about any other libvirt sub-driver APIs ? Networking ? Host > dev, etc ?The full list of APIs we use is attached, assuming I got my regexp correct.> > +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-scsiIn his response Pino questioned if we need these at all. I may not understand exactly what they do, but we *do* use libvirt XML containing disk elements to refer to disks, as well as elements referring to gluster, iscsi, ceph, etc.> > Requires: libvirt-daemon-qemu >= 0.10.2-3 > > You need to cull this last existing line tooYes, this was left over by accident. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com Fedora Windows cross-compiler. Compile Windows programs, test, and build Windows installers. Over 100 libraries supported. http://fedoraproject.org/wiki/MinGW --rbKG8BlqS9xyY7Uh Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=apis virConnectClose ( virConnectDomainEventRegisterAny( virConnectGetAllDomainStats ( virConnectGetCapabilities ( virConnectGetDomainCapabilities ( virConnectGetMaxVcpus ( virConnectGetVersion ( virConnectListDefinedDomains ( virConnectListDomains ( virConnectNumOfDefinedDomains ( virConnectNumOfDomains ( virConnectOpen ( virConnectOpenAuth ( virConnectOpenReadOnly ( virConnectRef( virConnectSetKeepAlive( virConnResetLastError ( virConnSetErrorFunc ( virDomainAttachDeviceFlags ( virDomainBlockPeek ( virDomainBlockStats ( virDomainCreateXML ( virDomainDestroy ( virDomainDestroyFlags ( virDomainDetachDeviceFlags ( virDomainFree ( virDomainGetConnect ( virDomainGetCPUStats( virDomainGetID ( virDomainGetInfo ( virDomainGetMaxMemory ( virDomainGetName ( virDomainGetSchedulerParameters ( virDomainGetSchedulerType ( virDomainGetUUID ( virDomainGetUUIDString ( virDomainGetVcpus ( virDomainGetXMLDesc ( virDomainInterfaceStats ( virDomainLookupByID ( virDomainLookupByName ( virDomainLookupByUUIDString ( virDomainMemoryPeek ( virDomainMigrate ( virDomainPinVcpu ( virDomainRef( virDomainSetMaxMemory ( virDomainSetMemory ( virDomainSetSchedulerParameters ( virDomainSetVcpus ( virDomainStatsRecordListFree ( virEventAddTimeout( virEventRegisterDefaultImpl ( virEventRemoveTimeout( virEventRunDefaultImpl ( virGetLastError ( virGetVersion ( virInitialize ( virNetworkFree ( virNodeGetCellsFreeMemory ( virNodeGetFreeMemory ( virNodeGetInfo ( virResetLastError ( virSecretDefineXML ( virSecretFree ( virSecretGetUUIDString ( virSecretGetValue ( virSecretLookupByUsage ( virSecretLookupByUUIDString ( virSecretSetValue ( virSetErrorFunc ( virStoragePoolFree ( virStoragePoolGetInfo ( virStoragePoolLookupByName ( virStorageVolFree ( virStorageVolGetInfo ( virStorageVolGetPath ( virStorageVolLookupByName ( --rbKG8BlqS9xyY7Uh--
Reasonably Related Threads
- Re: [PATCH Fedora libguestfs] Don't depend on libvirt-daemon-kvm monolith.
- Re: [PATCH Fedora libguestfs] Don't depend on libvirt-daemon-kvm monolith.
- [PATCH Fedora libguestfs] Don't depend on libvirt-daemon-kvm monolith.
- Re: [PATCH Fedora libguestfs] Don't depend on libvirt-daemon-kvm monolith.
- Re: [PATCH Fedora libguestfs] Don't depend on libvirt-daemon-kvm monolith.