It seems smplayer2 is missing qtdbus dependency. It was removed by emerge --depclean, because qtgui seems to no longer depend on it. Reproducible: Always
Created attachment 354236 [details] emerge --info
Created attachment 354238 [details] build.log
Seems like this commit was wrong: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/media-video/smplayer2/smplayer2-0.8.0_p20130111.ebuild?r1=1.3&r2=1.4 Qt team, please explain why qtdbus dep was removed from qtgui[dbus]? Seems like in a lot packages qtgui dep was changed to not block qtgui-4.8.5, bit qtdbus dep was not added and is missing now.
(In reply to Nikoli from comment #3) > Seems like this commit was wrong: > http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/media-video/ > smplayer2/smplayer2-0.8.0_p20130111.ebuild?r1=1.3&r2=1.4 > Yes that commit is wrong. I've already told patrick (CC'ed) to fix this mess, but apparently he hasn't done so yet. > Qt team, please explain why qtdbus dep was removed from qtgui[dbus]? Seems > like in a lot packages qtgui dep was changed to not block qtgui-4.8.5, bit > qtdbus dep was not added and is missing now. qtgui doesn't require qtdbus, that's why the dep has been removed. The only reason why qtgui used to have a dbus USE flag is that qdbusviewer used to be built in qtgui, and the flag just enabled/disabled that. qdbusviewer has been moved into a separate package for 4.8.5, therefore the flag made no sense anymore and was removed. Note that the fact that qtgui used to pull in qtdbus was purely an "implementation detail". You should *never* rely on transitive dependencies. If your package requires qtdbus, add qtdbus as an explicit dep, period. Technically speaking, smplayer deps were already broken. Anyway, the semantically-equivalent replacement for "dev-qt/qtgui[dbus]" is "dev-qt/qdbusviewer dev-qt/qtgui". However I don't think that *any* packages actually need qdbusviewer, the original intention was probably to pull in qtdbus, therefore I think the correct replacement is "dev-qt/qtdbus dev-qt/qtgui".
Created attachment 354456 [details, diff] patch Please apply attached patch to every smplayer2 ebuild with USE dbus. P.S. I expected USE dbus to change something in libQtGui.so, but never checked it.
+ 29 Jul 2013; Sergey Popov <pinkbyte@gentoo.org> + smplayer2-0.7.3_p20120524.ebuild, smplayer2-0.8.0_p20121214.ebuild, + smplayer2-0.8.0_p20130111.ebuild, smplayer2-9999.ebuild: + Add proper dependency on dev-qt/qtdbus, wrt bug #478222