diff options
author | Bastien Nocera <hadess@hadess.net> | 2021-10-15 11:02:20 +0200 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2021-10-20 14:25:30 +0000 |
commit | 76e7f6b80e3a6bdd69b7692a8dc5485d1c548485 (patch) | |
tree | 7cdeae7a719685ed3aad8fdae5393f9529f642b4 | |
parent | 53f493e3260f6703830ae28fe3f2ddf66a2075ed (diff) | |
download | gnome-control-center-76e7f6b80e3a6bdd69b7692a8dc5485d1c548485.tar.gz |
build: Check for polkit supplementary files
Which are shipped in newer versions of polkit, as well as backported in
older versions of Ubuntu, rather than hardcoding a newer version of
polkit and expecting newcomers to know to downgrade the version
requirement.
Fixes: 9ebcd17236a54daa0927a22d973d0309dfb4c8df
-rw-r--r-- | meson.build | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/meson.build b/meson.build index 1a953067b..6e662e216 100644 --- a/meson.build +++ b/meson.build @@ -127,7 +127,6 @@ gnome_settings_dep = dependency('gnome-settings-daemon', version: '>= 3.27.90') goa_dep = dependency('goa-1.0', version: goa_req_version) gsettings_desktop_dep = dependency('gsettings-desktop-schemas', version: '>= 40.alpha') libxml_dep = dependency('libxml-2.0') -polkit_gobject_dep = dependency('polkit-gobject-1', version: '>= 0.103') pulse_dep = dependency('libpulse', version: pulse_req_version) pulse_mainloop_dep = dependency('libpulse-mainloop-glib', version: pulse_req_version) upower_glib_dep = dependency('upower-glib', version: '>= 0.99.8') @@ -148,6 +147,15 @@ common_deps = [ dependency('gtk+-3.0', version: '>= 3.22.20') ] +polkit_gobject_dep = dependency('polkit-gobject-1', version: '>= 0.103') +# Also verify that polkit ITS files exist: +# https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/491 +polkit_files = [ 'gettext/its/polkit.its', 'gettext/its/polkit.loc' ] +foreach polkit_file: polkit_files + r = run_command('build-aux/meson/find_xdg_file.py', polkit_file) + assert(r.returncode() == 0, 'ITS support missing from polkit, please upgrade or contact your distribution') +endforeach + # Check for CUPS 1.4 or newer cups_dep = dependency('cups', version : '>= 1.4', required: false) assert(cups_dep.found(), 'CUPS 1.4 or newer not found') |