Currently kde-base/kdelibs-4.3.3 states: "To make zeroconf support available in KDE make sure that the 'mdnsd' daemon is running. Make sure also that multicast dns lookups are enabled by editing the 'hosts:' line in /etc/nsswitch.conf to include 'mdns', e.g.: hosts: files mdns dns" This, according to information gathered on freenode#{gnu,glibc} cannot work. Having "mdns" inside /etc/nsswitch.conf requires a libnss_mdns.so library, which is not provided by glibc by default. Thus kde-base/kdelibs-4.3.3 should depend on sys-auth/nss-mdns to provide this library, so that the elog-proposed change to /etc/nsswitch.conf will actually work. Reproducible: Always
P.S: I am not sure whether the addition to /etc/nsswitch.conf is actually needed, as kio_zeroconf seemed to work fine without any nss_mdns library installed. Of course there might be other parts of KDE using methods different from those kio_zeroconf uses...
Created attachment 210899 [details, diff] Patch to the ebuild The attached patch introduces the dependency necessary for the proposed nsswitch.conf settings to work. However, I confer that before applying it you should confer with the person originally introducing the comment about nsswitch.conf, or KDE zeroconf developers, for the reasons mentioned above.
Confirmation from #kde-devel/thiago: Service discovery is done via avahi directly. Only for hostname discovery (if one uses zeroconf to create a fuzzy local dns domain) nss-mdns is needed. Thus KDE apps are in this regard not any different from any other application and require no extra dependency. Thus the second part of the elog message in the kdelibs ebuild ("Make sure also that multicast dns lookups are enabled ...") is misleading and should be removed. (Will create a patch after supper.)
Commited to 4.3.9999, fixed for 4.3.4.