distcc needs dbus running for zeroconf support. Please be careful NOT to depend on the dbus service when zeroconf is not enabled...
It's not that distcc relies directly on dbus. Rather avahi relies on dbus and distcc relies on avahi for zeroconf support. Since the avahi-daemon service already requires the dbus service to start before avahi, the distccd daemon script should ensure that avahi is loaded - not dbus since avahi-daemon takes care of that. The distccd init script currently contains the code depend() { need net use avahi-daemon ypbind } The text "use avahi-daemon ypbind" can just be deleted if the avahi use flag is off. If the avahi use flag is on, the script can be changed to "need net avahi-daemon". I really have no idea why ypbind is mentioned. Unless someone else knows something I don't, I don't think this is necessary or useful.