[Webkit-unassigned] [Bug 246752] New: MiniBrowser cannot be compiled with Webkitgtk 2.38.0

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Oct 19 11:08:58 PDT 2022


https://bugs.webkit.org/show_bug.cgi?id=246752

            Bug ID: 246752
           Summary: MiniBrowser cannot be compiled with Webkitgtk 2.38.0
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Linux
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: WebKitGTK
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: dpa-webkit at aegee.org
                CC: bugs-noreply at webkitgtk.org

With Webkitgtk 2.38.0 compiling the MiniBrowser prints:

$ ninja -j1 -v

[17/24] /usr/bin/cc -DBUILDING_GTK__=1 -DBUILDING_MiniBrowser -DBUILDING_WITH_CMAKE=1 -DBWRAP_EXECUTABLE=\"/usr/bin/bwrap\" -DDBUS_PROXY_EXECUTABLE=\"/usr/bin/xdg-dbus-proxy\" -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_22 -DGETTEXT_PACKAGE=\"WebKit2GTK-4.1\" -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DPAS_BMALLOC=1 -DWEBKITGTK_API_VERSION_STRING=\"4.1\" -I/src/gnome/webkitgtk-2.38.0/build -I/src/gnome/webkitgtk-2.38.0/build/MiniBrowser/DerivedSources -I/src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/DerivedSources -I/src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/Headers -I/src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/Headers/webkit2gtk-4.1 -I/src/gnome/webkitgtk-2.38.0/Source -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/local/include/libsoup-3.0 -fdiagnostics-color=always -Wextra -Wall -pipe -Wno-expansion-to-defined -Wno-psabi -Wno-misleading-indentation -Wno-maybe-uninitialized -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare  -fno-strict-aliasing -fno-exceptions -O3 -DNDEBUG -fPIE -fvisibility=hidden -Wno-unused-parameter -MD -MT Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o -MF Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o.d -o Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o -c /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.c
FAILED: Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o 
/usr/bin/cc -DBUILDING_GTK__=1 -DBUILDING_MiniBrowser -DBUILDING_WITH_CMAKE=1 -DBWRAP_EXECUTABLE=\"/usr/bin/bwrap\" -DDBUS_PROXY_EXECUTABLE=\"/usr/bin/xdg-dbus-proxy\" -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_22 -DGETTEXT_PACKAGE=\"WebKit2GTK-4.1\" -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DPAS_BMALLOC=1 -DWEBKITGTK_API_VERSION_STRING=\"4.1\" -I/src/gnome/webkitgtk-2.38.0/build -I/src/gnome/webkitgtk-2.38.0/build/MiniBrowser/DerivedSources -I/src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/DerivedSources -I/src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/Headers -I/src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/Headers/webkit2gtk-4.1 -I/src/gnome/webkitgtk-2.38.0/Source -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/local/include/libsoup-3.0 -fdiagnostics-color=always -Wextra -Wall -pipe -Wno-expansion-to-defined -Wno-psabi -Wno-misleading-indentation -Wno-maybe-uninitialized -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare  -fno-strict-aliasing -fno-exceptions -O3 -DNDEBUG -fPIE -fvisibility=hidden -Wno-unused-parameter -MD -MT Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o -MF Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o.d -o Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o -c /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.c
In file included from /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.c:26:
/src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.h:29:10: fatal error: gtk/gtk.h: No such file or directory
   29 | #include <gtk/gtk.h>
      |          ^~~~~~~~~~~
compilation terminated.
ninja: build stopped: subcommand failed.

It misses -I/usr/include/gtk-3.0/.  When I add it, the error is:

In file included from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30,
                 from /usr/include/gtk-3.0/gdk/gdk.h:32,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.h:29,
                 from /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.c:26:
/usr/include/gtk-3.0/gdk/gdktypes.h:35:10: fatal error: pango/pango.h: No such file or directory
   35 | #include <pango/pango.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.

I add -I/usr/include/pango-1.0/ then is missing #include <hb.h> 

Eventually I add

-I/usr/include/atk-1.0  -I/usr/include/gdk-pixbuf-2.0/  -I/usr/include/cairo -I/usr/include/pango-1.0/ -I/usr/include/gtk-3.0 -I/usr/include/harfbuzz/

to build.ninja on after
build Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o: C_COMPILER__MiniBrowser_Release /src/gnome/webki\
tgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.c || cmake_object_order_depends_target_MiniBrowser

(there is already INCLUDE but without that -Is).

Likewise for compiling Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserTab.c.o

Next error is:

[22/23] Building C object Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserTab.c.o
FAILED: Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserTab.c.o 
…
In file included from /src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/Headers/webkit2/webkit2.h:57,
                 from /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserTab.h:30,
                 from /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserTab.c:29:
/src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/Headers/webkit2/WebKitJavascriptResult.h:27:10: fatal error: JavaScriptCore/JSBase.h: No such file or directory
   27 | #include <JavaScriptCore/JSBase.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

I have two idential JSBase.h:

$ ls -l `find |grep JSBase.h`
-rw-r--r--. 1 d d 7691 Oct 19 16:26 ./build/JavaScriptCore/Headers/JavaScriptCore/JSBase.h
-rw-r--r--. 1 d d 7691 Aug 31 10:59 ./Source/JavaScriptCore/API/JSBase.h

I add “-I/src/gnome/webkitgtk-2.38.0/build/JavaScriptCore/Headers/” to INCLUDE after
build Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserTab.c.o: C_COMPILER__MiniBrowser_Release /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserTab.c || cmake_object_order_depends_target_MiniBrowser

Next problem when compiling BrowserTab.c:

fatal error: jsc/jsc.h: No such file or directory
   28 | #include <jsc/jsc.h>
      |          ^~~~~~~~~~~

And now, I have ./Source/JavaScriptCore/API/glib/jsc.h, but I have no jsc.h that is in a jsc directory.  I give up.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20221019/8bee5294/attachment-0001.htm>


More information about the webkit-unassigned mailing list