<?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>259931</bug_id>
          
          <creation_ts>2023-08-08 09:06:15 -0700</creation_ts>
          <short_desc>Build fails when gstreamer support is disabled</short_desc>
          <delta_ts>2023-08-09 10:52:38 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</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="Matt Turner">mattst88</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>philn</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1970091</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Turner">mattst88</who>
    <bug_when>2023-08-08 09:06:15 -0700</bug_when>
    <thetext>Downstream bug: https://bugs.gentoo.org/911663

When building v2.40.5 with

         -DENABLE_VIDEO=OFF
         -DUSE_GSTREAMER_WEBRTC=OFF
         -DUSE_GSTREAMER_TRANSCODER=OFF

the build fails with:

In file included from /var/lib/portage/tmp/portage/net-libs/webkit-gtk-2.40.5-r600/work/webkitgtk-2.40.5_build/WebCore/DerivedSources/unified-sources/UnifiedSource-c57e08af-5.cpp:2:
/var/lib/portage/tmp/portage/net-libs/webkit-gtk-2.40.5-r600/work/webkitgtk-2.40.5/Source/WebCore/loader/MixedContentChecker.cpp: In function &apos;bool WebCore::MixedContentChecker::frameAndAncestorsCanDisplayInsecureContent(WebCore::Frame&amp;, ContentType, const WTF::URL&amp;)&apos;:
/var/lib/portage/tmp/portage/net-libs/webkit-gtk-2.40.5-r600/work/webkitgtk-2.40.5/Source/WebCore/loader/MixedContentChecker.cpp:92:21: error: invalid use of incomplete type &apos;class WebCore::FrameLoader&apos;
   92 |         frame.loader().client().didDisplayInsecureContent();
      |         ~~~~~~~~~~~~^~
In file included from /var/lib/portage/tmp/portage/net-libs/webkit-gtk-2.40.5-r600/work/webkitgtk-2.40.5/Source/WebCore/loader/MixedContentChecker.cpp:35:
/var/lib/portage/tmp/portage/net-libs/webkit-gtk-2.40.5-r600/work/webkitgtk-2.40.5/Source/WebCore/page/Frame.h:79:7: note: forward declaration of &apos;class WebCore::FrameLoader&apos;
   79 | class FrameLoader;
      |       ^~~~~~~~~~~
/var/lib/portage/tmp/portage/net-libs/webkit-gtk-2.40.5-r600/work/webkitgtk-2.40.5/Source/WebCore/loader/MixedContentChecker.cpp: In function &apos;bool WebCore::MixedContentChecker::frameAndAncestorsCanRunInsecureContent(WebCore::Frame&amp;, WebCore::SecurityOrigin&amp;, const WTF::URL&amp;, ShouldLogWarning)&apos;:
/var/lib/portage/tmp/portage/net-libs/webkit-gtk-2.40.5-r600/work/webkitgtk-2.40.5/Source/WebCore/loader/MixedContentChecker.cpp:112:21: error: invalid use of incomplete type &apos;class WebCore::FrameLoader&apos;
  112 |         frame.loader().client().didRunInsecureContent(securityOrigin, url);
      |         ~~~~~~~~~~~~^~
/var/lib/portage/tmp/portage/net-libs/webkit-gtk-2.40.5-r600/work/webkitgtk-2.40.5/Source/WebCore/page/Frame.h:79:7: note: forward declaration of &apos;class WebCore::FrameLoader&apos;
   79 | class FrameLoader;
      |       ^~~~~~~~~~~
/var/lib/portage/tmp/portage/net-libs/webkit-gtk-2.40.5-r600/work/webkitgtk-2.40.5/Source/WebCore/loader/MixedContentChecker.cpp: In function &apos;void WebCore::MixedContentChecker::checkFormForMixedContent(WebCore::Frame&amp;, const WTF::URL&amp;)&apos;:
/var/lib/portage/tmp/portage/net-libs/webkit-gtk-2.40.5-r600/work/webkitgtk-2.40.5/Source/WebCore/loader/MixedContentChecker.cpp:131:17: error: invalid use of incomplete type &apos;class WebCore::FrameLoader&apos;
  131 |     frame.loader().client().didDisplayInsecureContent();
      |     ~~~~~~~~~~~~^~
/var/lib/portage/tmp/portage/net-libs/webkit-gtk-2.40.5-r600/work/webkitgtk-2.40.5/Source/WebCore/page/Frame.h:79:7: note: forward declaration of &apos;class WebCore::FrameLoader&apos;
   79 | class FrameLoader;
      |       ^~~~~~~~~~~

The same configuration builds successfully with v2.40.4.

I believe one of these commits introduced the regression:

commit 169f297fcb3cb4c1f26c0c22b759044e3a448d48
Author: Ryan Reno &lt;rreno@apple.com&gt;
Date:   Wed Jun 21 10:47:16 2023 -0700

    Cherry-pick 259548.841@safari-7615-branch (74f32c21189a). https://bugs.webkit.org/show_bug.cgi?id=258303

commit 36a57b922accd6bd4a15f84f89b97fc29e713d25
Author: Ryan Reno &lt;rreno@apple.com&gt;
Date:   Tue Jun 6 14:25:44 2023 -0700

    Cherry-pick 259548.802@safari-7615-branch (bc09b6fca325). https://bugs.webkit.org/show_bug.cgi?id=257331


I&apos;ve opened https://github.com/WebKit/WebKit/pull/16398 with a proposed fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1970197</commentid>
    <comment_count>1</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-08-08 16:52:27 -0700</bug_when>
    <thetext>merge-queue failed to commit PR to repository. To retry, remove any blocking labels and re-apply merge-queue label</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>