diff options
author | John Turner <jturner.usa@gmail.com> | 2025-08-14 19:32:49 -0400 |
---|---|---|
committer | John Turner <jturner.usa@gmail.com> | 2025-08-14 19:52:47 -0400 |
commit | 9705252dd1b811f0baa1ea22cc740ccad6140a95 (patch) | |
tree | 8e78715e1b9973b857015f56e4c60e5d5ce836ec /meson.build | |
parent | d4c6a296a121c4f5fcebbc6d28af2ad1be669bd8 (diff) | |
download | selinux-policy-9705252dd1b811f0baa1ea22cc740ccad6140a95.tar.gz |
rewrite build system with meson
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 28 |
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 |