[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