The kde-apps/kate-21.04.0 in similar way of bug #785403, but after applying a similar patch it fails with: /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: addons/project/CMakeFiles/kateprojectplugin.dir/kateprojectworker.cpp.o: in function `QtConcurrent::MapKernel<QTypedArrayData<QString>::iterator, KateProjectWorker::loadFilesEntry(QStandardItem*, QMap<QString, QVariant> const&, QHash<QString, KateProjectItem*>*, QString const&)::{lambda(QString&)#4}>::~MapKernel()': kateprojectworker.cpp:(.text+0x5b9): undefined reference to `QtConcurrent::ThreadEngineBase::~ThreadEngineBase()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: addons/project/CMakeFiles/kateprojectplugin.dir/kateprojectworker.cpp.o: in function `virtual thunk to QtConcurrent::MapKernel<QTypedArrayData<QString>::iterator, KateProjectWorker::loadFilesEntry(QStandardItem*, QMap<QString, QVariant> const&, QHash<QString, KateProjectItem*>*, QString const&)::{lambda(QString&)#4}>::~MapKernel()': kateprojectworker.cpp:(.text+0x661): undefined reference to `QtConcurrent::ThreadEngineBase::~ThreadEngineBase()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: addons/project/CMakeFiles/kateprojectplugin.dir/kateprojectworker.cpp.o: in function `KateProjectWorker::loadFilesEntry(QStandardItem*, QMap<QString, QVariant> const&, QHash<QString, KateProjectItem*>*, QString const&)': kateprojectworker.cpp:(.text+0x3785): undefined reference to `QtConcurrent::ThreadEngineBase::ThreadEngineBase()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: kateprojectworker.cpp:(.text+0x380f): undefined reference to `QtConcurrent::ThreadEngineBase::startBlocking()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: addons/project/CMakeFiles/kateprojectplugin.dir/kateprojectworker.cpp.o: in function `QtConcurrent::MapKernel<QTypedArrayData<QString>::iterator, KateProjectWorker::loadFilesEntry(QStandardItem*, QMap<QString, QVariant> const&, QHash<QString, KateProjectItem*>*, QString const&)::{lambda(QString&)#4}>::~MapKernel()': kateprojectworker.cpp:(.text+0x189): undefined reference to `QtConcurrent::ThreadEngineBase::~ThreadEngineBase()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: addons/project/CMakeFiles/kateprojectplugin.dir/kateprojectworker.cpp.o: in function `virtual thunk to QtConcurrent::MapKernel<QTypedArrayData<QString>::iterator, KateProjectWorker::loadFilesEntry(QStandardItem*, QMap<QString, QVariant> const&, QHash<QString, KateProjectItem*>*, QString const&)::{lambda(QString&)#4}>::~MapKernel()': kateprojectworker.cpp:(.text+0x610): undefined reference to `QtConcurrent::ThreadEngineBase::~ThreadEngineBase()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: addons/project/CMakeFiles/kateprojectplugin.dir/kateprojectworker.cpp.o: in function `QtConcurrent::IterateKernel<QTypedArrayData<QString>::iterator, void>::start()': kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE5startEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE5startEv]+0xc): undefined reference to `QtConcurrent::ThreadEngineBase::isProgressReportingEnabled()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE5startEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE5startEv]+0x2e): undefined reference to `QtConcurrent::ThreadEngineBase::setProgressRange(int, int)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: addons/project/CMakeFiles/kateprojectplugin.dir/kateprojectworker.cpp.o: in function `QtConcurrent::IterateKernel<QTypedArrayData<QString>::iterator, void>::forThreadFunction()': kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv]+0x38): undefined reference to `QtConcurrent::BlockSizeManagerV2::BlockSizeManagerV2(int)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv]+0x47): undefined reference to `QtConcurrent::ThreadEngineBase::isCanceled()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv]+0x57): undefined reference to `QtConcurrent::BlockSizeManagerV2::blockSize()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv]+0x92): undefined reference to `QtConcurrent::ThreadEngineBase::waitForResume()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv]+0xab): undefined reference to `QtConcurrent::BlockSizeManagerV2::timeBeforeUser()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv]+0xd2): undefined reference to `QtConcurrent::BlockSizeManagerV2::timeAfterUser()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv]+0x149): undefined reference to `QtConcurrent::ThreadEngineBase::isCanceled()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv]+0x178): undefined reference to `QtConcurrent::ThreadEngineBase::setProgressValue(int)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE17forThreadFunctionEv]+0x193): undefined reference to `QtConcurrent::ThreadEngineBase::startThread()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: addons/project/CMakeFiles/kateprojectplugin.dir/kateprojectworker.cpp.o: in function `QtConcurrent::IterateKernel<QTypedArrayData<QString>::iterator, void>::threadFunction()': kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE14threadFunctionEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE14threadFunctionEv]+0xaa): undefined reference to `QtConcurrent::ThreadEngineBase::waitForResume()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE14threadFunctionEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE14threadFunctionEv]+0x15c): undefined reference to `QtConcurrent::ThreadEngineBase::startThread()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: addons/project/CMakeFiles/kateprojectplugin.dir/kateprojectworker.cpp.o: in function `virtual thunk to QtConcurrent::IterateKernel<QTypedArrayData<QString>::iterator, void>::threadFunction()': kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE14threadFunctionEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE14threadFunctionEv]+0x222): undefined reference to `QtConcurrent::ThreadEngineBase::waitForResume()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: kateprojectworker.cpp:(.text._ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE14threadFunctionEv[_ZN12QtConcurrent13IterateKernelIN15QTypedArrayDataI7QStringE8iteratorEvE14threadFunctionEv]+0x2dc): undefined reference to `QtConcurrent::ThreadEngineBase::startThread()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: addons/project/CMakeFiles/kateprojectplugin.dir/kateprojectworker.cpp.o:(.data.rel.ro._ZTIN12QtConcurrent12ThreadEngineIvEE[_ZTIN12QtConcurrent12ThreadEngineIvEE]+0x18): undefined reference to `typeinfo for QtConcurrent::ThreadEngineBase' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: addons/project/CMakeFiles/kateprojectplugin.dir/kateprojectworker.cpp.o:(.data.rel.ro+0xa0): undefined reference to `QtConcurrent::ThreadEngineBase::run()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: addons/project/CMakeFiles/kateprojectplugin.dir/kateprojectworker.cpp.o:(.data.rel.ro+0x198): undefined reference to `QtConcurrent::ThreadEngineBase::run()' collect2: error: ld returned 1 exit status Reproducible: Always
Created attachment 702225 [details, diff] kate-21.04.0-qtconcurrent.patchx This patch does not solve all the problems
The problem here is implicit header use through KIO, which I patched out from kde-frameworks/kio-5.81.0-r1 in bug 784971. The correct fix here is to make the build system find Qt5Concurrent and add it to target_link_libraries wherever needed.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ed4e6d1552269246fd472bc57b16edd38903768b commit ed4e6d1552269246fd472bc57b16edd38903768b Author: Andreas Sturmlechner <asturm@gentoo.org> AuthorDate: 2021-04-24 16:16:08 +0000 Commit: Andreas Sturmlechner <asturm@gentoo.org> CommitDate: 2021-04-24 16:51:59 +0000 kde-apps/kate: Fix and add implicit dependency See also: https://invent.kde.org/utilities/kate/-/merge_requests/369 Reported-by: Marco Genasci <fedeliallalinea@gmail.com> Closes: https://bugs.gentoo.org/785412 Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> .../kate/files/kate-21.04.0-implicit-dep.patch | 70 +++++++++++++ kde-apps/kate/kate-21.04.0-r1.ebuild | 108 +++++++++++++++++++++ 2 files changed, 178 insertions(+)
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/proj/kde.git/commit/?id=5d3990053ff7154b2e569ea048446c2ef8106d4f commit 5d3990053ff7154b2e569ea048446c2ef8106d4f Author: Andreas Sturmlechner <asturm@gentoo.org> AuthorDate: 2021-04-24 16:16:08 +0000 Commit: Andreas Sturmlechner <asturm@gentoo.org> CommitDate: 2021-04-24 17:55:13 +0000 kde-apps/kate: Fix and add implicit dependency Upstream commit: 93d8c2a1887ab70455f471d8e05f346921497a36 See also: https://invent.kde.org/utilities/kate/-/merge_requests/369 Reported-by: Marco Genasci <fedeliallalinea@gmail.com> Bug: https://bugs.gentoo.org/785412 Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> .../kate/files/kate-21.04.0-implicit-dep.patch | 69 ++++++++++++++++++++++ kde-apps/kate/kate-21.04.49.9999.ebuild | 6 ++ kde-apps/kate/kate-9999.ebuild | 1 + 3 files changed, 76 insertions(+)
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f47971339ef3ac8528e90ad501b463e1a134ff87 commit f47971339ef3ac8528e90ad501b463e1a134ff87 Author: Andreas Sturmlechner <asturm@gentoo.org> AuthorDate: 2021-05-05 02:10:56 +0000 Commit: Andreas Sturmlechner <asturm@gentoo.org> CommitDate: 2021-05-07 22:14:28 +0000 kde-apps/kate: Fix and add implicit dependency in 20.12.3 too Upstream commit: 93d8c2a1887ab70455f471d8e05f346921497a36 See also: https://invent.kde.org/utilities/kate/-/merge_requests/369 Reported-by: Marco Genasci <fedeliallalinea@gmail.com> Bug: https://bugs.gentoo.org/785412 Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> kde-apps/kate/kate-20.12.3-r1.ebuild | 111 +++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+)