Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 785412 - kde-apps/kate-21.04.0: fatal error: QtConcurrent: No such file or directory
Summary: kde-apps/kate-21.04.0: fatal error: QtConcurrent: No such file or directory
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo KDE team
URL: https://invent.kde.org/utilities/kate...
Whiteboard:
Keywords: UPSTREAM
Depends on:
Blocks:
 
Reported: 2021-04-24 15:51 UTC by Marco Genasci
Modified: 2021-05-07 22:14 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
kate-21.04.0-qtconcurrent.patchx (kate-21.04.0-qtconcurrent.patch,2.75 KB, patch)
2021-04-24 15:52 UTC, Marco Genasci
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Marco Genasci 2021-04-24 15:51:05 UTC
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
Comment 1 Marco Genasci 2021-04-24 15:52:09 UTC
Created attachment 702225 [details, diff]
kate-21.04.0-qtconcurrent.patchx

This patch does not solve all the problems
Comment 2 Andreas Sturmlechner gentoo-dev 2021-04-24 16:01:17 UTC
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.
Comment 3 Larry the Git Cow gentoo-dev 2021-04-24 16:52:10 UTC
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(+)
Comment 4 Larry the Git Cow gentoo-dev 2021-04-24 18:11:16 UTC
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(+)
Comment 5 Larry the Git Cow gentoo-dev 2021-05-07 22:14:48 UTC
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(+)