Information about adding dbus to "default" runlevel should be printed only if it is not added to this runlevel. Warning about api/abi changes should be printed only when upgrading from previous dbus version, not when re-emerging the package or revision bump. I suggest using has_version to determine previous dbus version. It is possible according to http://dev.gentoo.org/~plasmaroo/devmanual//ebuild-writing/functions/pkg_postinst/#common-pkg-postinst-tasks
Created attachment 81719 [details, diff] proposed ebuild patch
I don't agree with the first if statement, since you may be building packages for another machine on a box that already has dbus in the default run level, in which case the message is still valid. I don't think it hurts anything to always show the message about adding it to startup. I guess the same could apply for the 2nd api/abi change message. Maybe the message could be reworded some...
I happen to disagree as well.