Hi, kde-plasma/plasma-integration-5.9.0 fails to build with following error if dev-qt/qtgui isn't build with dbus support: /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -O2 -pipe -march=broadwell -std=c++0x -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -pedantic -Wl,--no-undefined -Wl,--fatal-warnings -Wl,--enable-new-dtags -Wl,-O1 -Wl,--as-needed -shared -o KDEPlasmaPlatformTheme.so CMakeFiles/KDEPlasmaPlatformTheme.dir/qdbusmenubar.cpp.o CMakeFiles/KDEPlasmaPlatformTheme.dir/kdeplatformtheme.cpp.o CMakeFiles/KDEPlasmaPlatformTheme.dir/kfontsettingsdata.cpp.o CMakeFiles/KDEPlasmaPlatformTheme.dir/khintssettings.cpp.o CMakeFiles/KDEPlasmaPlatformTheme.dir/kdeplatformfiledialoghelper.cpp.o CMakeFiles/KDEPlasmaPlatformTheme.dir/kdeplatformfiledialogbase.cpp.o CMakeFiles/KDEPlasmaPlatformTheme.dir/kdeplatformsystemtrayicon.cpp.o CMakeFiles/KDEPlasmaPlatformTheme.dir/kfiletreeview.cpp.o CMakeFiles/KDEPlasmaPlatformTheme.dir/kdirselectdialog.cpp.o CMakeFiles/KDEPlasmaPlatformTheme.dir/kwaylandintegration.cpp.o CMakeFiles/KDEPlasmaPlatformTheme.dir/x11integration.cpp.o CMakeFiles/KDEPlasmaPlatformTheme.dir/main.cpp.o CMakeFiles/KDEPlasmaPlatformTheme.dir/KDEPlasmaPlatformTheme_automoc.cpp.o /usr/lib64/libKF5KIOFileWidgets.so.5.30.0 /usr/lib64/libKF5KIOWidgets.so.5.30.0 /usr/lib64/libKF5Notifications.so.5.30.0 /usr/lib64/libKF5WaylandClient.so.5.30.0 /usr/lib64/libxcb.so /usr/lib64/libQt5PlatformSupport.a -lXcursor -lxcb /usr/lib64/libKF5KIOCore.so.5.30.0 /usr/lib64/libKF5JobWidgets.so.5.30.0 /usr/lib64/libKF5Service.so.5.30.0 /usr/lib64/libKF5Completion.so.5.30.0 /usr/lib64/libKF5Bookmarks.so.5.30.0 /usr/lib64/libKF5XmlGui.so.5.30.0 /usr/lib64/libKF5IconThemes.so.5.30.0 /usr/lib64/libKF5ConfigWidgets.so.5.30.0 /usr/lib64/libKF5ConfigGui.so.5.30.0 /usr/lib64/libKF5Auth.so.5.30.0 /usr/lib64/libKF5I18n.so.5.30.0 /usr/lib64/libQt5Network.so.5.7.1 /usr/lib64/libKF5WidgetsAddons.so.5.30.0 /usr/lib64/libKF5ItemViews.so.5.30.0 /usr/lib64/libKF5Solid.so.5.30.0 /usr/lib64/libQt5Xml.so.5.7.1 /usr/lib64/libQt5DBus.so.5.7.1 /usr/lib64/libKF5ConfigCore.so.5.30.0 /usr/lib64/libKF5WindowSystem.so.5.30.0 /usr/lib64/libQt5X11Extras.so.5.7.1 /usr/lib64/libKF5Codecs.so.5.30.0 /usr/lib64/libQt5Widgets.so.5.7.1 /usr/lib64/libKF5CoreAddons.so.5.30.0 /usr/lib64/libQt5Gui.so.5.7.1 /usr/lib64/libQt5Core.so.5.7.1 CMakeFiles/KDEPlasmaPlatformTheme.dir/qdbusmenubar.cpp.o: In function `QDBusMenuBar::QDBusMenuBar()': qdbusmenubar.cpp:(.text+0xc6): undefined reference to `QDBusPlatformMenu::QDBusPlatformMenu(unsigned long long)' qdbusmenubar.cpp:(.text+0xe3): undefined reference to `QDBusMenuAdaptor::QDBusMenuAdaptor(QDBusPlatformMenu*)' qdbusmenubar.cpp:(.text+0x10f): undefined reference to `QDBusMenuItem::registerDBusTypes()' qdbusmenubar.cpp:(.text+0x131): undefined reference to `QDBusPlatformMenu::propertiesUpdated(QVector<QDBusMenuItem>, QVector<QDBusMenuItemKeys>)' qdbusmenubar.cpp:(.text+0x141): undefined reference to `QDBusMenuAdaptor::ItemsPropertiesUpdated(QVector<QDBusMenuItem> const&, QVector<QDBusMenuItemKeys> const&)' qdbusmenubar.cpp:(.text+0x174): undefined reference to `QDBusPlatformMenu::staticMetaObject' qdbusmenubar.cpp:(.text+0x1cf): undefined reference to `QDBusPlatformMenu::updated(unsigned int, int)' qdbusmenubar.cpp:(.text+0x1db): undefined reference to `QDBusMenuAdaptor::LayoutUpdated(unsigned int, int)' CMakeFiles/KDEPlasmaPlatformTheme.dir/qdbusmenubar.cpp.o: In function `QDBusMenuBar::updateMenuItem(QDBusPlatformMenuItem*, QPlatformMenu*)': qdbusmenubar.cpp:(.text+0x285): undefined reference to `QDBusPlatformMenu::staticMetaObject' CMakeFiles/KDEPlasmaPlatformTheme.dir/qdbusmenubar.cpp.o: In function `QDBusMenuBar::createMenu() const': qdbusmenubar.cpp:(.text+0x3c4): undefined reference to `QDBusPlatformMenu::QDBusPlatformMenu(unsigned long long)' CMakeFiles/KDEPlasmaPlatformTheme.dir/qdbusmenubar.cpp.o: In function `QDBusMenuBar::menuItemForMenu(QPlatformMenu*)': qdbusmenubar.cpp:(.text+0x483): undefined reference to `QDBusPlatformMenuItem::QDBusPlatformMenuItem(unsigned long long)' CMakeFiles/KDEPlasmaPlatformTheme.dir/qdbusmenubar.cpp.o: In function `QDBusMenuBar::registerMenuBar()': qdbusmenubar.cpp:(.text+0x7e7): undefined reference to `QDBusMenuRegistrarInterface::QDBusMenuRegistrarInterface(QString const&, QString const&, QDBusConnection const&, QObject*)' qdbusmenubar.cpp:(.text+0x9a3): undefined reference to `QDBusMenuRegistrarInterface::~QDBusMenuRegistrarInterface()' CMakeFiles/KDEPlasmaPlatformTheme.dir/qdbusmenubar.cpp.o: In function `QDBusMenuBar::unregisterMenuBar()': qdbusmenubar.cpp:(.text+0xeed): undefined reference to `QDBusMenuRegistrarInterface::QDBusMenuRegistrarInterface(QString const&, QString const&, QDBusConnection const&, QObject*)' qdbusmenubar.cpp:(.text+0x1026): undefined reference to `QDBusMenuRegistrarInterface::~QDBusMenuRegistrarInterface()' CMakeFiles/KDEPlasmaPlatformTheme.dir/qdbusmenubar.cpp.o: In function `QDBusMenuBar::insertMenu(QPlatformMenu*, QPlatformMenu*)': qdbusmenubar.cpp:(.text+0x5d6): undefined reference to `QDBusPlatformMenu::emitUpdated()' CMakeFiles/KDEPlasmaPlatformTheme.dir/qdbusmenubar.cpp.o: In function `QDBusMenuBar::removeMenu(QPlatformMenu*)': qdbusmenubar.cpp:(.text+0x5fc): undefined reference to `QDBusPlatformMenu::emitUpdated()' collect2: error: ld returned 1 exit status make[2]: *** [src/platformtheme/CMakeFiles/KDEPlasmaPlatformTheme.dir/build.make:411: src/platformtheme/KDEPlasmaPlatformTheme.so] Error 1 make[2]: Leaving directory '/var/tmp/portage/kde-plasma/plasma-integration-5.9.0/work/plasma-integration-5.9.0_build' make[1]: *** [CMakeFiles/Makefile2:137: src/platformtheme/CMakeFiles/KDEPlasmaPlatformTheme.dir/all] Error 2 make[1]: Leaving directory '/var/tmp/portage/kde-plasma/plasma-integration-5.9.0/work/plasma-integration-5.9.0_build' make: *** [Makefile:128: all] Error 2 * ERROR: kde-plasma/plasma-integration-5.9.0::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=kde-plasma/plasma-integration-5.9.0::gentoo'`, * the complete build log and the output of `emerge -pqv '=kde-plasma/plasma-integration-5.9.0::gentoo'`. * The complete build log is located at '/var/tmp/portage/kde-plasma/plasma-integration-5.9.0/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/kde-plasma/plasma-integration-5.9.0/temp/environment'. * Working directory: '/var/tmp/portage/kde-plasma/plasma-integration-5.9.0/work/plasma-integration-5.9.0_build' * S: '/var/tmp/portage/kde-plasma/plasma-integration-5.9.0/work/plasma-integration-5.9.0'
See: https://github.com/gentoo/gentoo/pull/3821
Thanks for your report, PR merged.
*** Bug 608464 has been marked as a duplicate of this bug. ***