Re: Why does so much virt stuff depend on glusterfs?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Jul 22, 2013 at 05:17:01PM -0700, Adam Williamson wrote:
> Today in Absurd Dependency Bingo:
> 
> 
> > Dependencies Resolved
> > 
> > ================================================================================
> >  Package                         Arch   Version          Repository        Size
> > ================================================================================
> > Removing:
> >  glusterfs                       x86_64 3.4.0-2.fc19     @updates-testing 4.7 M
> > Removing for dependencies:
> >  glusterfs-api                   x86_64 3.4.0-2.fc19     @updates-testing  88 k
> >  glusterfs-fuse                  x86_64 3.4.0-2.fc19     @updates-testing 233 k
> >  gnome-boxes                     x86_64 3.8.3-1.fc19     @fedora          4.1 M
> >  libcacard                       x86_64 2:1.4.2-4.fc19   @updates-testing  81 k
> >  libvirt                         x86_64 1.0.5.4-1.fc19   @updates-testing 0.0  
> >  libvirt-daemon                  x86_64 1.0.5.4-1.fc19   @updates-testing 4.5 M
> >  libvirt-daemon-config-network   x86_64 1.0.5.4-1.fc19   @updates-testing 0.0  
> >  libvirt-daemon-config-nwfilter  x86_64 1.0.5.4-1.fc19   @updates-testing 6.1 k
> >  libvirt-daemon-driver-interface x86_64 1.0.5.4-1.fc19   @updates-testing  93 k
> >  libvirt-daemon-driver-libxl     x86_64 1.0.5.4-1.fc19   @updates-testing 197 k
> >  libvirt-daemon-driver-lxc       x86_64 1.0.5.4-1.fc19   @updates-testing 219 k
> >  libvirt-daemon-driver-network   x86_64 1.0.5.4-1.fc19   @updates-testing 126 k
> >  libvirt-daemon-driver-nodedev   x86_64 1.0.5.4-1.fc19   @updates-testing  93 k
> >  libvirt-daemon-driver-nwfilter  x86_64 1.0.5.4-1.fc19   @updates-testing 159 k
> >  libvirt-daemon-driver-qemu      x86_64 1.0.5.4-1.fc19   @updates-testing 919 k
> >  libvirt-daemon-driver-secret    x86_64 1.0.5.4-1.fc19   @updates-testing  76 k
> >  libvirt-daemon-driver-storage   x86_64 1.0.5.4-1.fc19   @updates-testing 192 k
> >  libvirt-daemon-driver-uml       x86_64 1.0.5.4-1.fc19   @updates-testing 115 k
> >  libvirt-daemon-driver-xen       x86_64 1.0.5.4-1.fc19   @updates-testing 226 k
> >  libvirt-daemon-kvm              x86_64 1.0.5.4-1.fc19   @updates-testing 0.0  
> >  libvirt-daemon-qemu             x86_64 1.0.5.4-1.fc19   @updates-testing 0.0  
> >  qemu                            x86_64 2:1.4.2-4.fc19   @updates-testing 0.0  
> >  qemu-common                     x86_64 2:1.4.2-4.fc19   @updates-testing 624 k
> >  qemu-img                        x86_64 2:1.4.2-4.fc19   @updates-testing 1.9 M
> >  qemu-kvm                        x86_64 2:1.4.2-4.fc19   @updates-testing 0.0  
> >  qemu-system-alpha               x86_64 2:1.4.2-4.fc19   @updates-testing 4.1 M
> >  qemu-system-arm                 x86_64 2:1.4.2-4.fc19   @updates-testing 5.2 M
> >  qemu-system-cris                x86_64 2:1.4.2-4.fc19   @updates-testing 2.8 M
> >  qemu-system-lm32                x86_64 2:1.4.2-4.fc19   @updates-testing 2.8 M
> >  qemu-system-m68k                x86_64 2:1.4.2-4.fc19   @updates-testing 3.8 M
> >  qemu-system-microblaze          x86_64 2:1.4.2-4.fc19   @updates-testing 5.6 M
> >  qemu-system-mips                x86_64 2:1.4.2-4.fc19   @updates-testing  21 M
> >  qemu-system-or32                x86_64 2:1.4.2-4.fc19   @updates-testing 2.7 M
> >  qemu-system-ppc                 x86_64 2:1.4.2-4.fc19   @updates-testing  18 M
> >  qemu-system-s390x               x86_64 2:1.4.2-4.fc19   @updates-testing 3.1 M
> >  qemu-system-sh4                 x86_64 2:1.4.2-4.fc19   @updates-testing 7.5 M
> >  qemu-system-sparc               x86_64 2:1.4.2-4.fc19   @updates-testing 7.3 M
> >  qemu-system-unicore32           x86_64 2:1.4.2-4.fc19   @updates-testing 2.7 M
> >  qemu-system-x86                 x86_64 2:1.4.2-4.fc19   @updates-testing  11 M
> >  qemu-system-xtensa              x86_64 2:1.4.2-4.fc19   @updates-testing 5.6 M
> >  qemu-user                       x86_64 2:1.4.2-4.fc19   @updates-testing  52 M
> >  spice-glib                      x86_64 0.20-2.fc19      @updates-testing 1.2 M
> >  spice-gtk                       x86_64 0.20-2.fc19      @updates-testing 134 k
> >  spice-gtk-python                x86_64 0.20-2.fc19      @updates-testing  52 k
> >  spice-gtk3                      x86_64 0.20-2.fc19      @updates-testing 228 k
> >  vinagre                         x86_64 3.8.2-1.fc19     @side            3.0 M
> >  virt-manager                    noarch 0.10.0-1.fc19    @updates-testing 3.6 M
> >  virt-viewer                     x86_64 0.5.6-1.fc19     @updates-testing 990 k
> 
> WAT?

There are many things going on here

First, 'yum remove' is being overly dramtic. It is possible to remove
glusterfs without removing 'libvirt' - only the 'libvirt-daemon'
package depends on glusterfs-client. yum seems to want to remove far
more than is strictly required by the deps.

There is a genuine bogus dep from libcacard.so to the glusterfs
libraries, likely caused by bad Makefile linker flags in QEMU.
This means that when you try to remove gluster, it needs to pull
out libcacard which pulls out spice, which pulls out virt-manage,
virt-viewer, vinagre. Fixing libcacard deps would improve things
here

The glusterfs packaging is sub-optimal too - the client library
APIs should be isolated from the rest of the RPM, so QEMU linking
against glusterfs doesn't automatically pull in everything.

Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|
-- 
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/devel





[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux