summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Catanzaro <mcatanzaro@redhat.com>2022-11-21 13:25:10 -0600
committerWill Thompson <wjt@endlessos.org>2022-12-02 15:05:36 +0000
commit2b539a5b85950b3096c3e711f43f98b55897a3ab (patch)
tree71394b9ea69f39b6af7d2e2ab8f6843395cbdbe7
parent704e2b859037475fcfc9297732851dde9abed7cc (diff)
downloadgnome-initial-setup-2b539a5b85950b3096c3e711f43f98b55897a3ab.tar.gz
Support both webkitgtk-6.0 and webkit2gtk-5.0
Let's fall back to webkit2gtk-5.0 if webkitgtk-6.0 is not available. (cherry picked from commit c848110d0935f52dc882e552b3a8afe50c9c31e8)
-rw-r--r--gnome-initial-setup/gis-driver.c5
-rw-r--r--gnome-initial-setup/meson.build2
-rw-r--r--gnome-initial-setup/pages/privacy/gis-privacy-page.c4
-rw-r--r--meson.build7
4 files changed, 17 insertions, 1 deletions
diff --git a/gnome-initial-setup/gis-driver.c b/gnome-initial-setup/gis-driver.c
index e6835a5..1ddf3c6 100644
--- a/gnome-initial-setup/gis-driver.c
+++ b/gnome-initial-setup/gis-driver.c
@@ -26,7 +26,12 @@
#include <errno.h>
#include <locale.h>
#include <stdlib.h>
+
+#ifdef HAVE_WEBKITGTK_6_0
#include <webkit/webkit.h>
+#else
+#include <webkit2/webkit2.h>
+#endif
#include "cc-common-language.h"
#include "gis-assistant.h"
diff --git a/gnome-initial-setup/meson.build b/gnome-initial-setup/meson.build
index ce09829..a3dd513 100644
--- a/gnome-initial-setup/meson.build
+++ b/gnome-initial-setup/meson.build
@@ -63,11 +63,11 @@ dependencies = [
dependency ('libsecret-1', version: '>= 0.18.8'),
dependency ('pwquality'),
dependency ('rest-1.0'),
- dependency ('webkitgtk-6.0'),
ibus_dep,
libmalcontent_dep,
libmalcontent_ui_dep,
libadwaita_dep,
+ webkitgtk_dep
]
executable(
diff --git a/gnome-initial-setup/pages/privacy/gis-privacy-page.c b/gnome-initial-setup/pages/privacy/gis-privacy-page.c
index eff481f..3632142 100644
--- a/gnome-initial-setup/pages/privacy/gis-privacy-page.c
+++ b/gnome-initial-setup/pages/privacy/gis-privacy-page.c
@@ -27,7 +27,11 @@
#include "privacy-resources.h"
#include "gis-privacy-page.h"
+#ifdef HAVE_WEBKITGTK_6_0
#include <webkit/webkit.h>
+#else
+#include <webkit2/webkit2.h>
+#endif
#include <locale.h>
#include <gtk/gtk.h>
diff --git a/meson.build b/meson.build
index 5f8c282..1e9626c 100644
--- a/meson.build
+++ b/meson.build
@@ -77,6 +77,13 @@ libmalcontent_ui_dep = dependency ('malcontent-ui-1',
have_parental_controls = libmalcontent_dep.found() and libmalcontent_ui_dep.found()
conf.set('HAVE_PARENTAL_CONTROLS', have_parental_controls)
+webkitgtk_dep = dependency('webkitgtk-6.0', required: false)
+if webkitgtk_dep.found()
+ conf.set10('HAVE_WEBKITGTK_6_0', true)
+else
+ webkitgtk_dep = dependency('webkit2gtk-5.0')
+endif
+
configure_file(output: 'config.h',
configuration: conf)
config_h_dir = include_directories('.')