I am attempting to build the plasma-workspace project using kde-builder. I am using Arch Linux and have installed the kde-builder-git package from AUR. I then run:
kde-builder workspace
which starts downloading and building various dependencies. However, when it gets to building appstream, it fails trying to link to Qt6 libraries:
# kde-builder running: 'ninja'
# from directory: /home/xxx/kde/build/appstream
# with environment: /home/xxx/kde/build/appstream/kde-builder.env
[1/4] Generating compose/AppStreamCompose-1.0.typelib with a custom command
[2/4] Linking target qt/tests/as-test_qt-pool
FAILED: [code=1] qt/tests/as-test_qt-pool
c++ -o qt/tests/as-test_qt-pool qt/tests/as-test_qt-pool.p/asqt-pool-test.cpp.o -Wl,--as-needed -Wl,--no-undefined '-Wl,-rpath=${install-dir}/${libname}' '-Wl,-rpath,$ORIGIN/..:$
ORIGIN/../../src' -Wl,--start-group qt/libAppStreamQt.so.1.1.2 /usr/lib/libQt6Core.so /usr/lib/libQt6Test.so -Wl,--end-group
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `__truncxfhf2@GCC_12.0.0'
/usr/bin/ld: /usr/lib/libQt6Test.so: undefined reference to `__eqhf2@GCC_12.0.0'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `std::__exception_ptr::exception_ptr::_M_release()@CXXABI_1.3.13'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `std::condition_variable::wait(std::unique_lock<std::mutex>&)@GLIBCXX_3.4.30'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `std::__glibcxx_assert_fail(char const*, int, char const*, char const*)@GLIBCXX_3.4.30'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `__truncsfhf2@GCC_12.0.0'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `__extendhfdf2@GCC_12.0.0'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `__truncdfhf2@GCC_12.0.0'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `std::__throw_bad_array_new_length()@GLIBCXX_3.4.29'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `__extendhfsf2@GCC_12.0.0'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `__cxa_call_terminate@CXXABI_1.3.15'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `std::__exception_ptr::exception_ptr::_M_addref()@CXXABI_1.3.13'
collect2: error: ld returned 1 exit status
[3/4] Linking target qt/tests/as-test_qt-misc
FAILED: [code=1] qt/tests/as-test_qt-misc
c++ -o qt/tests/as-test_qt-misc qt/tests/as-test_qt-misc.p/asqt-misc-test.cpp.o -Wl,--as-needed -Wl,--no-undefined '-Wl,-rpath=${install-dir}/${libname}' '-Wl,-rpath,$ORIGIN/..:$
ORIGIN/../../src' -Wl,--start-group qt/libAppStreamQt.so.1.1.2 /usr/lib/libQt6Core.so /usr/lib/libQt6Test.so -Wl,--end-group
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `__truncxfhf2@GCC_12.0.0'
/usr/bin/ld: /usr/lib/libQt6Test.so: undefined reference to `__eqhf2@GCC_12.0.0'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `std::__exception_ptr::exception_ptr::_M_release()@CXXABI_1.3.13'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `std::condition_variable::wait(std::unique_lock<std::mutex>&)@GLIBCXX_3.4.30'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `std::__glibcxx_assert_fail(char const*, int, char const*, char const*)@GLIBCXX_3.4.30'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `__truncsfhf2@GCC_12.0.0'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `__extendhfdf2@GCC_12.0.0'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `__truncdfhf2@GCC_12.0.0'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `std::__throw_bad_array_new_length()@GLIBCXX_3.4.29'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `__extendhfsf2@GCC_12.0.0'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `__cxa_call_terminate@CXXABI_1.3.15'
/usr/bin/ld: /usr/lib/libQt6Core.so: undefined reference to `std::__exception_ptr::exception_ptr::_M_addref()@CXXABI_1.3.13'
collect2: error: ld returned 1 exit status
[4/4] Generating docs/api/compose/doc-api-appstream-compose with a custom command
ninja: build stopped: subcommand failed.
# exit code was: 256
/home/xxx/kde/log/2025-11-16_05/appstream/error.log (END)
My suspicion is that I need to build the Qt6 libraries, but if I try to build with kde-builder qt6-set this also fails.
# kde-builder running: 'ninja'
# from directory: /home/xxx/kde/build/qtbase
# with environment: /home/xxx/kde/build/qtbase/kde-builder.env
[1/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/mimetypes/qmimemagicrulematcher.cpp.o
[2/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/ipc/qsystemsemaphore_posix.cpp.o
[3/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/ipc/qsharedmemory_systemv.cpp.o
[4/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/ipc/qsystemsemaphore_systemv.cpp.o
[5/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/mimetypes/qmimemagicrule.cpp.o
[6/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/io/qstorageinfo_linux.cpp.o
FAILED: [code=1] src/corelib/CMakeFiles/Core.dir/io/qstorageinfo_linux.cpp.o
/usr/local/bin/c++ -DBACKTRACE_HEADER=\"execinfo.h\" -DCore_EXPORTS -DELF_INTERPRETER=\"/lib64/ld-linux-x86-64.so.2\" -DQT_ASCII_CAST_WARNINGS -DQT_BUILDING_QT -DQT_BUILD_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_LEAN_HEADERS=1 -DQT_MOC_COMPAT -DQT_NO_CAST_TO_ASCII -DQT_NO_CONTEXTLESS_CONNECT -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QASCONST -DQT_NO_QEXCHANGE -DQT_NO_QPAIR -DQT_NO_QSNPRINTF -DQT_NO_STD_FORMAT_SUPPORT -DQT_NO_USING_NAMESPACE -DQT_TYPESAFE_FLAGS -DQT_USE_NODISCARD_FILE_OPEN -DQT_USE_QSTRINGBUILDER -D_GLIBCXX_ASSERTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/home/mjq/kde/build/qtbase/src/corelib/Core_autogen/include -I/home/mjq/kde/build/qtbase/include -I/home/mjq/kde/build/qtbase/include/QtCore -I/home/mjq/kde/src/qtbase/src/corelib -I/home/mjq/kde/build/qtbase/src/corelib -I/home/mjq/kde/build/qtbase/src/corelib/global -I/home/mjq/kde/build/qtbase/src/corelib/kernel -I/home/mjq/kde/src/qtbase/src/corelib/../3rdparty/tinycbor/src -I/home/mjq/kde/build/qtbase/include/QtCore/6.9.3 -I/home/mjq/kde/build/qtbase/include/QtCore/6.9.3/QtCore -I/home/mjq/kde/src/qtbase/src/corelib/../3rdparty/forkfd -I/home/mjq/kde/build/qtbase/src/corelib/.rcc -I/home/mjq/kde/src/qtbase/mkspecs/linux-g++ -isystem /usr/include/glib-2.0 -isystem /usr/lib/glib-2.0/include -pipe -g -DNDEBUG -O3 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -U_FORTIFY_SOURCE -Wsuggest-override -fcf-protection=full -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fstack-clash-protection -fexceptions -Winvalid-pch -include /home/mjq/kde/build/qtbase/src/corelib/CMakeFiles/Core.dir/cmake_pch.hxx -MD -MT src/corelib/CMakeFiles/Core.dir/io/qstorageinfo_linux.cpp.o -MF src/corelib/CMakeFiles/Core.dir/io/qstorageinfo_linux.cpp.o.d -o src/corelib/CMakeFiles/Core.dir/io/qstorageinfo_linux.cpp.o -c /home/mjq/kde/src/qtbase/src/corelib/io/qstorageinfo_linux.cpp
/home/mjq/kde/src/qtbase/src/corelib/io/qstorageinfo_linux.cpp: In function ‘quint64 mountIdForPath(int)’:
/home/mjq/kde/src/qtbase/src/corelib/io/qstorageinfo_linux.cpp:323:19: error: ‘struct statx’ has no member named ‘stx_mnt_id’; did you mean ‘stx_uid’?
323 | return st.stx_mnt_id;
| ^~~~~~~~~~
| stx_uid
[7/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/serialization/qcborstreamwriter.cpp.o
[8/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/mimetypes/qmimeglobpattern.cpp.o
[9/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/mimetypes/qmimetype.cpp.o
[10/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/serialization/qcborstreamreader.cpp.o
[11/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/kernel/qpermissions.cpp.o
[12/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/mimetypes/qmimetypeparser.cpp.o
[13/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/mimetypes/qmimedatabase.cpp.o
[14/1380] Building CXX object src/corelib/CMakeFiles/Core.dir/mimetypes/qmimeprovider.cpp.o
[15/1380] Building CXX object qmake/CMakeFiles/qmake.dir/generators/mac/pbuilder_pbx.cpp.o
ninja: build stopped: subcommand failed.
# exit code was: 256
I am new to this so I am not even sure what step to take next. ANy help would be appreciated.