From ff6f8806884cbfbd570a598a293c1704dbe355c7 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Tue, 15 Aug 2023 10:53:41 -0400 Subject: [PATCH 04/12] gnome-initial-setup: Bump GLib required version to 2.70 This gives us GStrvBuilder --- gnome-initial-setup/meson.build | 2 +- meson.build | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gnome-initial-setup/meson.build b/gnome-initial-setup/meson.build index a6a014d1..d0ad5ff8 100644 --- a/gnome-initial-setup/meson.build +++ b/gnome-initial-setup/meson.build @@ -25,61 +25,61 @@ sources += [ 'gis-driver.h', 'gis-keyring.h' ] geocode_glib_2_dep = dependency( 'geocode-glib-2.0', fallback: ['geocode-glib', 'geocode_glib_dep'], default_options: [ 'enable-gtk-doc=false', 'enable-installed-tests=false', 'enable-introspection=false', 'soup2=false', ], ) gweather_dep = dependency('gweather4') subdir('pages') dependencies = [ dependency ('libnm', version: '>= 1.2'), dependency ('libnma-gtk4', version: '>= 1.0'), dependency ('polkit-gobject-1', version: '>= 0.103'), dependency ('accountsservice'), geocode_glib_2_dep, dependency ('gnome-desktop-4'), dependency ('gsettings-desktop-schemas', version: '>= 3.37.1'), dependency ('fontconfig'), dependency ('goa-1.0'), dependency ('gtk4', version: '>= 4.6'), - dependency ('glib-2.0', version: '>= 2.63.1'), + dependency ('glib-2.0', version: '>= 2.70.0'), dependency ('gio-unix-2.0', version: '>= 2.53.0'), dependency ('gdm', version: '>= 3.8.3'), gweather_dep, dependency ('libgeoclue-2.0', version: '>= 2.3.1'), cc.find_library('m', required: false), dependency ('pango', version: '>= 1.32.5'), dependency ('json-glib-1.0'), dependency ('krb5'), dependency ('libsecret-1', version: '>= 0.18.8'), dependency ('pwquality'), dependency ('rest-1.0'), ibus_dep, libmalcontent_dep, libmalcontent_ui_dep, libadwaita_dep, webkitgtk_dep ] executable( 'gnome-initial-setup', sources, include_directories: config_h_dir, dependencies: dependencies, install: true, install_dir: get_option('libexecdir') ) executable( 'gnome-initial-setup-copy-worker', ['gnome-initial-setup-copy-worker.c'], diff --git a/meson.build b/meson.build index a1057988..28cf7998 100644 --- a/meson.build +++ b/meson.build @@ -3,62 +3,62 @@ project('gnome-initial-setup', version: '45.beta', license: 'GPL-2.0-or-later', meson_version: '>= 0.53.0', ) cc = meson.get_compiler('c') gnome = import('gnome') i18n = import('i18n') prefix = get_option('prefix') po_dir = join_paths(meson.current_source_dir(), 'po') bin_dir = join_paths(prefix, get_option('bindir')) data_dir = join_paths(prefix, get_option('datadir')) locale_dir = join_paths(prefix, get_option('localedir')) libexec_dir = join_paths(prefix, get_option('libexecdir')) sysconf_dir = join_paths(prefix, get_option('sysconfdir')) pkgdata_dir = join_paths(data_dir, meson.project_name()) pkgsysconf_dir = join_paths(sysconf_dir, meson.project_name()) conf = configuration_data() conf.set_quoted('GETTEXT_PACKAGE', meson.project_name()) conf.set_quoted('GNOMELOCALEDIR', locale_dir) conf.set_quoted('PKGDATADIR', pkgdata_dir) conf.set_quoted('DATADIR', data_dir) conf.set_quoted('PKGSYSCONFDIR', pkgsysconf_dir) conf.set_quoted('SYSCONFDIR', sysconf_dir) conf.set_quoted('LIBEXECDIR', libexec_dir) conf.set('SECRET_API_SUBJECT_TO_CHANGE', true) conf.set_quoted('G_LOG_DOMAIN', 'InitialSetup') conf.set('G_LOG_USE_STRUCTURED', true) -conf.set('GLIB_VERSION_MIN_REQUIRED', 'GLIB_VERSION_2_64') -conf.set('GLIB_VERSION_MAX_ALLOWED', 'GLIB_VERSION_2_64') +conf.set('GLIB_VERSION_MIN_REQUIRED', 'GLIB_VERSION_2_70') +conf.set('GLIB_VERSION_MAX_ALLOWED', 'GLIB_VERSION_2_70') enable_systemd = get_option('systemd') if enable_systemd systemd_dep = dependency('systemd', version: '>= 242', required: false) assert(systemd_dep.found(), 'Systemd support explicitly required, but systemd not found') systemd_userunitdir = systemd_dep.get_variable(pkgconfig: 'systemduserunitdir', pkgconfig_define: ['prefix', prefix]) systemd_sysusersdir = systemd_dep.get_variable(pkgconfig: 'sysusersdir', pkgconfig_define: ['prefix', prefix]) endif vendor_conf_file = get_option('vendor-conf-file') if vendor_conf_file != '' conf.set_quoted('VENDOR_CONF_FILE', vendor_conf_file) endif # Needed for the 'keyboard' page ibus_dep = dependency ('ibus-1.0', version: '>= 1.4.99', required: get_option('ibus')) have_ibus = ibus_dep.found() conf.set('HAVE_IBUS', have_ibus) # Check for libadwaita before malcontent-ui, otherwise Meson may search and # find an older version of libadwaita in the host system, cache it, and fail # to fallback to a submodule. libadwaita_dep = dependency( 'libadwaita-1', version: '>= 1.2.alpha', -- 2.41.0