Bugzilla – Bug 105221
Banshee dependencies not complete
Last modified: 2005-08-25 22:31:54 UTC
The Banshee package is missing dependencies for GStreamer and thus does not start (default installation with GNOME selection).
Does it report exact module name, which is missing?
Sorry, I was way too quick. The bug reported was fixed with Beta 2. Nevertheless, banshee does not work: * /usr/lib/banshee/mediaengines/gst/libgstmediaengine.so is missing Once I symlinked to /usr/lib/banshee/mediaengines/gst/libgstmediaengine.so.0.0.0 it still does not work: * DllNotFoundException: ipoddevice After installing libipoddevice banshee still does not start since banshee needs libipoddevice.so. Adding the symlink /usr/lib/libipoddevice.so -> /usr/lib/libipoddevice.so.0.0.0 solves this one and banshee finally starts.
Created attachment 46437 [details] Adding misssing Requires for libipoddevice to banshee.spec
I am not sure if fixing the libgstmediaengine.so issue to correct <dllmap dll="libgstmediaengine" target="@libdir@/@PACKAGE@/mediaengines/gst/ libgstmediaengine.so" /> or add the missin libgstmediaengine.so symlink to /usr/lib/mediaengines/gst . An entry for libipoddevice is entirely missing in banshee.exe.config.in. Another thing: Shouldn't banshee files move to /opt/gnome?
Aaron, you probably want to add -module -avoid-version to the media engines.
1. Due to the still changing nature of the ipod-sharp API, I decided to bundle the ipod-sharp.dll assembly with Banshee. ipod-sharp.dll.config has the dllmap for libipoddevice, and I hadn't added it to banshee's configuration. This is fixed in CVS. 2. The target for libgstmediaengine.so has been changed to libgstmediaengine.so.0 3. libnautilus-burn.so.1 has been changed to libnautilus-burn.so.2 4. Any other maps in the banshee configuration have been changed from *.so to *.so.<VERSION>, to avoid having to install -devel packgaes. 5. I guess banshee could go in /opt/gnome, if it were configured with --prefix=/opt/gnome for packaging.
*** Bug 105569 has been marked as a duplicate of this bug. ***
Here's what I get: Unhandled Exception: System.DllNotFoundException: /usr/lib/banshee/mediaengines/gst/libgstmediaengine.so in (wrapper managed-to-native) Banshee.GstPlayer:gpe_new () in <0x0000f> Banshee.GstPlayer:Initialize () in <0x000ad> Banshee.Core:.ctor () in <0x0001f> Banshee.Core:get_Instance () in <0x000e7> Banshee.BansheeEntry:Main (System.String[] args)
For internal shared libraries, banshee is now using -module -avoid-version in LDFLAGS, and the DLL Map has been updated accordingly. This should get rid of all version mapping issues for internal maps. For external libraries, the maps are to the version numbers of the shared library. libipoddevice, hal, and dbus have also been added to the map.