banshee crashs and mono-zeroconf update

Christian Krause chkr at fedoraproject.org
Thu Oct 22 18:43:04 UTC 2009


Hi Paul,

Paul Lange wrote:
> I installed F12 beta in a virtual machine and as a long time banshee use
> of course installed and tried banshee. It always crashed some seconds
> after startup with an error which seems to be connected to a bug in
> glibc. See https://bugzilla.redhat.com/show_bug.cgi?id=526132#c6
> 
> I noticed there's a new mono-zeroconf release out which contains a Avahi
> DBus backend. Maybe we can use this to workaround the bug?
> The updated package can be found here:
> http://palango.fedorapeople.org/zeroconf/
> koji build is here:
> http://koji.fedoraproject.org/koji/taskinfo?taskID=1762918
> 
> What do you think?

Yeah, this could work!

Most likely we can get an intermediate fix faster than waiting for an
glibc update. ;-)


I've tried you package I got it working after some changes:

The AvahiDBus provider of mono-zeroconf works good. I got the complete
setup with mt-daapd running on a different server working!


However, unfortunately mono-zeroconf's internal DefaultProvider is
Bonjour (they just search some directories for the providers and for
whatever reason Bonjour is the first in their final provider list).

Unfortunately, the Bonjour support doesn't work, because the mapping of
the library in
/usr/lib/mono-zeroconf/Mono.Zeroconf.Providers.Bonjour.dll.config
seems to be incorrect - I couldn't find "libnss_mdns-2.so" in F12.
I've tried to use "libnss_mdns.so.2" as a substitute, but the Bonjour
Plugin didn't work so far...


So we have two options:
- get the bonjour support working in mono-zeroconf [1]
or
- remove the bonjour support so that solely the AvahiDBus provider is in
the mono-zeroconf package

Somehow I tend to the 2nd option since it has less dependencies. ;-)



Best regards,
Christian

p.s.:
[1] It is always a little bit surprising for the user, if a mono library
requires a *.so file. In general, the *.so links are intended for
development of the libraries and so they are located in the -devel package.
I suggest we do the following:
- map to the SONAME of the library (usually lib*.so.x) in *.config
- require the package which provides the library in the respective
mono-package



More information about the mono mailing list