Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-129587

Build failure: -Werror in pipewire/spa header

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P2: Important
    • 6.8.1, 6.9.0 FF
    • 6.9
    • Multimedia
    • 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

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qtmultimediateam Qt Multimedia Team
            moheim Moss Heim
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes