<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>287691</bug_id>
          
          <creation_ts>2025-02-14 01:00:07 -0800</creation_ts>
          <short_desc>2.46.6: build failure when configured with &quot;-DUSE_GSTREAMER_GL=OFF&quot; (both webkitgtk and wpewebkit)</short_desc>
          <delta_ts>2025-02-18 01:36:30 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>Other</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Thomas Zajic">zlatko-webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>philn</cc>
    
    <cc>zlatko-webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2094727</commentid>
    <comment_count>0</comment_count>
      <attachid>474231</attachid>
    <who name="Thomas Zajic">zlatko-webkit</who>
    <bug_when>2025-02-14 01:00:07 -0800</bug_when>
    <thetext>Created attachment 474231
Patch to fix compilation with &quot;-DUSE_GSTREAMER_GL=OFF&quot;

Some parts of the newly added code in 2.46.6 result in a build failure when wekbitgtk is configured with &quot;-DUSE_GSTREAMER_GL=OFF&quot;. This problem occurs when building webkitgtk with API 4.0, 4.1 and 6.0, as well as when building wpewebkit.

&gt; /usr/local/stow/cmake-3.31.5/bin/cmake -P /usr/local/src/webkitgtk-2.46.6/0build/CMakeFiles/VerifyGlobs.cmake
&gt; /usr/local/stow/cmake-3.31.5/bin/cmake -S/usr/local/src/webkitgtk-2.46.6 -B/usr/local/src/webkitgtk-2.46.6/0build --check-build-system CMakeFiles/Makefile.cmake 0
&gt; /usr/local/stow/cmake-3.31.5/bin/cmake -E cmake_progress_start /usr/local/src/webkitgtk-2.46.6/0build/CMakeFiles /usr/local/src/webkitgtk-2.46.6/0build//CMakeFiles/progress.marks
&gt; make  -f CMakeFiles/Makefile2 all
&gt; make[1]: Entering directory &apos;/usr/local/src/webkitgtk-2.46.6/0build&apos;
&gt; make  -f Source/bmalloc/CMakeFiles/bmalloc.dir/build.make Source/bmalloc/CMakeFiles/bmalloc.dir/depend
&gt; make  -f Source/bmalloc/CMakeFiles/bmalloc_CopyHeaders.dir/build.make Source/bmalloc/CMakeFiles/bmalloc_CopyHeaders.dir/depend
&gt; make  -f Source/WTF/wtf/CMakeFiles/WTF_CopyHeaders.dir/build.make Source/WTF/wtf/CMakeFiles/WTF_CopyHeaders.dir/depend
&gt; make  -f Source/WTF/wtf/CMakeFiles/WTF_CopyPreferences.dir/build.make Source/WTF/wtf/CMakeFiles/WTF_CopyPreferences.dir/depend
&gt; make[2]: Entering directory &apos;/usr/local/src/webkitgtk-2.46.6/0build&apos;
&gt; [...]
&gt; cd /usr/local/src/webkitgtk-2.46.6/0build/Source/WebCore &amp;&amp; /usr/bin/ccache /usr/bin/c++ -DBUILDING_GTK__=1 -DBUILDING_WEBKIT=1 -DBUILDING_WITH_CMAKE=1 -DBUILDING_WebCore -DGETTEXT_PACKAGE=\&quot;WebKitGTK-4.0\&quot; -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DPAS_BMALLOC=1 -DSK_ASSUME_GL=0 -DSK_ASSUME_GL_ES=1 -DSK_ASSUME_WEBGL=0 -DSK_DISABLE_LEGACY_GL_MAKE_NATIVE_INTERFACE -DSK_DISABLE_LEGACY_IMAGE_READBUFFER -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_DISABLE_LEGACY_PNG_WRITEBUFFER -DSK_DISABLE_TRACING -DSK_DISABLE_WEBGL_INTERFACE -DSK_ENABLE_PRECOMPILE -DSK_R32_SHIFT=16 -DSK_RELEASE -DSTATICALLY_LINKED_WITH_PAL -DUSE_SYSTEM_EGL -I/usr/local/src/webkitgtk-2.46.6/0build -I/usr/local/src/webkitgtk-2.46.6/0build/WebCore/DerivedSources -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/ShapeDetection -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/ShapeDetection/Interfaces -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/WebGPU -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/WebGPU/InternalAPI -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/WebGPU/Implementation -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/airplay -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/applepay -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/applepay/paymentrequest -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/applicationmanifest -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/async-clipboard -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/audiosession -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/badge -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/beacon -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/cache -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/compression -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/contact-picker -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/cookie-consent -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/cookie-store -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/credentialmanagement -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/encryptedmedia -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/encryptedmedia/legacy -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/entriesapi -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/fetch -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/filesystemaccess -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/geolocation -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/highlight -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/identity -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/indexeddb -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/indexeddb/client -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/indexeddb/server -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/indexeddb/shared -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/mediacapabilities -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/mediacontrols -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/mediarecorder -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/mediasession -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/mediasource -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/mediastream -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/model-element -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/model-element/dummy -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/navigatorcontentutils -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/notifications -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/paymentrequest -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/permissions -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/pictureinpicture -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/plugins -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/push-api -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/remoteplayback -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/reporting -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/screen-wake-lock -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/speech -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/storage -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/streams -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/web-locks -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/webaudio -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/webauthn -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/webauthn/cbor -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/webauthn/fido -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/webcodecs -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/webdatabase -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/webdriver -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/websockets -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/webtransport -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/webxr -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/accessibility -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/accessibility/isolatedtree -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/animation -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/bindings -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/bindings/js -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/bridge -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/bridge/c -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/bridge/jsc -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/contentextensions -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/crypto -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/crypto/algorithms -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/crypto/keys -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/crypto/parameters -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/css -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/css/calc -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/css/color -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/css/parser -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/css/query -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/css/typedom -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/css/typedom/color -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/css/typedom/numeric -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/css/typedom/transform -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/cssjit -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/dom -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/dom/messageports -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/domjit -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/editing -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/fileapi -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/history -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/html -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/html/canvas -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/html/forms -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/html/parser -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/html/shadow -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/html/track -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/inspector -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/inspector/agents -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/inspector/agents/page -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/inspector/agents/worker -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/formattingContexts -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/formattingContexts/block -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/formattingContexts/block/tablewrapper -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/formattingContexts/flex -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/floats -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/formattingContexts/inline -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/formattingContexts/inline/display -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/formattingContexts/inline/invalidation -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/formattingContexts/inline/ruby -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/formattingContexts/inline/text -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/integration -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/integration/flex -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/integration/inline -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/layouttree -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/layout/formattingContexts/table -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/loader -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/loader/appcache -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/loader/archive -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/loader/archive/mhtml -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/loader/cache -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/loader/icon -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/mathml -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/page -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/page/csp -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/page/scrolling -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/page/text-extraction -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/animation -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/audio -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/calc -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/encryptedmedia -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/gamepad -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/cpu/arm -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/cpu/arm/filters -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/displaylists -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/filters -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/filters/software -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/controls -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/iso -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/opentype -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/transforms -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/mediacapabilities -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/mediarecorder -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/mediastream -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/mock -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/mock/mediasource -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/network -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/sql -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/text -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/xr -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/plugins -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/rendering -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/rendering/line -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/rendering/mathml -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/rendering/shapes -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/rendering/style -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/rendering/svg -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/rendering/svg/legacy -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/rendering/updating -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/replay -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/storage -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/style -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/svg -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/svg/animation -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/svg/graphics -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/svg/graphics/filters -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/svg/properties -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/websockets -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/workers -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/workers/service -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/workers/service/background-fetch -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/workers/service/context -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/workers/service/server -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/workers/shared -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/workers/shared/context -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/worklets -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/xml -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/xml/parser -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/gamepad -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/angle -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/lcms -I/usr/local/src/webkitgtk-2.46.6/Source/ThirdParty/xdgmime/src -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/adwaita -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/Modules/mediastream/gstreamer -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/gstreamer -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/gstreamer/mse -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/gstreamer/eme -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/gstreamer -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/mediarecorder/gstreamer -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/audio/gstreamer -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/image-decoders -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/image-decoders/avif -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/image-decoders/bmp -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/image-decoders/gif -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/image-decoders/ico -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/image-decoders/jpeg -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/image-decoders/jpegxl -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/image-decoders/png -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/image-decoders/webp -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/network/soup -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/texmap -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/texmap/coordinated -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/page/scrolling/nicosia -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/nicosia -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/nicosia/texmap -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/harfbuzz -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/filters/skia -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/skia -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/accessibility/atspi -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/crypto/openssl -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/page/gtk -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/audio/glib -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/generic -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/glib -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/gtk -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/egl -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/epoxy -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/gbm -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/gtk -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/opengl -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/wayland -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/x11 -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/mediastream/gtk -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/mediastream/gstreamer -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/network/glib -I/usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/text/gtk -I/usr/local/src/webkitgtk-2.46.6/0build/ANGLE/Headers -I/usr/local/src/webkitgtk-2.46.6/Source/ThirdParty/skia -I/usr/local/src/webkitgtk-2.46.6/0build/Skia/Headers -I/usr/local/src/webkitgtk-2.46.6/0build/JavaScriptCore/Headers -I/usr/local/src/webkitgtk-2.46.6/0build/JavaScriptCore/PrivateHeaders -I/usr/local/src/webkitgtk-2.46.6/0build/JavaScriptCoreGLib/Headers -I/usr/local/src/webkitgtk-2.46.6/0build/JavaScriptCoreGLib/DerivedSources -I/usr/local/src/webkitgtk-2.46.6/0build/WTF/Headers -I/usr/local/src/webkitgtk-2.46.6/0build/bmalloc/Headers -I/usr/local/src/webkitgtk-2.46.6/0build/PAL/Headers -isystem /usr/local/include/gstreamer-1.0 -isystem /usr/local/include/glib-2.0 -isystem /usr/local/lib64/glib-2.0/include -isystem /usr/local/include/sysprof-6 -isystem /usr/include/libdrm -isystem /usr/local/include/orc-0.4 -isystem /usr/local/include/libsoup-2.4 -isystem /usr/local/include/enchant-2 -isystem /usr/local/include/gio-unix-2.0 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/local/include/libsecret-1 -isystem /usr/local/include/libxml2 -isystem /usr/local/include/avif -isystem /usr/local/include/harfbuzz -isystem /usr/local/include/gtk-3.0 -isystem /usr/local/include/at-spi2-atk/2.0 -isystem /usr/local/include/at-spi-2.0 -isystem /usr/local/include/dbus-1.0 -isystem /usr/local/lib64/dbus-1.0/include -isystem /usr/local/include/pango-1.0 -isystem /usr/local/include/fribidi -isystem /usr/local/include/atk-1.0 -isystem /usr/local/include/cairo -isystem /usr/local/include/libpng16 -isystem /usr/local/include/pixman-1 -isystem /usr/local/include/gdk-pixbuf-2.0 -isystem /usr/include/freetype2 -isystem /usr/local/include/libmanette -Wextra -Wall -pipe -fmax-errors=20 -Wno-odr -Wno-stringop-overread -Wno-stringop-overflow -Wno-nonnull -Wno-array-bounds -Wno-expansion-to-defined -Wno-noexcept-type -Wno-uninitialized -Wno-mismatched-new-delete -Wno-psabi -Wno-misleading-indentation -Wno-maybe-uninitialized -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare -fasynchronous-unwind-tables -fno-strict-aliasing -fno-exceptions -fno-rtti -fcoroutines -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++23 -fPIC -fvisibility=hidden -DHWY_STATIC_DEFINE -DAVIF_DLL -pthread -DHAVE_HB_FEATURES_H -MD -MT Source/WebCore/CMakeFiles/WebCore.dir/platform/graphics/gstreamer/TextCombinerGStreamer.cpp.o -MF CMakeFiles/WebCore.dir/platform/graphics/gstreamer/TextCombinerGStreamer.cpp.o.d -o CMakeFiles/WebCore.dir/platform/graphics/gstreamer/TextCombinerGStreamer.cpp.o -c /usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/gstreamer/TextCombinerGStreamer.cpp
&gt; In file included from /usr/local/include/gstreamer-1.0/gst/gl/gstgl_fwd.h:26,
&gt;                  from /usr/local/include/gstreamer-1.0/gst/gl/gl.h:24,
&gt;                  from /usr/local/src/webkitgtk-2.46.6/Source/WebCore/platform/graphics/gstreamer/GStreamerVideoFrameConverter.cpp:28,
&gt;                  from /usr/local/src/webkitgtk-2.46.6/0build/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-52.cpp:4:
&gt; /usr/local/include/gstreamer-1.0/gst/gl/gstglapi.h:24:10: fatal error: gst/gl/gstglconfig.h: No such file or directory
&gt;    24 | #include &lt;gst/gl/gstglconfig.h&gt;
&gt;       |          ^~~~~~~~~~~~~~~~~~~~~~
&gt; compilation terminated.
&gt; make[2]: *** [Source/WebCore/CMakeFiles/WebCore.dir/build.make:11733: Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-52.cpp.o] Error 1
&gt; make[2]: *** Waiting for unfinished jobs....
&gt; make[2]: Leaving directory &apos;/usr/local/src/webkitgtk-2.46.6/0build&apos;
&gt; make[1]: *** [CMakeFiles/Makefile2:1757: Source/WebCore/CMakeFiles/WebCore.dir/all] Error 2
&gt; make[1]: Leaving directory &apos;/usr/local/src/webkitgtk-2.46.6/0build&apos;
&gt; make: *** [Makefile:159: all] Error 2


The attached patch fixes the problem for me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2094807</commentid>
    <comment_count>1</comment_count>
    <who name="Philippe Normand">philn</who>
    <bug_when>2025-02-14 10:21:25 -0800</bug_when>
    <thetext>Can you send a PR targetting the webkitglib/2.46 branch?

Please note this build option was removed and will not be included in releases, starting in 2.48.0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2094974</commentid>
    <comment_count>2</comment_count>
    <who name="Thomas Zajic">zlatko-webkit</who>
    <bug_when>2025-02-15 04:58:48 -0800</bug_when>
    <thetext>PR [✅] done, see =&gt; https://github.com/WebKit/WebKit/pull/40667. Thanks for the heads-up regarding the pending removal of &quot;USE_GSTREAMER_GL=OFF&quot;! 👍️</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>474231</attachid>
            <date>2025-02-14 01:00:07 -0800</date>
            <delta_ts>2025-02-14 01:00:07 -0800</delta_ts>
            <desc>Patch to fix compilation with &quot;-DUSE_GSTREAMER_GL=OFF&quot;</desc>
            <filename>webkitgtk-2.46.6-no-gstreamer-gl.diff</filename>
            <type>text/plain</type>
            <size>2673</size>
            <attacher name="Thomas Zajic">zlatko-webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtcHJ1IHdlYmtpdGd0ay0yLjQ2LjYtb3JpZy9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyQ29tbW9uLmNwcCB3ZWJraXRndGstMi40Ni42L1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJDb21tb24u
Y3BwCi0tLSB3ZWJraXRndGstMi40Ni42LW9yaWcvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3N0cmVhbWVyL0dTdHJlYW1lckNvbW1vbi5jcHAJMjAyNS0wMi0wNyAwNzo0OTo0NC4w
ODIwMDU1MDAgKzAxMDAKKysrIHdlYmtpdGd0ay0yLjQ2LjYvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJlYW1lckNvbW1vbi5jcHAJMjAyNS0wMi0xMCAxMDox
NToyNi4wNTc2Njc1NjIgKzAxMDAKQEAgLTE4MjksNiArMTgyOSw3IEBAIEdSZWZQdHI8R3N0Q2Fw
cz4gYnVpbGRETUFCdWZDYXBzKCkKIH0KICNlbmRpZiAvLyBVU0UoR0JNKQogCisjaWYgVVNFKEdT
VFJFQU1FUl9HTCkKIHN0YXRpYyBzdGQ6Om9wdGlvbmFsPEdSZWZQdHI8R3N0Q29udGV4dD4+IHJl
cXVlc3RHTENvbnRleHQoY29uc3QgY2hhciogY29udGV4dFR5cGUpCiB7CiAgICAgYXV0byYgc2hh
cmVkRGlzcGxheSA9IFBsYXRmb3JtRGlzcGxheTo6c2hhcmVkRGlzcGxheSgpOwpAQCAtMTg2NSw2
ICsxODY2LDcgQEAgYm9vbCBzZXRHc3RFbGVtZW50R0xDb250ZXh0KEdzdEVsZW1lbnQqCiAgICAg
fQogICAgIHJldHVybiB0cnVlOwogfQorI2VuZGlmCiAKICN1bmRlZiBHU1RfQ0FUX0RFRkFVTFQK
IApkaWZmIC1wcnUgd2Via2l0Z3RrLTIuNDYuNi1vcmlnL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJDb21tb24uaCB3ZWJraXRndGstMi40Ni42L1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJDb21tb24u
aAotLS0gd2Via2l0Z3RrLTIuNDYuNi1vcmlnL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2dzdHJlYW1lci9HU3RyZWFtZXJDb21tb24uaAkyMDI1LTAyLTA1IDEwOjEzOjA1LjcyMDAy
MzIwMCArMDEwMAorKysgd2Via2l0Z3RrLTIuNDYuNi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyQ29tbW9uLmgJMjAyNS0wMi0xMCAxMDoxNTozNy4x
Mzg0ODA3MTEgKzAxMDAKQEAgLTM1MSw3ICszNTEsOSBAQCB2b2lkIGdzdFN0cnVjdHVyZUZpbHRl
ckFuZE1hcEluUGxhY2UoR3N0CiBXQVJOX1VOVVNFRF9SRVRVUk4gR1JlZlB0cjxHc3RDYXBzPiBi
dWlsZERNQUJ1ZkNhcHMoKTsKICNlbmRpZgogCisjaWYgVVNFKEdTVFJFQU1FUl9HTCkKIGJvb2wg
c2V0R3N0RWxlbWVudEdMQ29udGV4dChHc3RFbGVtZW50KiwgY29uc3QgY2hhciogY29udGV4dFR5
cGUpOworI2VuZGlmCiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIApkaWZmIC1wcnUgd2Via2l0
Z3RrLTIuNDYuNi1vcmlnL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9HU3RyZWFtZXJWaWRlb0ZyYW1lQ29udmVydGVyLmNwcCB3ZWJraXRndGstMi40Ni42L1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJWaWRlb0ZyYW1l
Q29udmVydGVyLmNwcAotLS0gd2Via2l0Z3RrLTIuNDYuNi1vcmlnL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJWaWRlb0ZyYW1lQ29udmVydGVyLmNw
cAkyMDI1LTAyLTA1IDEwOjEzOjA1LjcyMDAyMzIwMCArMDEwMAorKysgd2Via2l0Z3RrLTIuNDYu
Ni9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyVmlk
ZW9GcmFtZUNvbnZlcnRlci5jcHAJMjAyNS0wMi0xMCAwOTo1NzowNC4xNDExNzY5ODMgKzAxMDAK
QEAgLTI1LDcgKzI1LDkgQEAKICNpbmNsdWRlICJHU3RyZWFtZXJDb21tb24uaCIKICNpbmNsdWRl
IDxnc3QvYXBwL2dzdGFwcHNpbmsuaD4KICNpbmNsdWRlIDxnc3QvYXBwL2dzdGFwcHNyYy5oPgor
I2lmIFVTRShHU1RSRUFNRVJfR0wpCiAjaW5jbHVkZSA8Z3N0L2dsL2dsLmg+CisjZW5kaWYKICNp
bmNsdWRlIDx3dGYvTmV2ZXJEZXN0cm95ZWQuaD4KICNpbmNsdWRlIDx3dGYvU2NvcGUuaD4KIApA
QCAtNjIsMTAgKzY0LDEyIEBAIEdSZWZQdHI8R3N0U2FtcGxlPiBHU3RyZWFtZXJWaWRlb0ZyYW1l
Q28KICAgICBpZiAoZ3N0X2NhcHNfaXNfZXF1YWwoaW5wdXRDYXBzLCBkZXN0aW5hdGlvbkNhcHMu
Z2V0KCkpKQogICAgICAgICByZXR1cm4gR1JlZlB0cihzYW1wbGUpOwogCisjaWYgVVNFKEdTVFJF
QU1FUl9HTCkKICAgICBpZiAoIXNldEdzdEVsZW1lbnRHTENvbnRleHQobV9zaW5rLmdldCgpLCBH
U1RfR0xfRElTUExBWV9DT05URVhUX1RZUEUpKQogICAgICAgICByZXR1cm4gbnVsbHB0cjsKICAg
ICBpZiAoIXNldEdzdEVsZW1lbnRHTENvbnRleHQobV9zaW5rLmdldCgpLCAiZ3N0LmdsLmFwcF9j
b250ZXh0IikpCiAgICAgICAgIHJldHVybiBudWxscHRyOworI2VuZGlmCiAKICAgICB1bnNpZ25l
ZCBjYXBzU2l6ZSA9IGdzdF9jYXBzX2dldF9zaXplKGRlc3RpbmF0aW9uQ2Fwcy5nZXQoKSk7CiAg
ICAgYXV0byBuZXdDYXBzID0gYWRvcHRHUmVmKGdzdF9jYXBzX25ld19lbXB0eSgpKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>