Hi there, emerge -uv kate fails with error: [code] : && /usr/bin/x86_64-pc-linux-gnu-g++ -O2 -pipe -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time -Wsuggest-override -Wlogical-op -fdiagnostics-color=always -pedantic -Wzero-as-null-pointer-constant -Wl,--enable-new-dtags -Wl,-O1 -Wl,--as-needed -rdynamic kate/CMakeFiles/kate-bin.dir/kate-bin_autogen/mocs_compilation.cpp.o kate/CMakeFiles/kate-bin.dir/main.cpp.o -o bin/kate lib/libkate-lib.a /usr/lib64/libKF5TextEditor.so.5.70.0 /usr/lib64/libKF5Parts.so.5.70.0 /usr/lib64/libKF5KIOWidgets.so.5.70.0 /usr/lib64/libKF5KIOGui.so.5.70.0 /usr/lib64/libKF5KIOCore.so.5.70.0 /usr/lib64/libKF5JobWidgets.so.5.70.0 /usr/lib64/libKF5Service.so.5.70.0 /usr/lib64/libQt5Concurrent.so.5.13.2 /usr/lib64/libKF5XmlGui.so.5.70.0 /usr/lib64/libQt5Network.so.5.14.2 /usr/lib64/libKF5TextWidgets.so.5.70.0 /usr/lib64/libKF5Completion.so.5.70.0 /usr/lib64/libKF5ConfigWidgets.so.5.70.0 /usr/lib64/libKF5WidgetsAddons.so.5.70.0 /usr/lib64/libKF5Codecs.so.5.70.0 /usr/lib64/libKF5ConfigGui.so.5.70.0 /usr/lib64/libQt5Xml.so.5.14.2 /usr/lib64/libKF5ConfigCore.so.5.70.0 /usr/lib64/libKF5Auth.so.5.70.0 /usr/lib64/libKF5SonnetUi.so.5.70.0 /usr/lib64/libKF5I18n.so.5.70.0 /usr/lib64/libKF5AuthCore.so.5.70.0 /usr/lib64/libKF5DBusAddons.so.5.70.0 /usr/lib64/libQt5DBus.so.5.14.2 /usr/lib64/libKF5Crash.so.5.70.0 /usr/lib64/libKF5WindowSystem.so.5.70.0 /usr/lib64/libQt5Widgets.so.5.14.2 /usr/lib64/libQt5Gui.so.5.14.2 /usr/lib64/libKF5CoreAddons.so.5.70.0 /usr/lib64/libQt5Core.so.5.14.2 && : /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/libQt5Qml.so.5: undefined reference to `QMetaCallEvent::QMetaCallEvent(unsigned short, unsigned short, void (*)(QObject*, QMetaObject::Call, int, void**), QObject const*, int, int, int*, void**, QSemaphore*)@Qt_5_PRIVATE_API' collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. [/code] which happened because libQt5Qml.so.5 was of previous version (5.13). This was fixed by emerging qtdeclarative-5.14.2-r3. So qtdeclarative-5.14.* should be included in the dependency package list of kde-apps/kate-20.04.3, in order for it to force the upgrade of qtdeclarative when upgrading kate. Same issue happened for kolourpaint and was solved by the qtdeclarative upgrade. Thank you.
No, kde-apps/kate does not have a dependency on dev-qt/qtdeclarative and any given consumer ebuild would be the wrong place to fix an inherent issue with inconsistent Qt versions being installed. Instead what you see is that kde-frameworks/kio's and kde-frameworks/plasma's link interface is broken because of the Qt mix, and that subsequently breaks build of all their consumers.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/proj/qt.git/commit/?id=fcf9f207ae6d60bde421678719808f5f8e2d4a5d commit fcf9f207ae6d60bde421678719808f5f8e2d4a5d Author: Andreas Sturmlechner <asturm@gentoo.org> AuthorDate: 2020-07-25 18:55:32 +0000 Commit: Andreas Sturmlechner <asturm@gentoo.org> CommitDate: 2020-07-25 18:55:32 +0000 dev-qt/qtdeclarative: Trigger rebuild on dev-qt/qtgui subslot update Closes: https://bugs.gentoo.org/733674 Package-Manager: Portage-3.0.0, Repoman-2.3.23 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> dev-qt/qtdeclarative/qtdeclarative-5.15.9999.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bfdd93f95193a6677fe242c591fb0179a548d5a5 commit bfdd93f95193a6677fe242c591fb0179a548d5a5 Author: Andreas Sturmlechner <asturm@gentoo.org> AuthorDate: 2020-07-25 18:55:32 +0000 Commit: Andreas Sturmlechner <asturm@gentoo.org> CommitDate: 2020-07-30 10:10:57 +0000 dev-qt/qtdeclarative: Trigger rebuild on dev-qt/qtgui subslot update Closes: https://bugs.gentoo.org/733674 Package-Manager: Portage-3.0.0, Repoman-2.3.23 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> .../qtdeclarative/qtdeclarative-5.14.2-r4.ebuild | 59 ++++++++++++++++++++++ .../qtdeclarative/qtdeclarative-5.15.0-r1.ebuild | 58 +++++++++++++++++++++ 2 files changed, 117 insertions(+)