Bugzilla – Bug 206626
Banshee doesn't play Ogg Vorbis in a default installation because of missing dependencies
Last modified: 2007-05-11 18:35:59 UTC
A default GNOME installation does not include gstreamer010-plugins-base-oil. This breaks playing Ogg Vorbis audio in Banshee. The error message is: "Missing element 'audioresample' - check your GStreamer installation." Installing gstreamer010-plugins-base-oil resolves the issue. This needs to be fixed on the package level, audioresample is in gstreamer010-plugins-base-oil and package banshee needs to depend on it if it doesn't work properly without it.
Stanislav, should we merge the -oil and -visual plugins back to there main packages? By the time SLED 11 rolls around we should have a lot more confidence it them.
You splitted these packages in April. Probably the only reason was te dependency on liboil (and libvisual for gstreamer010-plugins-base-visual). I see no problem with merging it back.
Yes, it was to prevent a couple of deps on SLES, do you mind merging them back?
liboil and libvisual have no dependent libraries. Merging them back means two more required libraries. It's OK to me. Maybe adding Requires: /opt/gnome/%_lib/gstreamer-0.10/libgstaudioresample.so to banshee would fix it independently on gstreamer010 splitting.
Lets merge them back please then. It will need a proper obsoletes presumably to upgrade properly.
I've opened bug 215427 unless we can merge -base-oil back into -base
OK, it seems that the -base-oil plugin package is now included in the GNOME pattern and therefore installed by default. Well, it fixes the issue for users of the GNOME pattern, but I still think that it should be fixed on the package level as well. Users of other environments like KDE and WindowMaker might want to try Banshee, too (Banshee is the only application in the distro that can play and encode MP3 audio). Besides that, many users aren't using YaST and zmd any more these days, but other tools like yum and smart which don't know anything about patterns and weak dependencies. It causes wrong bug reports such as parts of bug 216123. Installing the banshee package should pull in all required packages. Whether this is done by merging -base-oil into -base or adding a dependency on -base-oil to the banshee package is quite indifferent for me.
If I recall correctly we split upstream base into -base and -base-oil for SLED, but I see no reason why we should have separate packages for 10.2. The upstream gstreamer-plugins-base should mean a single gstreamer010-plugins-base package - with no oil split.
The current -oil split is also wrong for a very simple reason: # rpm -q --requires gstreamer010-plugins-base-oil | grep oil liboil-0.3.so.0 # rpm -q --requires gstreamer010-plugins-base | grep oil liboil-0.3.so.0 => Both the -oil and the non-oil packages have a dependency on liboil. The split does simply not work.
Reassigning from Joe to me en masse.
gstreamer010-plugins-base-oil was dropped (merged back into base). Fixed then.