<?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>200073</bug_id>
          
          <creation_ts>2019-07-23 23:01:22 -0700</creation_ts>
          <short_desc>[GTK][WPE][CMake] failing to build TestWebKitAPIInjectedBundle due to missing forwarding headers</short_desc>
          <delta_ts>2019-07-24 19:03:24 -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>CMake</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>don.olmstead</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>ross.kirsling</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1555318</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-07-23 23:01:22 -0700</bug_when>
    <thetext>[GTK][WPE][CMake] failing to build TestWebKitAPIInjectedBundle due to missing forwarding headers

Command to reproduce:

&gt; ./Tools/Scripts/build-webkit --gtk --debug --makeargs=TestWebKitAPIInjectedBundle

Build log:

&gt; [5569/5613] Building CXX object Tools/TestWebKitAPI/CMakeFiles/TestWebKitAPIInjectedBundle.dir/Tests/WebKit/DOMWindowExtensionBasic_Bundle.cpp.o
&gt; FAILED: Tools/TestWebKitAPI/CMakeFiles/TestWebKitAPIInjectedBundle.dir/Tests/WebKit/DOMWindowExtensionBasic_Bundle.cpp.o 
&gt; /usr/lib/ccache/c++  -DBUILDING_GTK__=1 -DBUILDING_TestWebKit -DBUILDING_WITH_CMAKE=1 -DBWRAP_EXECUTABLE=\&quot;/usr/bin/bwrap\&quot; -DDBUS_PROXY_EXECUTABLE=\&quot;/home/fujii/webkit/ga/WebKitBuild/DependenciesGTK/Root/bin/xdg-dbus-proxy\&quot; -DGETTEXT_PACKAGE=\&quot;WebKit2GTK-4.0\&quot; -DGTEST_CREATE_SHARED_LIBRARY=1 -DGTEST_HAS_PTHREAD=1 -DGTEST_HAS_RTTI=0 -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DTestWebKitAPIInjectedBundle_EXPORTS -DWEBKITGTK_API_VERSION_STRING=\&quot;4.0\&quot; -I. -I../../Tools/TestWebKitAPI -I../../Source/ThirdParty/gtest/include -IDerivedSources/ForwardingHeaders -I../../Source -IDerivedSources/ForwardingHeaders/webkit2gtk -IDerivedSources/ForwardingHeaders/webkit2gtk-webextension -IDerivedSources/webkit2gtk/webkit2 -IDerivedSources/webkit2gtk -IDerivedSources/WebKit -IDerivedSources/WebKit/include -I../../Source/WebKit -I../../Source/WebKit/NetworkProcess -I../../Source/WebKit/NetworkProcess/Classifier -I../../Source/WebKit/NetworkProcess/Cookies -I../../Source/WebKit/NetworkProcess/CustomProtocols -I../../Source/WebKit/NetworkProcess/Downloads -I../../Source/WebKit/NetworkProcess/FileAPI -I../../Source/WebKit/NetworkProcess/IndexedDB -I../../Source/WebKit/NetworkProcess/ServiceWorker -I../../Source/WebKit/NetworkProcess/WebStorage -I../../Source/WebKit/NetworkProcess/cache -I../../Source/WebKit/NetworkProcess/watchos -I../../Source/WebKit/NetworkProcess/webrtc -I../../Source/WebKit/Platform -I../../Source/WebKit/Platform/IPC -I../../Source/WebKit/PluginProcess -I../../Source/WebKit/Shared -I../../Source/WebKit/Shared/API -I../../Source/WebKit/Shared/API/c -I../../Source/WebKit/Shared/ApplePay -I../../Source/WebKit/Shared/Authentication -I../../Source/WebKit/Shared/CoreIPCSupport -I../../Source/WebKit/Shared/Databases -I../../Source/WebKit/Shared/Databases/IndexedDB -I../../Source/WebKit/Shared/FileAPI -I../../Source/WebKit/Shared/Gamepad -I../../Source/WebKit/Shared/Plugins -I../../Source/WebKit/Shared/Plugins/Netscape -I../../Source/WebKit/Shared/Plugins/Netscape/x11 -I../../Source/WebKit/Shared/RemoteLayerTree -I../../Source/WebKit/Shared/WebsiteData -I../../Source/WebKit/UIProcess -I../../Source/WebKit/UIProcess/API -I../../Source/WebKit/UIProcess/API/C -I../../Source/WebKit/UIProcess/API/cpp -I../../Source/WebKit/UIProcess/Authentication -I../../Source/WebKit/UIProcess/Automation -I../../Source/WebKit/UIProcess/Downloads -I../../Source/WebKit/UIProcess/Gamepad -I../../Source/WebKit/UIProcess/Launcher -I../../Source/WebKit/UIProcess/Network -I../../Source/WebKit/UIProcess/Network/CustomProtocols -I../../Source/WebKit/UIProcess/Notifications -I../../Source/WebKit/UIProcess/Plugins -I../../Source/WebKit/UIProcess/RemoteLayerTree -I../../Source/WebKit/UIProcess/UserContent -I../../Source/WebKit/UIProcess/WebAuthentication -I../../Source/WebKit/UIProcess/WebAuthentication/Mock -I../../Source/WebKit/UIProcess/WebsiteData -I../../Source/WebKit/WebProcess -I../../Source/WebKit/WebProcess/ApplePay -I../../Source/WebKit/WebProcess/ApplicationCache -I../../Source/WebKit/WebProcess/Automation -I../../Source/WebKit/WebProcess/Cache -I../../Source/WebKit/WebProcess/Databases -I../../Source/WebKit/WebProcess/Databases/IndexedDB -I../../Source/WebKit/WebProcess/FileAPI -I../../Source/WebKit/WebProcess/FullScreen -I../../Source/WebKit/WebProcess/Gamepad -I../../Source/WebKit/WebProcess/Geolocation -I../../Source/WebKit/WebProcess/IconDatabase -I../../Source/WebKit/WebProcess/InjectedBundle -I../../Source/WebKit/WebProcess/InjectedBundle/API -I../../Source/WebKit/WebProcess/InjectedBundle/API/c -I../../Source/WebKit/WebProcess/InjectedBundle/DOM -I../../Source/WebKit/WebProcess/Launching -I../../Source/WebKit/WebProcess/MediaCache -I../../Source/WebKit/WebProcess/MediaStream -I../../Source/WebKit/WebProcess/Network -I../../Source/WebKit/WebProcess/Network/webrtc -I../../Source/WebKit/WebProcess/Notifications -I../../Source/WebKit/WebProcess/OriginData -I../../Source/WebKit/WebProcess/Plugins -I../../Source/WebKit/WebProcess/Plugins/Netscape -I../../Source/WebKit/WebProcess/ResourceCache -I../../Source/WebKit/WebProcess/Storage -I../../Source/WebKit/WebProcess/UserContent -I../../Source/WebKit/WebProcess/WebCoreSupport -I../../Source/WebKit/WebProcess/WebPage -I../../Source/WebKit/WebProcess/WebPage/RemoteLayerTree -I../../Source/WebKit/WebProcess/WebStorage -I../../WebKitLibraries -IDerivedSources/JavaScriptCore/javascriptcoregtk -IDerivedSources/ForwardingHeaders/JavaScriptCore -IDerivedSources/ForwardingHeaders/JavaScriptCore/glib -I../../Source/WebKit/PluginProcess/unix -I../../Source/WebKit/NetworkProcess/CustomProtocols/soup -I../../Source/WebKit/NetworkProcess/glib -I../../Source/WebKit/NetworkProcess/gtk -I../../Source/WebKit/NetworkProcess/soup -I../../Source/WebKit/NetworkProcess/unix -I../../Source/WebKit/Platform/IPC/glib -I../../Source/WebKit/Platform/IPC/unix -I../../Source/WebKit/Platform/classifier -I../../Source/WebKit/Shared/API/c/gtk -I../../Source/WebKit/Shared/API/glib -I../../Source/WebKit/Shared/CoordinatedGraphics -I../../Source/WebKit/Shared/CoordinatedGraphics/threadedcompositor -I../../Source/WebKit/Shared/Plugins/unix -I../../Source/WebKit/Shared/glib -I../../Source/WebKit/Shared/gtk -I../../Source/WebKit/Shared/linux -I../../Source/WebKit/Shared/soup -I../../Source/WebKit/Shared/unix -I../../Source/WebKit/UIProcess/API/C/cairo -I../../Source/WebKit/UIProcess/API/C/gtk -I../../Source/WebKit/UIProcess/API/glib -I../../Source/WebKit/UIProcess/API/gtk -I../../Source/WebKit/UIProcess/CoordinatedGraphics -I../../Source/WebKit/UIProcess/Network/CustomProtocols/soup -I../../Source/WebKit/UIProcess/Plugins/gtk -I../../Source/WebKit/UIProcess/geoclue -I../../Source/WebKit/UIProcess/glib -I../../Source/WebKit/UIProcess/gstreamer -I../../Source/WebKit/UIProcess/gtk -I../../Source/WebKit/UIProcess/linux -I../../Source/WebKit/UIProcess/soup -I../../Source/WebKit/WebProcess/InjectedBundle/API/glib -I../../Source/WebKit/WebProcess/InjectedBundle/API/glib/DOM -I../../Source/WebKit/WebProcess/InjectedBundle/API/gtk -I../../Source/WebKit/WebProcess/InjectedBundle/API/gtk/DOM -I../../Source/WebKit/WebProcess/Plugins/Netscape/unix -I../../Source/WebKit/WebProcess/Plugins/Netscape/x11 -I../../Source/WebKit/WebProcess/gtk -I../../Source/WebKit/WebProcess/soup -I../../Source/WebKit/WebProcess/unix -I../../Source/WebKit/WebProcess/WebCoreSupport/gtk -I../../Source/WebKit/WebProcess/WebCoreSupport/soup -I../../Source/WebKit/WebProcess/WebPage/CoordinatedGraphics -I../../Source/WebKit/WebProcess/WebPage/atk -I../../Source/WebKit/WebProcess/WebPage/gtk -I../../Source/WebKit/WebProcess/WebPage/libwpe -I../../Source/WebCore/platform/graphics/libwpe -IDerivedSources -I../../Source/ThirdParty -isystem ../DependenciesGTK/Root/include/glib-2.0 -isystem ../DependenciesGTK/Root/lib/glib-2.0/include -isystem ../DependenciesGTK/Root/include/gtk-3.0 -isystem ../DependenciesGTK/Root/include/at-spi2-atk/2.0 -isystem ../DependenciesGTK/Root/include/at-spi-2.0 -isystem ../DependenciesGTK/Root/include/gio-unix-2.0 -isystem ../DependenciesGTK/Root/include/cairo -isystem ../DependenciesGTK/Root/include/pango-1.0 -isystem ../DependenciesGTK/Root/include/harfbuzz -isystem ../DependenciesGTK/Root/include/atk-1.0 -isystem ../DependenciesGTK/Root/include/pixman-1 -isystem ../DependenciesGTK/Root/include/libxml2 -isystem ../DependenciesGTK/Root/include/freetype2 -isystem ../DependenciesGTK/Root/include/gdk-pixbuf-2.0 -isystem /usr/include/dbus-1.0 -isystem /usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem /usr/include/uuid -isystem /usr/include/libdrm -isystem /usr/include/libpng16 -isystem ../../Source/ThirdParty/libwebrtc/Source -isystem ../../Source/ThirdParty/libwebrtc/Source/webrtc -isystem ../../Source/ThirdParty/libwebrtc/Source/third_party/abseil-cpp -isystem ../DependenciesGTK/Root/include/gstreamer-1.0 -isystem ../DependenciesGTK/Root/include/orc-0.4 -isystem ../DependenciesGTK/Root/lib/gstreamer-1.0/include -isystem ../DependenciesGTK/Root/include/openjpeg-2.3 -isystem ../DependenciesGTK/Root/include/libsoup-2.4 -isystem /usr/include/enchant -isystem /usr/include/libsecret-1 -isystem ../DependenciesGTK/Root/include/wpe-1.0 -fdiagnostics-color=always -Wextra -Wall -Wno-expansion-to-defined -Wno-psabi -Wno-noexcept-type -Wno-maybe-uninitialized -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align  -fno-strict-aliasing -fno-exceptions -fno-rtti -gsplit-dwarf -g -fPIC   -Wno-dangling-else -Wno-sign-compare -Wno-undef -Wno-unused-parameter -std=c++17 -MD -MT Tools/TestWebKitAPI/CMakeFiles/TestWebKitAPIInjectedBundle.dir/Tests/WebKit/DOMWindowExtensionBasic_Bundle.cpp.o -MF Tools/TestWebKitAPI/CMakeFiles/TestWebKitAPIInjectedBundle.dir/Tests/WebKit/DOMWindowExtensionBasic_Bundle.cpp.o.d -o Tools/TestWebKitAPI/CMakeFiles/TestWebKitAPIInjectedBundle.dir/Tests/WebKit/DOMWindowExtensionBasic_Bundle.cpp.o -c ../../Tools/TestWebKitAPI/Tests/WebKit/DOMWindowExtensionBasic_Bundle.cpp
&gt; ../../Tools/TestWebKitAPI/Tests/WebKit/DOMWindowExtensionBasic_Bundle.cpp:31:10: fatal error: WebKit/WKBundleDOMWindowExtension.h: No such file or directory
&gt;  #include &lt;WebKit/WKBundleDOMWindowExtension.h&gt;
&gt;           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&gt; compilation terminated.
&gt; [5572/5613] Building CXX object Tools/TestWebKitAPI/CMakeFiles/TestWebKitAPIInjectedBundle.dir/Tests/WebKit/DOMWindowExtensionNoCache_Bundle.cpp.o
&gt; FAILED: Tools/TestWebKitAPI/CMakeFiles/TestWebKitAPIInjectedBundle.dir/Tests/WebKit/DOMWindowExtensionNoCache_Bundle.cpp.o

TestWebKitAPIInjectedBundle should have a dependency of TestWebKitAPI-forwarding-headers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1555321</commentid>
    <comment_count>1</comment_count>
      <attachid>374764</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-07-23 23:13:49 -0700</bug_when>
    <thetext>Created attachment 374764
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1555623</commentid>
    <comment_count>2</comment_count>
      <attachid>374764</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-07-24 19:03:20 -0700</bug_when>
    <thetext>Comment on attachment 374764
Patch

Clearing flags on attachment: 374764

Committed r247809: &lt;https://trac.webkit.org/changeset/247809&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1555624</commentid>
    <comment_count>3</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-07-24 19:03:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374764</attachid>
            <date>2019-07-23 23:13:49 -0700</date>
            <delta_ts>2019-07-24 19:03:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200073-20190724151348.patch</filename>
            <type>text/plain</type>
            <size>1925</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3NzY3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYWVkOWJhZDE2Zjg2N2Q3NGRhZGZiNTNiZjlmMjMwM2Zj
YmEyYmM4YS4uZWQ2ZTc5MDc3Y2E0ZjE3OTdlNzY1Y2Q4NjU1YzAyZjVmZmNjYmZiOCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0
IEBACisyMDE5LTA3LTIzICBGdWppaSBIaXJvbm9yaSAgPGZ1amlpLmhpcm9ub3JpQGdtYWlsLmNv
bT4KKworICAgICAgICBbR1RLXVtXUEVdW0NNYWtlXSBmYWlsaW5nIHRvIGJ1aWxkIFRlc3RXZWJL
aXRBUElJbmplY3RlZEJ1bmRsZSBkdWUgdG8gbWlzc2luZyBmb3J3YXJkaW5nIGhlYWRlcnMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDA3MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktp
dEFQSS9QbGF0Zm9ybUdUSy5jbWFrZToKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1BsYXRmb3Jt
V1BFLmNtYWtlOgorICAgICAgICBBZGRlZCBhZGRfZGVwZW5kZW5jaWVzKFRlc3RXZWJLaXRBUElJ
bmplY3RlZEJ1bmRsZSBUZXN0V2ViS2l0QVBJLWZvcndhcmRpbmctaGVhZGVycykuCisKIDIwMTkt
MDctMjMgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAg
ICAgW3dlYmtpdHBlcmxdIHByZXBhcmUtQ2hhbmdlTG9nX3VuaXR0ZXN0L3BhcnNlcl91bml0dGVz
dHMucGwgaXMgZmFpbGluZyBvbiBXaW5kb3dzIFBlcmwKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvUGxhdGZvcm1HVEsuY21ha2UgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1BsYXRmb3Jt
R1RLLmNtYWtlCmluZGV4IGFmYjMwNmExN2E4MTc3NjE4MDRlYzQ3YjJjZTI2NGNiOWUzZTUzMTcu
LjUzMjZjNDczZWNlNzBhMjNjYzI1YWY5MDU0NDBiN2E4OTc1OTA1ZWYgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvUGxhdGZvcm1HVEsuY21ha2UKKysrIGIvVG9vbHMvVGVzdFdlYktp
dEFQSS9QbGF0Zm9ybUdUSy5jbWFrZQpAQCAtNiw2ICs2LDcgQEAgYWRkX2N1c3RvbV90YXJnZXQo
VGVzdFdlYktpdEFQSS1mb3J3YXJkaW5nLWhlYWRlcnMKICkKIAogbGlzdChBUFBFTkQgVGVzdFdl
YktpdF9ERVBFTkRFTkNJRVMgVGVzdFdlYktpdEFQSS1mb3J3YXJkaW5nLWhlYWRlcnMpCithZGRf
ZGVwZW5kZW5jaWVzKFRlc3RXZWJLaXRBUElJbmplY3RlZEJ1bmRsZSBUZXN0V2ViS2l0QVBJLWZv
cndhcmRpbmctaGVhZGVycykKIAogc2V0KHRlc3RfbWFpbl9TT1VSQ0VTIGd0ay9tYWluLmNwcCkK
IApkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9QbGF0Zm9ybVdQRS5jbWFrZSBiL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvUGxhdGZvcm1XUEUuY21ha2UKaW5kZXggNTQ0MTNlZjJhZGZkOTg2
YTdhZGQyMjM1NjBmMjBjZjlkZTQ1MWMyMS4uNTBkNjNlNzM5NGY2NWY1ZDRjZmQxMTA4N2E5ZjUy
MDU4NmU2M2I2ZCAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9QbGF0Zm9ybVdQRS5j
bWFrZQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1BsYXRmb3JtV1BFLmNtYWtlCkBAIC02LDYg
KzYsNyBAQCBhZGRfY3VzdG9tX3RhcmdldChUZXN0V2ViS2l0QVBJLWZvcndhcmRpbmctaGVhZGVy
cwogKQogCiBsaXN0KEFQUEVORCBUZXN0V2ViS2l0X0RFUEVOREVOQ0lFUyBUZXN0V2ViS2l0QVBJ
LWZvcndhcmRpbmctaGVhZGVycykKK2FkZF9kZXBlbmRlbmNpZXMoVGVzdFdlYktpdEFQSUluamVj
dGVkQnVuZGxlIFRlc3RXZWJLaXRBUEktZm9yd2FyZGluZy1oZWFkZXJzKQogCiBpbmNsdWRlX2Rp
cmVjdG9yaWVzKFNZU1RFTQogICAgICR7Q0FJUk9fSU5DTFVERV9ESVJTfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>