|
|
29f921 |
From 2fc7d94280a82e079129468d9b0db312725e5926 Mon Sep 17 00:00:00 2001
|
|
|
29f921 |
From: Ray Strode <rstrode@redhat.com>
|
|
|
29f921 |
Date: Mon, 12 Dec 2022 15:37:38 -0500
|
|
|
29f921 |
Subject: [PATCH 1/2] build: Support keyutils 1.5.11 and older
|
|
|
29f921 |
|
|
|
29f921 |
keyutils didn't get a pkgconfig file until 1.6.
|
|
|
29f921 |
|
|
|
29f921 |
This commit looks for the library directly if it can't find
|
|
|
29f921 |
the pkgconfig file.
|
|
|
29f921 |
---
|
|
|
29f921 |
meson.build | 5 +++++
|
|
|
29f921 |
1 file changed, 5 insertions(+)
|
|
|
29f921 |
|
|
|
29f921 |
diff --git a/meson.build b/meson.build
|
|
|
29f921 |
index 4a286f97..1a557e9a 100644
|
|
|
29f921 |
--- a/meson.build
|
|
|
29f921 |
+++ b/meson.build
|
|
|
29f921 |
@@ -26,60 +26,65 @@ lang_config_file = (get_option('lang-file') != '')? get_option('lang-file') : gd
|
|
|
29f921 |
pam_mod_dir = (get_option('pam-mod-dir') != '')? get_option('pam-mod-dir') : gdm_prefix / get_option('libdir') / 'security'
|
|
|
29f921 |
dbus_sys_dir = (get_option('dbus-sys') != '')? get_option('dbus-sys') : get_option('sysconfdir') / 'dbus-1' / 'system.d'
|
|
|
29f921 |
gdm_defaults_conf = (get_option('defaults-conf') != '')? get_option('defaults-conf') : gdm_prefix / get_option('datadir') / 'gdm' / 'defaults.conf'
|
|
|
29f921 |
gdm_custom_conf = (get_option('custom-conf') != '')? get_option('custom-conf') : gdmconfdir / 'custom.conf'
|
|
|
29f921 |
gnome_settings_daemon_dir = (get_option('gnome-settings-daemon-dir') != '')? get_option('gnome-settings-daemon-dir') : gdm_prefix / get_option('libexecdir')
|
|
|
29f921 |
gdm_run_dir = (get_option('run-dir') != '')? get_option('run-dir') : gdm_prefix / get_option('localstatedir') / 'run' / 'gdm'
|
|
|
29f921 |
gdm_runtime_conf = (get_option('runtime-conf') != '')? get_option('runtime-conf') : gdm_run_dir / 'custom.conf'
|
|
|
29f921 |
gdm_pid_file = (get_option('pid-file') != '')? get_option('pid-file') : gdm_run_dir / 'gdm.pid'
|
|
|
29f921 |
ran_once_marker_dir = (get_option('ran-once-marker-dir') != '')? get_option('ran-once-marker-dir') : gdm_run_dir
|
|
|
29f921 |
working_dir = (get_option('working-dir') != '')? get_option('working-dir') : gdm_prefix / get_option('localstatedir') / 'lib' / 'gdm'
|
|
|
29f921 |
gdm_xauth_dir = (get_option('xauth-dir') != '')? get_option('xauth-dir') : gdm_run_dir
|
|
|
29f921 |
gdm_screenshot_dir = (get_option('screenshot-dir') != '')? get_option('screenshot-dir') : gdm_run_dir / 'greeter'
|
|
|
29f921 |
|
|
|
29f921 |
# Common variables
|
|
|
29f921 |
config_h_dir = include_directories('.')
|
|
|
29f921 |
|
|
|
29f921 |
# Dependencies
|
|
|
29f921 |
udev_dep = dependency('udev')
|
|
|
29f921 |
|
|
|
29f921 |
glib_min_version = '2.56.0'
|
|
|
29f921 |
|
|
|
29f921 |
glib_dep = dependency('glib-2.0', version: '>=' + glib_min_version)
|
|
|
29f921 |
gobject_dep = dependency('gobject-2.0', version: '>=' + glib_min_version)
|
|
|
29f921 |
gio_dep = dependency('gio-2.0', version: '>=' + glib_min_version)
|
|
|
29f921 |
gio_unix_dep = dependency('gio-unix-2.0', version: '>=' + glib_min_version)
|
|
|
29f921 |
gtk_dep = dependency('gtk+-3.0', version: '>= 2.91.1')
|
|
|
29f921 |
libcanberra_gtk_dep = dependency('libcanberra-gtk3', version: '>= 0.4')
|
|
|
29f921 |
accountsservice_dep = dependency('accountsservice', version: '>= 0.6.35')
|
|
|
29f921 |
xcb_dep = dependency('xcb')
|
|
|
29f921 |
keyutils_dep = dependency('libkeyutils', required: false)
|
|
|
29f921 |
+
|
|
|
29f921 |
+if not keyutils_dep.found()
|
|
|
29f921 |
+ keyutils_dep = cc.find_library('libkeyutils')
|
|
|
29f921 |
+endif
|
|
|
29f921 |
+
|
|
|
29f921 |
libselinux_dep = dependency('libselinux', required: get_option('selinux'))
|
|
|
29f921 |
|
|
|
29f921 |
# udev
|
|
|
29f921 |
if udev_dir == ''
|
|
|
29f921 |
if udev_dep.found()
|
|
|
29f921 |
udev_prefix = udev_dep.get_pkgconfig_variable('udevdir')
|
|
|
29f921 |
else
|
|
|
29f921 |
udev_prefix = gdm_prefix / 'lib' / 'udev'
|
|
|
29f921 |
endif
|
|
|
29f921 |
udev_dir = udev_prefix / 'rules.d'
|
|
|
29f921 |
endif
|
|
|
29f921 |
|
|
|
29f921 |
# X11
|
|
|
29f921 |
x_deps = declare_dependency(
|
|
|
29f921 |
dependencies: [
|
|
|
29f921 |
dependency('x11'),
|
|
|
29f921 |
dependency('xau'),
|
|
|
29f921 |
],
|
|
|
29f921 |
)
|
|
|
29f921 |
# Xserver 1.17 & later default to -nolisten and require -listen for remote access
|
|
|
29f921 |
xserver_deps = dependency('xorg-server', version : '>=1.17', required : false)
|
|
|
29f921 |
xserver_has_listen = xserver_deps.found()
|
|
|
29f921 |
find_x_server_script = find_program('build-aux/find-x-server.sh', native: true)
|
|
|
29f921 |
find_x_server_out = run_command(find_x_server_script).stdout().strip()
|
|
|
29f921 |
if find_x_server_out != ''
|
|
|
29f921 |
x_bin = find_x_server_out
|
|
|
29f921 |
x_bin_path_split = x_bin.split('/')
|
|
|
29f921 |
i = 0
|
|
|
29f921 |
x_path = '/'
|
|
|
29f921 |
foreach dir : x_bin_path_split
|
|
|
29f921 |
--
|
|
|
29f921 |
2.35.1
|
|
|
29f921 |
|