A friend of mine run into blocks during recent qt upgrade using portage-2.1.6.13. The problem, which was not so obvious, was that PyQt4 pulled in old version (4.5.1) of qt-gui. Further investigation showed that PyQt4 needed qt-gui with dbus use flag enabled, but for some reason portage suggested to merge qt-gui-4.5.2 with dbus use flag disabled, PyQt4 pulled in qt-gui-4.5.1 with dbus enabled resulting in blocking ebuilds. Workaround is to manually enable dbus use flag for qt-gui:4. Attaching `emerge -uDNpvt world` output. Reproducible: Always Steps to Reproduce:
Created attachment 206565 [details] emerge -uDNpvt world
Perhaps you read the the news item from 2009-09-27. If not here it is 2009-09-27-qt_use_changes Title Qt 4.5.2 default USE flag changes Author Alex Alexander <wired@gentoo.org> Posted 2009-09-27 Revision 1 Qt version 4.5.2 has significant changes in the USE flags enabled by default. When upgrading, make sure you check and re-enable any USE flags you need. Depending on your system and installed packages, you might hit an issue where Portage is getting confused by this USE flag change, trying to mix old 4.5.1 ebuilds with new 4.5.2 ones, resulting in blocks. If this happens to you, please add the offending USE flags (usually 'qt3support' and 'dbus') in your USE= or switch to a desktop profile (eselect profile list). Check this post [0] for more details on this issue. [0] http://www.linuxized.com/p192 PLease read the news in future!