New comment by skmpz on void-packages repository
https://github.com/void-linux/void-packages/pull/38509#issuecomment-1209511413
Comment:
All packages **except qt6-webengine** built successfully for:
- x86_64
- i686
- aarch64 (cross on x86_64)
- armv7l (cross on x86_64)
- x86_64-musl
- aarch64-musl (cross on x86_64-musl)
Package **qt6-webengine** fails for x86_64-libc (did not try other archs)
build error
```sh
...
In file included from ../../../../../src/3rdparty/chromium/third_party/crashpad/crashpad/util/linux/ptracer.cc:29:
../../../../../src/3rdparty/chromium/third_party/crashpad/crashpad/util/linux/ptracer.cc: In function 'bool crashpad::{anonymous}::GetThreadArea32(pid_t, const crashpad::ThreadContext&, crashpad::LinuxVMAddress*, bool)':
../../../../../src/3rdparty/chromium/third_party/crashpad/crashpad/util/linux/ptracer.cc:74:11: error: invalid conversion from 'int' to '__ptrace_request' [-fpermissive]
74 | PTRACE_GET_THREAD_AREA, tid, reinterpret_cast(index), &desc) !=
| ^~~~~~~~~~~~~~~~~~~~~~
| |
| int
In file included from /usr/include/sys/ptrace.h:198,
from ../../../../../src/3rdparty/chromium/third_party/crashpad/crashpad/compat/linux/sys/ptrace.h:18,
from ../../../../../src/3rdparty/chromium/third_party/crashpad/crashpad/util/linux/ptracer.cc:20:
/usr/include/bits/ptrace-shared.h:132:47: note: initializing argument 1 of 'long int ptrace(__ptrace_request, ...)'
132 | extern long int ptrace (enum __ptrace_request __request, ...) __THROW;
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
[16388/29148] CXX obj/third_party/crashpad/crashpad/util/util/scoped_pr_set_ptracer.o
[16389/29148] CXX obj/third_party/crashpad/crashpad/util/util/scoped_ptrace_attach.o
[16390/29148] CXX obj/third_party/crashpad/crashpad/util/util/time_linux.o
[16391/29148] CXX obj/third_party/crashpad/crashpad/util/util/ptrace_broker.o
[16392/29148] CXX obj/third_party/crashpad/crashpad/util/util/paths_linux.o
[16393/29148] CXX obj/third_party/crashpad/crashpad/util/util/memory_map.o
[16394/29148] CXX obj/third_party/crashpad/crashpad/util/util/socket.o
[16395/29148] CXX obj/third_party/crashpad/crashpad/util/util/process_memory_linux.o
[16396/29148] CXX obj/third_party/hunspell/hunspell/bdict.o
[16397/29148] CXX obj/third_party/crashpad/crashpad/util/util/ptrace_client.o
[16398/29148] CXX obj/third_party/crashpad/crashpad/util/util/process_memory_sanitized.o
[16399/29148] CXX obj/third_party/crashpad/crashpad/util/util/process_info_linux.o
[16400/29148] CXX obj/third_party/fdlibm/fdlibm/ieee754.o
[16401/29148] CXX obj/third_party/hunspell/hunspell/bdict_reader.o
[16402/29148] CXX obj/third_party/hunspell/hunspell/bdict_writer.o
ninja: build stopped: subcommand failed.
FAILED: src/core/None/x86_64/QtWebEngineCore.stamp src/core/None/x86_64/QtWebEngineCore /builddir/qtwebengine-everywhere-src-6.3.1/build/src/core/None/x86_64/QtWebEngineCore.stamp /builddir/qtwebengine-everywhere-src-6.3.1/build/src/core/None/x86_64/QtWebEngineCore
cd /builddir/qtwebengine-everywhere-src-6.3.1/build/src/core && /builddir/.xbps-qt6-webengine/wrappers/ninja -C /builddir/qtwebengine-everywhere-src-6.3.1/build/src/core/None/x86_64 QtWebEngineCore
ninja: build stopped: subcommand failed.
=> ERROR: qt6-webengine-6.3.1_1: do_build: '${make_cmd} ${makejobs} ${make_build_args} ${make_build_target}' exited with 1
=> ERROR: in do_build() at common/build-style/cmake.sh:85
```
On armv6l-musl (cross on x86_64-musl) **qt6-base** fails
build error
```sh
/usr/arm-linux-musleabihf/usr/include/c++/10.2/bits/stl_algo.h:1945:5: note: parameter passing for argument of type 'QList >::iterator' changed in GCC 7.1
/usr/arm-linux-musleabihf/usr/include/c++/10.2/bits/stl_algo.h:1924:34: note: parameter passing for argument of type 'QList >::iterator' changed in GCC 7.1
1924 | std::__move_median_to_first(__first, __first + 1, __mid, __last - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1925 | __comp);
| ~~~~~~~
/usr/arm-linux-musleabihf/usr/include/c++/10.2/bits/stl_algo.h:1924:34: note: parameter passing for argument of type 'QList >::iterator' changed in GCC 7.1
/usr/arm-linux-musleabihf/usr/include/c++/10.2/bits/stl_algo.h:1959:25: note: parameter passing for argument of type 'QList >::iterator' changed in GCC 7.1
1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/arm-linux-musleabihf/usr/include/c++/10.2/bits/stl_algo.h:1666:23: note: parameter passing for argument of type 'QList >::iterator' changed in GCC 7.1
1666 | std::__make_heap(__first, __middle, __comp);
| ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/arm-linux-musleabihf/usr/include/c++/10.2/bits/stl_algo.h: In member function 'void QVariantAnimation::setKeyValues(const KeyValues&)':
/usr/arm-linux-musleabihf/usr/include/c++/10.2/bits/stl_algo.h:1974:25: note: parameter passing for argument of type 'QList >::iterator' changed in GCC 7.1
1974 | std::__introsort_loop(__first, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
1975 | std::__lg(__last - __first) * 2,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1976 | __comp);
| ~~~~~~~
/usr/arm-linux-musleabihf/usr/include/c++/10.2/bits/stl_algo.h:1886:25: note: parameter passing for argument of type 'QList >::iterator' changed in GCC 7.1
1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/arm-linux-musleabihf/usr/include/c++/10.2/bits/stl_algo.h:1891:23: note: parameter passing for argument of type 'QList >::iterator' changed in GCC 7.1
1891 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
[294/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/global/qversiontagging.cpp.o
[295/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/io/qfilesystemengine_unix.cpp.o
[296/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/io/qfilesystemiterator_unix.cpp.o
[297/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/io/qfsfileengine_unix.cpp.o
[298/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/io/qlockfile_unix.cpp.o
[299/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/kernel/qcore_unix.cpp.o
[300/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/kernel/qeventdispatcher_unix.cpp.o
[301/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/kernel/qtimerinfo_unix.cpp.o
[302/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/thread/qthread_unix.cpp.o
[303/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/thread/qatomic.cpp.o
[304/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/thread/qmutex.cpp.o
[305/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/thread/qreadwritelock.cpp.o
[306/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/thread/qsemaphore.cpp.o
/builddir/qtbase-everywhere-src-6.3.1/src/corelib/thread/qsemaphore.cpp: In function 'bool futexSemaphoreTryAcquire_loop(QBasicAtomicInteger&, quintptr, quintptr, int)':
/builddir/qtbase-everywhere-src-6.3.1/src/corelib/thread/qsemaphore.cpp:197:26: warning: right shift count >= width of type [-Wshift-count-overflow]
197 | curValue >>= 32;
| ~~~~~~~~~^~~~~~
/builddir/qtbase-everywhere-src-6.3.1/src/corelib/thread/qsemaphore.cpp: In function 'bool futexSemaphoreTryAcquire(QBasicAtomicInteger&, int, int)':
/builddir/qtbase-everywhere-src-6.3.1/src/corelib/thread/qsemaphore.cpp:249:24: warning: right shift count >= width of type [-Wshift-count-overflow]
249 | if (((curValue >> 32) & 0x7fffffffU) == 0x7fffffffU) {
| ~~~~~~~~~^~~~~
[307/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/thread/qthreadpool.cpp.o
[308/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/thread/qthreadstorage.cpp.o
[309/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/thread/qwaitcondition_unix.cpp.o
[310/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/thread/qexception.cpp.o
[311/1559] Building CXX object src/corelib/CMakeFiles/Core.dir/thread/qfutureinterface.cpp.o
FAILED: src/corelib/CMakeFiles/Core.dir/thread/qfutureinterface.cpp.o
/builddir/.xbps-qt6-base/wrappers/arm-linux-musleabihf-c++ -DCore_EXPORTS -DQT_ASCII_CAST_WARNINGS -DQT_BUILDING_QT -DQT_BUILD_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_MOC_COMPAT -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_USING_NAMESPACE -DQT_TYPESAFE_FLAGS -DQT_USE_QSTRINGBUILDER -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/builddir/qtbase-everywhere-src-6.3.1/build/src/corelib/Core_autogen/include -I/builddir/qtbase-everywhere-src-6.3.1/build/include -I/builddir/qtbase-everywhere-src-6.3.1/build/include/QtCore -I/builddir/qtbase-everywhere-src-6.3.1/src/corelib -I/builddir/qtbase-everywhere-src-6.3.1/build/src/corelib -I/builddir/qtbase-everywhere-src-6.3.1/build/src/corelib/global -I/builddir/qtbase-everywhere-src-6.3.1/build/src/corelib/kernel -I/builddir/qtbase-everywhere-src-6.3.1/src/corelib/../3rdparty/tinycbor/src -I/builddir/qtbase-everywhere-src-6.3.1/build/include/QtCore/6.3.1 -I/builddir/qtbase-everywhere-src-6.3.1/build/include/QtCore/6.3.1/QtCore -I/builddir/qtbase-everywhere-src-6.3.1/src/corelib/../3rdparty/forkfd -I/builddir/qtbase-everywhere-src-6.3.1/build/src/corelib/.rcc -I/builddir/qtbase-everywhere-src-6.3.1/mkspecs/linux-g++ -I /usr/arm-linux-musleabihf/usr/include/glib-2.0 -I /usr/arm-linux-musleabihf/usr/lib/glib-2.0/include -DNDEBUG -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -march=armv6 -mfpu=vfp -mfloat-abi=hard -I/usr/arm-linux-musleabihf/usr/include -fdebug-prefix-map=/builddir/qtbase-everywhere-src-6.3.1=. -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wsuggest-override -std=c++17 -MD -MT src/corelib/CMakeFiles/Core.dir/thread/qfutureinterface.cpp.o -MF src/corelib/CMakeFiles/Core.dir/thread/qfutureinterface.cpp.o.d -o src/corelib/CMakeFiles/Core.dir/thread/qfutureinterface.cpp.o -c /builddir/qtbase-everywhere-src-6.3.1/src/corelib/thread/qfutureinterface.cpp
/tmp/ccdMiAHP.s: Assembler messages:
/tmp/ccdMiAHP.s:825: Error: selected processor does not support `yield' in ARM mode
/tmp/ccdMiAHP.s:850: Error: selected processor does not support `yield' in ARM mode
/tmp/ccdMiAHP.s:1612: Error: selected processor does not support `yield' in ARM mode
/tmp/ccdMiAHP.s:2493: Error: selected processor does not support `yield' in ARM mode
/tmp/ccdMiAHP.s:3539: Error: selected processor does not support `yield' in ARM mode
ninja: build stopped: subcommand failed.
=> ERROR: qt6-base-6.3.1_1: do_build: '${make_cmd} ${makejobs} ${make_build_args} ${make_build_target}' exited with 1
=> ERROR: in do_build() at common/build-style/cmake.sh:85
```