View previous topic :: View next topic |
Author |
Message |
Blind_Sniper Guru
Joined: 20 Apr 2018 Posts: 370
|
Posted: Fri Dec 20, 2024 3:36 pm Post subject: [Solved] ninja fails to build qtbase |
|
|
Hi guys!
Can't update qtbase. Getting this error (the tail of emerge output):
Code: | [220/743] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -DPROEVALUATOR_FULL -DQMAKE_VERSION_STR=\"3.1\" -DQT_BUILD_QMAKE -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_UP_TO=0x050000 -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_HOST_DATADIR=\"lib64/qt6\" -DQT_HOST_MKSPEC=\"linux-g++\" -DQT_LEAN_HEADERS=1 -DQT_NO_AS_CONST -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QEXCHANGE -DQT_TARGET_MKSPEC=\"linux-g++\" -DQT_USE_QSTRINGBUILDER -DQT_WARN_DEPRECATED_UP_TO=0x070000 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/qmake -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/qmake -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/qmake/generators -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/qmake/generators/mac -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/qmake/generators/unix -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/qmake/generators/win32 -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/qmake/library -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/mkspecs/linux-g++ -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/include -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/src/corelib -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/include/QtCore/6.7.3 -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/include/QtCore/6.7.3/QtCore -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/include/QtCore -march=native -O2 -pipe -std=c++17 -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -ffunction-sections -fdata-sections -Wsuggest-override -fcf-protection=full -fPIC -MD -MT qmake/CMakeFiles/qmake.dir/Unity/unity_0_cxx.cxx.o -MF qmake/CMakeFiles/qmake.dir/Unity/unity_0_cxx.cxx.o.d -o qmake/CMakeFiles/qmake.dir/Unity/unity_0_cxx.cxx.o -c /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/qmake/CMakeFiles/qmake.dir/Unity/unity_0_cxx.cxx
[221/743] /usr/bin/x86_64-pc-linux-gnu-g++ -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_UP_TO=0x050000 -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_LEAN_HEADERS=1 -DQT_NO_AS_CONST -DQT_NO_CAST_FROM_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QEXCHANGE -DQT_UIC -DQT_USE_QSTRINGBUILDER -DQT_WARN_DEPRECATED_UP_TO=0x070000 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/src/tools/uic/uic_autogen/include -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/src/tools/uic -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/src/tools/uic -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/src/tools/uic/cpp -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/src/tools/uic/python -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/src/tools/uic/shared -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/mkspecs/linux-g++ -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/include -I/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/include/QtCore -march=native -O2 -pipe -std=c++17 -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -Wsuggest-override -fcf-protection=full -fPIC -MD -MT src/tools/uic/CMakeFiles/uic.dir/Unity/unity_0_cxx.cxx.o -MF src/tools/uic/CMakeFiles/uic.dir/Unity/unity_0_cxx.cxx.o.d -o src/tools/uic/CMakeFiles/uic.dir/Unity/unity_0_cxx.cxx.o -c /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/src/tools/uic/CMakeFiles/uic.dir/Unity/unity_0_cxx.cxx
ninja: build stopped: subcommand failed.
* ERROR: dev-qt/qtbase-6.7.3-r2::gentoo failed (compile phase):
* ninja -v -j12 -l0 failed
*
* Call stack:
* ebuild.sh, line 136: Called src_compile
* environment, line 2281: Called cmake_src_compile
* environment, line 964: Called cmake_build
* environment, line 931: Called eninja
* environment, line 1413: Called die
* The specific snippet of code:
* "$@" || die -n "${*} failed"
*
* If you need support, post the output of `emerge --info '=dev-qt/qtbase-6.7.3-r2::gentoo'`,
* the complete build log and the output of `emerge -pqv '=dev-qt/qtbase-6.7.3-r2::gentoo'`.
* The complete build log is located at '/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/temp/environment'.
* Working directory: '/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build'
* S: '/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3' |
Complete build log: https://pastebin.com/NEv8kggu
And make.conf: https://pastebin.com/LUDp70GJ
Apart from ninja error there is "FAILED" message in build.log (a bit above):
Code: | [210/743] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=native -O2 -pipe -Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,--enable-new-dtags -fPIE -pie src/tools/qvkgen/CMakeFiles/qvkgen.dir/Unity/unity_0_cxx.cxx.o -o lib64/qt6/libexec/qvkgen -Wl,-rpath,/var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/lib64: lib64/libQt6Core.so.6.7.3 && :
FAILED: lib64/qt6/libexec/qvkgen |
not sure is it related to ninja failure.
Seems it's not an OOM issue, just before crash moment free command reported 24Gb of RAM available. Compiling in tmpfs, j12. Tried j6 - the same error.
Any ideas, what's wrong? _________________ GNU is Not Usable
Last edited by Blind_Sniper on Fri Dec 20, 2024 8:57 pm; edited 1 time in total |
|
Back to top |
|
|
Ionen Developer
Joined: 06 Dec 2018 Posts: 2884
|
Posted: Fri Dec 20, 2024 3:47 pm Post subject: |
|
|
This is the actual error: Code: | /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/libicui18n.so.75: undefined reference to `__cxa_call_terminate@CXXABI_1.3.15' | This happens when GCC was downgraded, aka you (probably) built dev-libs/icu with gcc14, then went back to gcc13. This is not supported when C++ is involved, so I'd suggest to just go back to gcc14. If you really want to stay on gcc13, then you'd have to rebuild every packages formerly built with gcc14 that's linked with libstdc++ using gcc13 in a viable order (aka icu before qtbase, and so on if there's more problems -- non-issue if just go back to gcc14).
https://wiki.gentoo.org/wiki/Upgrading_GCC#undefined_reference_to_.60_cxa_call_terminate.40CXXABI_1.3.15.27 |
|
Back to top |
|
|
Blind_Sniper Guru
Joined: 20 Apr 2018 Posts: 370
|
Posted: Fri Dec 20, 2024 5:39 pm Post subject: |
|
|
@lonen
Thank for your reply.
I rebuilt icu with my current gcc-13 and it fixed ninja issue. Than I ran emerge --info gcc and found that I have two versions of gcc installed.
I overlooked that gcc-14 was pulled in, and still have gcc-13 set active:
Code: | # gcc-config --list-profiles
[1] x86_64-pc-linux-gnu-13 *
[2] x86_64-pc-linux-gnu-14 |
I even don't know how it possible that some packages was built with gcc-14 if it even wasn't activated?
Anyway I rebuilt icu and then ninja error disapeared
Thanks. _________________ GNU is Not Usable |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|