Bug 522998

Summary: remove libcanberra-gtk2 dependency on gdm
Product: [Fedora] Fedora Reporter: Daniel Mach <dmach>
Component: libcanberraAssignee: Kevin Kofler <kevin>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: medium    
Version: rawhideCC: fedora, kevin, lpoetter, mclasen, mmaslano, notting, orion, projects.rg, smparrish
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: 0.17-2 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2009-09-16 22:22:46 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 473302    

Description Daniel Mach 2009-09-13 07:42:37 UTC
I have a KDE desktop and I don't want to install gdm (I use kdm instead).
When I exclude it from yum update, I get this:
  --> Missing Dependency: gdm is needed by package libcanberra-gtk2-0.17-1.fc12.i686 (rawhide)

Is it possible to remove this dependency?
I don't see any reason why a sound library would require a login manager.

Comment 1 Lennart Poettering 2009-09-13 20:26:01 UTC
libcanberra-gtk2 places some files in directories created by the gdm package such as /usr/share/gdm/autostart/LoginWindow/. It thus needs to pull in gdm.

Comment 2 Matthias Clasen 2009-09-14 00:51:18 UTC
This might be a case where duplicate ownership for the directory is appropriate.

Comment 3 Daniel Mach 2009-09-15 10:50:53 UTC
Can you split it to a new subpackage libcanberra-gdm?
That would solve the problem.

Comment 4 Marcela Mašláňová 2009-09-15 10:55:40 UTC
I wonder why I need gdm and another dependent packages. I removed gdm with all new dependencies and sound works.

libcanberra-gtk2
pulseaudio-gdm-hooks

These requieres doesn't make sense to me. Who requires these two and why they were installed when I don't need them?

Comment 5 Sebastian Vahl 2009-09-15 14:28:59 UTC
This newly introduced dependency on gdm will also pull some unneeded gnome packages into the KDE live images (which will increase the size by ~30 megs). So please use a duplicate ownership or a subpackage for this.

Comment 6 Kevin Kofler 2009-09-15 14:40:51 UTC
+1, requiring a display manager in an application-level library just doesn't make sense from a logical perspective and it bloats the KDE Live image (as gdm in turn directly or indirectly drags in a lot of other GNOME stuff and even xulrunner), those directories really need to be co-owned in this case.

(The reason libcanberra-gtk2 ends up on the KDE live image in the first place is that firstboot requires metacity which requires libcanberra-gtk2. We also still ship pavucontrol which also requires libcanberra-gtk2, but that one could be dropped, firstboot can't. ;-) )

Comment 7 Lennart Poettering 2009-09-15 23:06:48 UTC
If someone of our KDE-loving friends wants to split off  /usr/share/gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop into a seperate package libcanberra-gdm-hooks that is pulled in by gdm he's welcome to do that. I am not the only one with commit access to gdm/libcanberra's rpm cvs.

Comment 8 Kevin Kofler 2009-09-16 00:28:33 UTC
So you prefer a subpackage for just the one file rather than just having libcanberra-gtk2 own the /usr/share/gdm/autostart/LoginWindow/ hierarchy together with gdm? I can easily implement that (the subpackage) if that's how you want things done.

Comment 9 Kevin Kofler 2009-09-16 00:30:08 UTC
(Be warned that the dependency will be circular though: libcanberra-gdm-hooks requiring gdm for directory ownership and gdm requiring libcanberra-gdm-hooks because something has to and it can't be libcanberra-gtk2 because then it'd be dragging in gdm again.)

Comment 10 Bill Nottingham 2009-09-16 03:27:00 UTC
.... just own the directory. Simplest answers are best.

Comment 11 Kevin Kofler 2009-09-16 22:15:55 UTC
* Wed Sep 16 2009 Kevin Kofler <Kevin.org> 0.17-2
- Don't require gdm in -gtk2 (#522998)

Comment 12 Lennart Poettering 2009-09-17 02:51:32 UTC
(In reply to comment #10)
> .... just own the directory. Simplest answers are best.  

Which is not really what the policy says... (Unless your proposal geoes through of course)