Attempting to build dev-qt/qtgui-5.3.1-r1 with USE=ibus fails. Reproducible: Always Steps to Reproduce: 1. Attempt to build dev-qt/qtgui with USE=ibus. Actual Results: In file included from qibusinputcontextproxy.cpp:12:0: qibusinputcontextproxy.h:27:1: error: expected class-name before ‘{’ token { (and many other errors; see build log) Expected Results: qtgui should build successfully. USE=-ibus works properly. Build log and emerge --info to be attached in a moment.
Created attachment 382864 [details] Build log
Created attachment 382866 [details] emerge --info
USE="accessibility" causes this to build. I am guessing this is because "-dbus-linked" is only specified if USE has both accessibility and xcb. I'm not sure if there's an interdependence there, but this could probably be fixed if the conditional instead checks for ((accessibility && xcb) || ibus).
(In reply to smelenchuk from comment #3) > USE="accessibility" causes this to build. I am guessing this is because > "-dbus-linked" is only specified if USE has both accessibility and xcb. I'm > not sure if there's an interdependence there, but this could probably be > fixed if the conditional instead checks for ((accessibility && xcb) || ibus). Correct.
Fixed in git without revbump. Thanks for reporting and finding the root cause.