Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
6.9
-
None
-
edd317670 (dev), eb6cd889d (6.8), 1d04e56c7 (dev), a04c38732 (6.8)
Description
qtmultimedia fails to build on Arch Linux from current dev (83fcb7d5fd1fd4ad09d962c063af373a6888385b) using libpipewire=1.2.5-1, with the following error:
FAILED: qtmultimedia/src/plugins/multimedia/ffmpeg/CMakeFiles/QFFmpegMediaPlugin.dir/QFFmpegMediaPlugin_autogen/mocs_compilation.cpp.o /usr/bin/ccache /usr/lib/ccache/bin/clang++ -DQFFmpegMediaPlugin_EXPORTS -DQT_COMPILING_FFMPEG -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_DEPRECATED_WARNINGS -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_AS_CONST=1 -DQT_NO_CONTEXTLESS_CONNECT=1 -DQT_NO_EXCEPTIONS -DQT_NO_FOREACH -DQT_NO_FOREACH=1 -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QASCONST -DQT_NO_QEXCHANGE -DQT_NO_QSNPRINTF -DQT_NO_STD_FORMAT_SUPPORT -DQT_OPENGL_LIB -DQT_PLUGIN -DQT_QMLINTEGRATION_LIB -DQT_QMLMETA_LIB -DQT_QMLMODELS_LIB -DQT_QMLWORKERSCRIPT_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_STRICT_QLIST_ITERATORS -DQT_USE_QSTRINGBUILDER -DQ_FFMPEG_PLUGIN_STUBS_ONLY -DVA_NEEDED_SOVERSION=\"2\" -D_GLIBCXX_ASSERTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/home/moss/work/build/qtmultimedia/src/plugins/multimedia/ffmpeg/QFFmpegMediaPlugin_autogen/include -I/home/moss/work/qt6/qtmultimedia/src/plugins/multimedia/ffmpeg -I/home/moss/work/build/qtmultimedia/src/plugins/multimedia/ffmpeg -I/home/moss/work/build/qtbase/include -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/home/moss/work/build/qtmultimedia/src/multimedia -I/home/moss/work/build/qtbase/include/QtMultimedia/6.9.0 -I/home/moss/work/build/qtbase/include/QtMultimedia/6.9.0/QtMultimedia -I/home/moss/work/build/qtbase/src/corelib -I/home/moss/work/build/qtbase/include/QtCore/6.9.0 -I/home/moss/work/build/qtbase/include/QtCore/6.9.0/QtCore -I/home/moss/work/build/qtbase/include/QtCore -I/home/moss/work/qt6/qtbase/mkspecs/linux-clang -I/home/moss/work/build/qtbase/src/gui -I/home/moss/work/build/qtbase/include/QtGui/6.9.0 -I/home/moss/work/build/qtbase/include/QtGui/6.9.0/QtGui -I/home/moss/work/build/qtbase/include/QtGui -I/home/moss/work/build/qtbase/include/QtMultimedia -I/home/moss/work/build/qtbase/include/QtNetwork -I/home/moss/work/build/qtbase/include/QtDBus -I/home/moss/work/build/qtbase/src/opengl -I/home/moss/work/build/qtbase/include/QtOpenGL/6.9.0 -I/home/moss/work/build/qtbase/include/QtOpenGL/6.9.0/QtOpenGL -I/home/moss/work/build/qtbase/include/QtOpenGL -I/home/moss/work/build/qtbase/include/QtQuick -I/home/moss/work/build/qtbase/include/QtQml -I/home/moss/work/build/qtbase/include/QtQmlIntegration -I/home/moss/work/qt6/qtdeclarative/src/qmlintegration -I/home/moss/work/build/qtdeclarative/src/qmlintegration -I/home/moss/work/build/qtbase/include/QtQmlMeta -I/home/moss/work/build/qtbase/include/QtQmlModels -I/home/moss/work/build/qtbase/include/QtQmlWorkerScript -g -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fPIC -Werror "-Wno-error=#warnings" -Wno-error=deprecated-declarations -Wno-error=deprecated-enum-enum-conversion -Wno-error=deprecated-copy-with-user-provided-copy -Wno-error=unused-but-set-variable -fcf-protection=full -ftrivial-auto-var-init=pattern -fstack-protector-strong -fno-exceptions -MD -MT qtmultimedia/src/plugins/multimedia/ffmpeg/CMakeFiles/QFFmpegMediaPlugin.dir/QFFmpegMediaPlugin_autogen/mocs_compilation.cpp.o -MF qtmultimedia/src/plugins/multimedia/ffmpeg/CMakeFiles/QFFmpegMediaPlugin.dir/QFFmpegMediaPlugin_autogen/mocs_compilation.cpp.o.d -o qtmultimedia/src/plugins/multimedia/ffmpeg/CMakeFiles/QFFmpegMediaPlugin.dir/QFFmpegMediaPlugin_autogen/mocs_compilation.cpp.o -c /home/moss/work/build/qtmultimedia/src/plugins/multimedia/ffmpeg/QFFmpegMediaPlugin_autogen/mocs_compilation.cpp In file included from /home/moss/work/build/qtmultimedia/src/plugins/multimedia/ffmpeg/QFFmpegMediaPlugin_autogen/mocs_compilation.cpp:3: In file included from /home/moss/work/build/qtmultimedia/src/plugins/multimedia/ffmpeg/QFFmpegMediaPlugin_autogen/EWIEGA46WW/moc_qpipewirecapturehelper_p.cpp:9: In file included from /home/moss/work/build/qtmultimedia/src/plugins/multimedia/ffmpeg/QFFmpegMediaPlugin_autogen/EWIEGA46WW/../../../../../../../../qt6/qtmultimedia/src/plugins/multimedia/ffmpeg/qpipewirecapturehelper_p.h:24: In file included from /usr/include/spa-0.2/spa/param/video/format-utils.h:12: In file included from /usr/include/spa-0.2/spa/param/format-utils.h:18: /usr/include/spa-0.2/spa/pod/parser.h:41:12: error: missing field 'flags' initializer [-Werror,-Wmissing-field-initializers] 41 | *parser = SPA_POD_PARSER_INIT(data, size); | ^ /usr/include/spa-0.2/spa/pod/parser.h:36:92: note: expanded from macro 'SPA_POD_PARSER_INIT' 36 | #define SPA_POD_PARSER_INIT(buffer,size) ((struct spa_pod_parser){ (buffer), (size), 0, {0} }) | ^ In file included from /home/moss/work/build/qtmultimedia/src/plugins/multimedia/ffmpeg/QFFmpegMediaPlugin_autogen/mocs_compilation.cpp:3: In file included from /home/moss/work/build/qtmultimedia/src/plugins/multimedia/ffmpeg/QFFmpegMediaPlugin_autogen/EWIEGA46WW/moc_qpipewirecapturehelper_p.cpp:9: In file included from /home/moss/work/build/qtmultimedia/src/plugins/multimedia/ffmpeg/QFFmpegMediaPlugin_autogen/EWIEGA46WW/../../../../../../../../qt6/qtmultimedia/src/plugins/multimedia/ffmpeg/qpipewirecapturehelper_p.h:24: In file included from /usr/include/spa-0.2/spa/param/video/format-utils.h:14: In file included from /usr/include/spa-0.2/spa/param/video/raw-utils.h:18: /usr/include/spa-0.2/spa/pod/builder.h:79:13: error: missing field 'flags' initializer [-Werror,-Wmissing-field-initializers] 79 | *builder = SPA_POD_BUILDER_INIT(data, size); | ^ /usr/include/spa-0.2/spa/pod/builder.h:52:94: note: expanded from macro 'SPA_POD_BUILDER_INIT' 52 | #define SPA_POD_BUILDER_INIT(buffer,size) ((struct spa_pod_builder){ (buffer), (size), 0, {0}, {0} }) | ^ /usr/include/spa-0.2/spa/pod/builder.h:79:13: error: missing field 'data' initializer [-Werror,-Wmissing-field-initializers] /usr/include/spa-0.2/spa/pod/builder.h:52:99: note: expanded from macro 'SPA_POD_BUILDER_INIT' 52 | #define SPA_POD_BUILDER_INIT(buffer,size) ((struct spa_pod_builder){ (buffer), (size), 0, {0}, {0} }) | ^ 3 errors generated. [169/232] Building CXX object qtmultimedia/src/plugins/mul...akeFiles/QFFmpegMediaPlugin.dir/qffmpegmediarecorder.cpp.o ninja: build stopped: subcommand failed.
my config.opt is:
-developer-build -linker lld -make examples -make manual-tests -ccache -prefix /opt/qt6-dev -skip-tests qt5compat,qtdeclarative,qtdoc,qtgraphs,qthttpserver,qtimageformats,qtlanguageserver,qtlocation,qtmultimedia,qtpositioning,qtquick3d,qtquicktimeline,qtserialport,qtshadertools,qtsvg,qttools,qtwayland,qtwebchannel,qtwebsockets -skip-examples qt5compat,qtbase,qtdeclarative,qtdoc,qtgraphs,qthttpserver,qtlocation,qtmultimedia,qtpositioning,qtquick3d,qtserialport,qttools,qtwayland,qtwebchannel,qtwebsockets -feature-webengine-webrtc-pipewire -feature-webengine-webrtc -submodules qt5compat,qthttpserver,qtwebengine,qtwayland,qtdoc -- -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DQT_SHOW_EXTRA_IDE_SOURCES=OFF
Attachments
For Gerrit Dashboard: QTBUG-129587 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
595167,4 | CMake: use system includes to silence spa warnings | dev | qt/qtmultimedia | Status: MERGED | +2 | 0 |
595179,2 | QPipeWireCaptureHelper: silence spa-0.2 warning | dev | qt/qtmultimedia | Status: MERGED | +2 | +1 |
595638,2 | QPipeWireCaptureHelper: silence spa-0.2 warning | 6.8 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
595913,1 | QPipeWireCaptureHelper: silence spa-0.2 warning | tqtc/lts-6.5 | qt/tqtc-qtmultimedia | Status: ABANDONED | 0 | 0 |
595917,2 | CMake: use system includes to silence spa warnings | 6.8 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
596029,1 | CMake: use system includes to silence spa warnings | tqtc/lts-6.5 | qt/tqtc-qtmultimedia | Status: ABANDONED | 0 | 0 |