summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-08-14 19:32:49 -0400
committerJohn Turner <jturner.usa@gmail.com>2025-08-14 19:52:47 -0400
commit9705252dd1b811f0baa1ea22cc740ccad6140a95 (patch)
tree8e78715e1b9973b857015f56e4c60e5d5ce836ec /meson.build
parentd4c6a296a121c4f5fcebbc6d28af2ad1be669bd8 (diff)
downloadselinux-policy-9705252dd1b811f0baa1ea22cc740ccad6140a95.tar.gz
rewrite build system with meson
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build28
1 files changed, 28 insertions, 0 deletions
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..7e13378
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,28 @@
+project('spawns-policy', version: '0.0.1')
+
+selinux_data_dir = '/etc/selinux/spawns'
+policy_version = '34'
+secilc = find_program('secilc')
+modules = files()
+
+subdir('src')
+
+file_contexts = custom_target(
+ output: ['file_contexts', f'policy.@policy_version@'],
+ input: modules,
+ command: [secilc, '--optimize', '--mls', 'true', '@INPUT@'],
+ install: true,
+ install_dir: [
+ selinux_data_dir / 'files' / 'contexts',
+ selinux_data_dir / 'policy',
+ ],
+)
+
+install_subdir('skel', install_dir: selinux_data_dir)
+
+if get_option('install_sources')
+ install_data(
+ modules,
+ install_dir: get_option('datadir') / 'selinux' / 'spawns',
+ )
+endif