Bug#988206: webkit2gtk: Experimental support for webrtc

Pirate Praveen praveen at onenetbeyond.org
Fri May 7 19:37:19 BST 2021


On Fri, 07 May 2021 23:02:00 +0530 Pirate Praveen 
<praveen at onenetbeyond.org> wrote:
 > We probably need to install some files in the gstreamer package.

on a sid schroot, dpkg-buildpackage could start the build, but later 
failed with

FAILED: 
Source/WebCore/CMakeFiles/WebCore.dir/platform/mediastream/gstreamer/MockRealtimeAudioSourceGStreamer.cpp.o
/usr/bin/c++ -DBUILDING_GTK__=1 -DBUILDING_WEBKIT 
-DBUILDING_WITH_CMAKE=1 -DBUILDING_WebCore 
-DBWRAP_EXECUTABLE=\"/usr/bin/bwrap\" 
-DDBUS_PROXY_EXECUTABLE=\"/usr/bin/xdg-dbus-proxy\" 
-DGETTEXT_PACKAGE=\"WebKit2GTK-4.0\" -DHAVE_CONFIG_H=1 
-DJSC_GLIB_API_ENABLED -DSTATICALLY_LINKED_WITH_PAL -DSVN_REVISION=\"\" 
-DWEBKITGTK_API_VERSION_STRING=\"4.0\" 
-I../Source/WebCore/platform/graphics/libwpe -I. 
-IWebCore/DerivedSources -I../Source/WebCore 
-I../Source/WebCore/Modules/airplay 
-I../Source/WebCore/Modules/applepay 
-I../Source/WebCore/Modules/applepay/paymentrequest 
-I../Source/WebCore/Modules/applicationmanifest 
-I../Source/WebCore/Modules/async-clipboard 
-I../Source/WebCore/Modules/beacon -I../Source/WebCore/Modules/cache 
-I../Source/WebCore/Modules/contact-picker 
-I../Source/WebCore/Modules/credentialmanagement 
-I../Source/WebCore/Modules/encryptedmedia 
-I../Source/WebCore/Modules/encryptedmedia/legacy 
-I../Source/WebCore/Modules/entriesapi 
-I../Source/WebCore/Modules/fetch 
-I../Source/WebCore/Modules/geolocation 
-I../Source/WebCore/Modules/highlight 
-I../Source/WebCore/Modules/indexeddb 
-I../Source/WebCore/Modules/indexeddb/client 
-I../Source/WebCore/Modules/indexeddb/server 
-I../Source/WebCore/Modules/indexeddb/shared 
-I../Source/WebCore/Modules/mediacapabilities 
-I../Source/WebCore/Modules/mediacontrols 
-I../Source/WebCore/Modules/mediarecorder 
-I../Source/WebCore/Modules/mediasession 
-I../Source/WebCore/Modules/mediasource 
-I../Source/WebCore/Modules/mediastream 
-I../Source/WebCore/Modules/mediastream/libwebrtc 
-I../Source/WebCore/Modules/model-element 
-I../Source/WebCore/Modules/navigatorcontentutils 
-I../Source/WebCore/Modules/notifications 
-I../Source/WebCore/Modules/paymentrequest 
-I../Source/WebCore/Modules/pictureinpicture 
-I../Source/WebCore/Modules/plugins 
-I../Source/WebCore/Modules/remoteplayback 
-I../Source/WebCore/Modules/speech -I../Source/WebCore/Modules/streams 
-I../Source/WebCore/Modules/webaudio 
-I../Source/WebCore/Modules/webauthn 
-I../Source/WebCore/Modules/webauthn/cbor 
-I../Source/WebCore/Modules/webauthn/fido 
-I../Source/WebCore/Modules/webdatabase 
-I../Source/WebCore/Modules/webdriver 
-I../Source/WebCore/Modules/webgpu 
-I../Source/WebCore/Modules/webgpu/WHLSL 
-I../Source/WebCore/Modules/webgpu/WHLSL/AST 
-I../Source/WebCore/Modules/websockets 
-I../Source/WebCore/Modules/webxr -I../Source/WebCore/accessibility 
-I../Source/WebCore/accessibility/isolatedtree 
-I../Source/WebCore/animation -I../Source/WebCore/bindings 
-I../Source/WebCore/bindings/js -I../Source/WebCore/bridge 
-I../Source/WebCore/bridge/c -I../Source/WebCore/bridge/jsc 
-I../Source/WebCore/contentextensions -I../Source/WebCore/crypto 
-I../Source/WebCore/crypto/algorithms -I../Source/WebCore/crypto/keys 
-I../Source/WebCore/crypto/parameters -I../Source/WebCore/css 
-I../Source/WebCore/css/parser -I../Source/WebCore/css/typedom 
-I../Source/WebCore/cssjit -I../Source/WebCore/display 
-I../Source/WebCore/display/compositing -I../Source/WebCore/display/css 
-I../Source/WebCore/dom -I../Source/WebCore/dom/messageports 
-I../Source/WebCore/domjit -I../Source/WebCore/editing 
-I../Source/WebCore/fileapi -I../Source/WebCore/history 
-I../Source/WebCore/html -I../Source/WebCore/html/canvas 
-I../Source/WebCore/html/forms -I../Source/WebCore/html/parser 
-I../Source/WebCore/html/shadow -I../Source/WebCore/html/track 
-I../Source/WebCore/inspector -I../Source/WebCore/inspector/agents 
-I../Source/WebCore/inspector/agents/page 
-I../Source/WebCore/inspector/agents/worker -I../Source/WebCore/layout 
-I../Source/WebCore/layout/formattingContexts 
-I../Source/WebCore/layout/formattingContexts/block 
-I../Source/WebCore/layout/formattingContexts/block/tablewrapper 
-I../Source/WebCore/layout/formattingContexts/flex 
-I../Source/WebCore/layout/floats 
-I../Source/WebCore/layout/formattingContexts/inline 
-I../Source/WebCore/layout/formattingContexts/inline/text 
-I../Source/WebCore/layout/integration 
-I../Source/WebCore/layout/invalidation 
-I../Source/WebCore/layout/layouttree 
-I../Source/WebCore/layout/formattingContexts/table 
-I../Source/WebCore/loader -I../Source/WebCore/loader/appcache 
-I../Source/WebCore/loader/archive 
-I../Source/WebCore/loader/archive/mhtml 
-I../Source/WebCore/loader/cache -I../Source/WebCore/loader/icon 
-I../Source/WebCore/mathml -I../Source/WebCore/page 
-I../Source/WebCore/page/csp -I../Source/WebCore/page/scrolling 
-I../Source/WebCore/platform -I../Source/WebCore/platform/animation 
-I../Source/WebCore/platform/audio 
-I../Source/WebCore/platform/encryptedmedia 
-I../Source/WebCore/platform/gamepad 
-I../Source/WebCore/platform/graphics 
-I../Source/WebCore/platform/graphics/cpu/arm 
-I../Source/WebCore/platform/graphics/cpu/arm/filters 
-I../Source/WebCore/platform/graphics/displaylists 
-I../Source/WebCore/platform/graphics/filters 
-I../Source/WebCore/platform/graphics/iso 
-I../Source/WebCore/platform/graphics/opentype 
-I../Source/WebCore/platform/graphics/transforms 
-I../Source/WebCore/platform/mediacapabilities 
-I../Source/WebCore/platform/mediarecorder 
-I../Source/WebCore/platform/mediastream 
-I../Source/WebCore/platform/mediastream/libwebrtc 
-I../Source/WebCore/platform/mock 
-I../Source/WebCore/platform/mock/mediasource 
-I../Source/WebCore/platform/network -I../Source/WebCore/platform/sql 
-I../Source/WebCore/platform/text -I../Source/WebCore/platform/xr 
-I../Source/WebCore/plugins -I../Source/WebCore/rendering 
-I../Source/WebCore/rendering/line -I../Source/WebCore/rendering/mathml 
-I../Source/WebCore/rendering/shapes 
-I../Source/WebCore/rendering/style -I../Source/WebCore/rendering/svg 
-I../Source/WebCore/rendering/updating -I../Source/WebCore/replay 
-I../Source/WebCore/storage -I../Source/WebCore/style 
-I../Source/WebCore/svg -I../Source/WebCore/svg/animation 
-I../Source/WebCore/svg/graphics 
-I../Source/WebCore/svg/graphics/filters 
-I../Source/WebCore/svg/properties -I../Source/WebCore/websockets 
-I../Source/WebCore/workers -I../Source/WebCore/workers/service 
-I../Source/WebCore/workers/service/context 
-I../Source/WebCore/workers/service/server -I../Source/WebCore/worklets 
-I../Source/WebCore/xml -I../Source/WebCore/xml/parser 
-I../Source/WebCore/Modules/gamepad -I../Source/ThirdParty/xdgmime/src 
-I../Source/WebCore/platform/graphics/cairo 
-I../Source/WebCore/platform/graphics/freetype 
-I../Source/WebCore/platform/graphics/harfbuzz 
-I../Source/WebCore/platform/graphics/harfbuzz/ng 
-I../Source/WebCore/platform/graphics/gstreamer 
-I../Source/WebCore/platform/graphics/gstreamer/mse 
-I../Source/WebCore/platform/graphics/gstreamer/eme 
-I../Source/WebCore/platform/audio/gstreamer 
-I../Source/WebCore/platform/image-decoders 
-I../Source/WebCore/platform/image-decoders/avif 
-I../Source/WebCore/platform/image-decoders/bmp 
-I../Source/WebCore/platform/image-decoders/gif 
-I../Source/WebCore/platform/image-decoders/ico 
-I../Source/WebCore/platform/image-decoders/jpeg 
-I../Source/WebCore/platform/image-decoders/jpeg2000 
-I../Source/WebCore/platform/image-decoders/png 
-I../Source/WebCore/platform/image-decoders/webp 
-I../Source/WebCore/platform/network/soup 
-I../Source/WebCore/platform/graphics/texmap 
-I../Source/WebCore/platform/graphics/nicosia 
-I../Source/WebCore/page/scrolling/nicosia 
-I../Source/WebCore/platform/graphics/texmap/coordinated 
-I../Source/WebCore/platform/graphics/nicosia/cairo 
-I../Source/WebCore/platform/graphics/nicosia/texmap 
-I../Source/WebCore/accessibility/atk -I../Source/WebCore/editing/atk 
-I../Source/WebCore/page/gtk -I../Source/WebCore/platform/adwaita 
-I../Source/WebCore/platform/generic -I../Source/WebCore/platform/gtk 
-I../Source/WebCore/platform/graphics/egl 
-I../Source/WebCore/platform/graphics/glx 
-I../Source/WebCore/platform/graphics/gtk 
-I../Source/WebCore/platform/graphics/opengl 
-I../Source/WebCore/platform/graphics/wayland 
-I../Source/WebCore/platform/graphics/x11 
-I../Source/WebCore/platform/mediastream/gtk 
-I../Source/WebCore/platform/mediastream/gstreamer 
-I../Source/WebCore/platform/network/glib 
-I../Source/WebCore/platform/text/gtk -IANGLE/Headers 
-IJavaScriptCore/Headers -IJavaScriptCore/PrivateHeaders 
-IJavaScriptCoreGLib/Headers -IJavaScriptCoreGLib/DerivedSources 
-IWTF/Headers -Ibmalloc/Headers -IPAL/Headers -isystem 
/usr/include/gstreamer-1.0 -isystem /usr/include/glib-2.0 -isystem 
/usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem 
/usr/include/orc-0.4 -isystem 
/usr/lib/x86_64-linux-gnu/gstreamer-1.0/include -isystem 
/usr/include/libmount -isystem /usr/include/blkid -isystem 
/usr/include/libsoup-2.4 -isystem /usr/include/atk-1.0 -isystem 
/usr/include/enchant-2 -isystem /usr/include/gio-unix-2.0 -isystem 
/usr/include/libsecret-1 -isystem /usr/include/libxml2 -isystem 
/usr/include/cairo -isystem /usr/include/freetype2 -isystem 
/usr/include/harfbuzz -isystem /usr/include/openjpeg-2.4 -isystem 
/usr/include/gtk-3.0 -isystem /usr/include/at-spi2-atk/2.0 -isystem 
/usr/include/at-spi-2.0 -isystem /usr/include/dbus-1.0 -isystem 
/usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem 
/usr/include/pango-1.0 -isystem /usr/include/fribidi -isystem 
/usr/include/pixman-1 -isystem /usr/include/uuid -isystem 
/usr/include/libpng16 -isystem /usr/include/gdk-pixbuf-2.0 -isystem 
/usr/include/wpe-1.0 -isystem /usr/include/libmanette 
-fdiagnostics-color=always -Wextra -Wall -Wno-expansion-to-defined 
-Wno-noexcept-type -Wno-psabi -Wno-misleading-indentation 
-Wno-maybe-uninitialized -Wwrite-strings -Wundef -Wpointer-arith 
-Wmissing-format-attribute -Wformat-security -Wcast-align 
-Wno-tautological-compare -g1 -O2 
-fdebug-prefix-map=/home/pravi/forge/gnome-team/webkit2gtk-2.32.0+git20210504.c4cdcb6=. 
-fstack-protector-strong -Wformat -Werror=format-security -Wdate-time 
-D_FORTIFY_SOURCE=2 -DNDEBUG -DG_DISABLE_CAST_CHECKS 
-fno-strict-aliasing -fno-exceptions -fno-rtti -fPIC 
-fvisibility=hidden -pthread -std=c++17 -MD -MT 
Source/WebCore/CMakeFiles/WebCore.dir/platform/mediastream/gstreamer/MockRealtimeAudioSourceGStreamer.cpp.o 
-MF 
Source/WebCore/CMakeFiles/WebCore.dir/platform/mediastream/gstreamer/MockRealtimeAudioSourceGStreamer.cpp.o.d 
-o 
Source/WebCore/CMakeFiles/WebCore.dir/platform/mediastream/gstreamer/MockRealtimeAudioSourceGStreamer.cpp.o 
-c 
../Source/WebCore/platform/mediastream/gstreamer/MockRealtimeAudioSourceGStreamer.cpp
In file included from 
../Source/WebCore/platform/audio/gstreamer/GStreamerAudioStreamDescription.h:26,
                 from 
../Source/WebCore/platform/mediastream/gstreamer/MockRealtimeAudioSourceGStreamer.h:28,
                 from 
../Source/WebCore/platform/mediastream/gstreamer/MockRealtimeAudioSourceGStreamer.cpp:26:
../Source/WebCore/platform/mediastream/gstreamer/MockRealtimeAudioSourceGStreamer.cpp: 
In member function ‘virtual void 
WebCore::MockRealtimeAudioSourceGStreamer::render(WTF::Seconds)’:
../Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.h:316:41: 
error: ‘gst_audio_format_info_fill_silence’ was not declared in 
this scope; did you mean ‘gst_audio_format_fill_silence’?
  316 | #define webkitGstAudioFormatFillSilence 
gst_audio_format_info_fill_silence
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.h:316:41: 
note: in definition of macro ‘webkitGstAudioFormatFillSilence’
  316 | #define webkitGstAudioFormatFillSilence 
gst_audio_format_info_fill_silence



More information about the Pkg-webkit-maintainers mailing list