[PATCH xserver] meson: Add an option to build XSELINUX.
Eric Anholt
eric at anholt.net
Thu Aug 9 20:02:41 UTC 2018
Dependencies are ported from the automake build.
v2: Make it a tristate defaulting to 'auto'. Use pkg-config for libaudit.
Signed-off-by: Eric Anholt <eric at anholt.net>
---
meson.build | 20 +++++++++++++++++---
meson_options.txt | 2 ++
2 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/meson.build b/meson.build
index e7ce68a502c3..53cdbe2beb3d 100644
--- a/meson.build
+++ b/meson.build
@@ -442,9 +442,6 @@ elif get_option('mitshm') == 'true'
build_mitshm = true
endif
-# XXX: Allow configuration of these.
-build_xselinux = false
-
m_dep = cc.find_library('m', required : false)
dl_dep = cc.find_library('dl', required : false)
@@ -506,6 +503,23 @@ inc = include_directories(
'xfixes',
)
+build_xselinux = false
+if get_option('xselinux') != 'false'
+ dep_selinux = dependency('libselinux', version: '>= 2.0.86',
+ required: get_option('xselinux') == 'true')
+ dep_audit = dependency('audit', required: get_option('xselinux') == 'true')
+ if get_option('xselinux') == 'true'
+ build_xselinux = true
+ else
+ build_xselinux = dep_selinux.found() and dep_audit.found()
+ endif
+
+ if build_xselinux
+ common_dep += dep_selinux
+ common_dep += dep_audit
+ endif
+endif
+
glx_inc = include_directories('glx')
top_srcdir_inc = include_directories('.')
diff --git a/meson_options.txt b/meson_options.txt
index 8c600f3986d8..3f02d5066448 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -80,6 +80,8 @@ option('xres', type: 'boolean', value: true,
description: 'XRes extension')
option('xace', type: 'boolean', value: true,
description: 'X-ACE extension')
+option('xselinux', type: 'combo', choices: ['true', 'false', 'auto'], value: 'auto',
+ description: 'XSELINUX extension')
option('xinerama', type: 'boolean', value: true,
description: 'Xinerama extension')
option('xcsecurity', type: 'boolean', value: false,
--
2.18.0
More information about the xorg-devel
mailing list