From 9705252dd1b811f0baa1ea22cc740ccad6140a95 Mon Sep 17 00:00:00 2001 From: John Turner Date: Thu, 14 Aug 2025 19:32:49 -0400 Subject: rewrite build system with meson --- .dir-locals.el | 4 ++ Makefile | 39 ------------ gentoo/contexts/customizable_types | 1 - gentoo/contexts/dbus_contexts | 6 -- gentoo/contexts/default_context | 1 - gentoo/contexts/default_type | 1 - gentoo/contexts/failsafe_context | 1 - gentoo/contexts/files/file_contexts.subs_dist | 20 ------ gentoo/contexts/files/media | 3 - gentoo/contexts/removable_context | 1 - gentoo/seusers | 1 - meson.build | 28 +++++++++ meson_options.txt | 1 + skel/contexts/customizable_types | 1 + skel/contexts/dbus_contexts | 6 ++ skel/contexts/default_context | 1 + skel/contexts/default_type | 1 + skel/contexts/failsafe_context | 1 + skel/contexts/files/file_contexts.subs_dist | 20 ++++++ skel/contexts/files/media | 3 + skel/contexts/removable_context | 1 + skel/seusers | 1 + src/anoninode/meson.build | 8 +++ src/dev/meson.build | 5 ++ src/dev/nodedev/meson.build | 65 +++++++++++++++++++ src/dev/stordev/meson.build | 17 +++++ src/dev/termdev/meson.build | 4 ++ .../termdev/ptytermdev/loginptytermdev/meson.build | 2 + src/dev/termdev/ptytermdev/meson.build | 3 + .../serialtermdev/loginserialtermdev/meson.build | 2 + src/dev/termdev/serialtermdev/meson.build | 12 ++++ src/file/datafile/meson.build | 2 + src/file/homefile/meson.build | 3 + src/file/homefile/user/meson.build | 2 + src/file/hugetlbfsfile/meson.build | 2 + src/file/meson.build | 27 ++++++++ src/file/misc/meson.build | 7 +++ src/file/mqueuefsfile/meson.build | 2 + src/file/runfile/meson.build | 2 + src/file/tmpfile/meson.build | 2 + src/file/tmpfsfile/meson.build | 2 + src/file/varfile/meson.build | 9 +++ src/file/varfile/spoolfile/meson.build | 2 + src/fs/meson.build | 4 ++ src/fs/noseclabelfs/meson.build | 28 +++++++++ src/fs/seclabelfs/meson.build | 19 ++++++ src/meson.build | 22 +++++++ src/misc/av/meson.build | 17 +++++ src/misc/constrain/meson.build | 2 + src/misc/meson.build | 16 +++++ src/misc/xperm/meson.build | 2 + src/net/ibnet/meson.build | 2 + src/net/meson.build | 12 ++++ src/net/portnet/meson.build | 6 ++ src/selinux/booleanfile/meson.build | 6 ++ src/selinux/meson.build | 3 + src/sys/meson.build | 13 ++++ src/sys/procfile/meson.build | 73 ++++++++++++++++++++++ .../sysctlfile/kernelsysctlfile/meson.build | 21 +++++++ src/sys/procfile/sysctlfile/meson.build | 16 +++++ .../procfile/sysctlfile/netsysctlfile/meson.build | 9 +++ .../procfile/sysctlfile/vmsysctlfile/meson.build | 2 + src/sys/sysfile/classsysfile/meson.build | 2 + src/sys/sysfile/devicessysfile/meson.build | 7 +++ src/sys/sysfile/fssysfile/meson.build | 9 +++ src/sys/sysfile/kernelsysfile/meson.build | 2 + src/sys/sysfile/meson.build | 18 ++++++ 67 files changed, 559 insertions(+), 74 deletions(-) create mode 100644 .dir-locals.el delete mode 100644 Makefile delete mode 100644 gentoo/contexts/customizable_types delete mode 100644 gentoo/contexts/dbus_contexts delete mode 100644 gentoo/contexts/default_context delete mode 100644 gentoo/contexts/default_type delete mode 100644 gentoo/contexts/failsafe_context delete mode 100644 gentoo/contexts/files/file_contexts.subs_dist delete mode 100644 gentoo/contexts/files/media delete mode 100644 gentoo/contexts/removable_context delete mode 100644 gentoo/seusers create mode 100644 meson.build create mode 100644 meson_options.txt create mode 100644 skel/contexts/customizable_types create mode 100644 skel/contexts/dbus_contexts create mode 100644 skel/contexts/default_context create mode 100644 skel/contexts/default_type create mode 100644 skel/contexts/failsafe_context create mode 100644 skel/contexts/files/file_contexts.subs_dist create mode 100644 skel/contexts/files/media create mode 100644 skel/contexts/removable_context create mode 100644 skel/seusers create mode 100644 src/anoninode/meson.build create mode 100644 src/dev/meson.build create mode 100644 src/dev/nodedev/meson.build create mode 100644 src/dev/stordev/meson.build create mode 100644 src/dev/termdev/meson.build create mode 100644 src/dev/termdev/ptytermdev/loginptytermdev/meson.build create mode 100644 src/dev/termdev/ptytermdev/meson.build create mode 100644 src/dev/termdev/serialtermdev/loginserialtermdev/meson.build create mode 100644 src/dev/termdev/serialtermdev/meson.build create mode 100644 src/file/datafile/meson.build create mode 100644 src/file/homefile/meson.build create mode 100644 src/file/homefile/user/meson.build create mode 100644 src/file/hugetlbfsfile/meson.build create mode 100644 src/file/meson.build create mode 100644 src/file/misc/meson.build create mode 100644 src/file/mqueuefsfile/meson.build create mode 100644 src/file/runfile/meson.build create mode 100644 src/file/tmpfile/meson.build create mode 100644 src/file/tmpfsfile/meson.build create mode 100644 src/file/varfile/meson.build create mode 100644 src/file/varfile/spoolfile/meson.build create mode 100644 src/fs/meson.build create mode 100644 src/fs/noseclabelfs/meson.build create mode 100644 src/fs/seclabelfs/meson.build create mode 100644 src/meson.build create mode 100644 src/misc/av/meson.build create mode 100644 src/misc/constrain/meson.build create mode 100644 src/misc/meson.build create mode 100644 src/misc/xperm/meson.build create mode 100644 src/net/ibnet/meson.build create mode 100644 src/net/meson.build create mode 100644 src/net/portnet/meson.build create mode 100644 src/selinux/booleanfile/meson.build create mode 100644 src/selinux/meson.build create mode 100644 src/sys/meson.build create mode 100644 src/sys/procfile/meson.build create mode 100644 src/sys/procfile/sysctlfile/kernelsysctlfile/meson.build create mode 100644 src/sys/procfile/sysctlfile/meson.build create mode 100644 src/sys/procfile/sysctlfile/netsysctlfile/meson.build create mode 100644 src/sys/procfile/sysctlfile/vmsysctlfile/meson.build create mode 100644 src/sys/sysfile/classsysfile/meson.build create mode 100644 src/sys/sysfile/devicessysfile/meson.build create mode 100644 src/sys/sysfile/fssysfile/meson.build create mode 100644 src/sys/sysfile/kernelsysfile/meson.build create mode 100644 src/sys/sysfile/meson.build diff --git a/.dir-locals.el b/.dir-locals.el new file mode 100644 index 0000000..e3b41f8 --- /dev/null +++ b/.dir-locals.el @@ -0,0 +1,4 @@ +((meson-mode + . ((fmt-executable . "meson") + (fmt-args . ("format" "-")) + (eval . (add-hook 'before-save-hook 'fmt-current-buffer nil t))))) diff --git a/Makefile b/Makefile deleted file mode 100644 index d6dfb65..0000000 --- a/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright (C) 2025 John Turner - -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -MODULES = $(shell find src -type f -name '*.cil' -print0 | sort -z | xargs -r0) -POLVERS = 34 -SELINUXTYPE = dssp5 - -.PHONY: all clean policy install - -all: policy install - -policy: policy.$(POLVERS) -policy.%: $(MODULES) - secilc -vvv -OM true --policyvers=$* $^ - -install: - install -d $(PREFIX)/$(DESTDIR)/etc/selinux/$(SELINUXTYPE)/contexts/files - install -d $(PREFIX)/$(DESTDIR)/etc/selinux/$(SELINUXTYPE)/contexts/users - install -d $(PREFIX)/$(DESTDIR)/etc/selinux/$(SELINUXTYPE)/logins - install -d -m0700 $(PREFIX)/$(DESTDIR)/etc/selinux/$(SELINUXTYPE)/policy - install -m0600 policy.$(POLVERS) $(PREFIX)/$(DESTDIR)/etc/selinux/$(SELINUXTYPE)/policy/ - cp -rv gentoo/contexts $(PREFIX)/$(DESTDIR)/etc/selinux/$(SELINUXTYPE)/ - cp -v gentoo/seusers $(PREFIX)/$(DESTDIR)/etc/selinux/$(SELINUXTYPE)/ - install -m0600 file_contexts $(PREFIX)/$(DESTDIR)/etc/selinux/$(SELINUXTYPE)/contexts/files - -clean: - rm -f policy.$(POLVERS) diff --git a/gentoo/contexts/customizable_types b/gentoo/contexts/customizable_types deleted file mode 100644 index 30f248a..0000000 --- a/gentoo/contexts/customizable_types +++ /dev/null @@ -1 +0,0 @@ -sys.serialtermdev \ No newline at end of file diff --git a/gentoo/contexts/dbus_contexts b/gentoo/contexts/dbus_contexts deleted file mode 100644 index 116e684..0000000 --- a/gentoo/contexts/dbus_contexts +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/gentoo/contexts/default_context b/gentoo/contexts/default_context deleted file mode 100644 index 187c5b1..0000000 --- a/gentoo/contexts/default_context +++ /dev/null @@ -1 +0,0 @@ -sys.role:sys.subj:s0 sys.role:sys.subj:s0 \ No newline at end of file diff --git a/gentoo/contexts/default_type b/gentoo/contexts/default_type deleted file mode 100644 index c89274a..0000000 --- a/gentoo/contexts/default_type +++ /dev/null @@ -1 +0,0 @@ -sys.role:sys.subj \ No newline at end of file diff --git a/gentoo/contexts/failsafe_context b/gentoo/contexts/failsafe_context deleted file mode 100644 index 47efb07..0000000 --- a/gentoo/contexts/failsafe_context +++ /dev/null @@ -1 +0,0 @@ -sys.role:sys.subj:s0 \ No newline at end of file diff --git a/gentoo/contexts/files/file_contexts.subs_dist b/gentoo/contexts/files/file_contexts.subs_dist deleted file mode 100644 index 5d8a2cd..0000000 --- a/gentoo/contexts/files/file_contexts.subs_dist +++ /dev/null @@ -1,20 +0,0 @@ -/bin /usr/bin -/lib /usr/lib -/lib64 /usr/lib -/sbin /usr/bin -/usr/lib64 /usr/lib -/usr/libexec /usr/bin -/usr/local/bin /usr/bin -/usr/local/etc /etc -/usr/local/lib /usr/lib -/usr/local/lib64 /usr/lib -/usr/local/libexec /usr/bin -/usr/local/sbin /usr/bin -/usr/local/share /usr/share -/usr/local/src /usr/src -/usr/sbin /usr/bin -/usr/tmp /tmp -/var/mail /var/spool/mail -/var/lock /run/lock -/var/run /run -/var/tmp /tmp \ No newline at end of file diff --git a/gentoo/contexts/files/media b/gentoo/contexts/files/media deleted file mode 100644 index 2cb0529..0000000 --- a/gentoo/contexts/files/media +++ /dev/null @@ -1,3 +0,0 @@ -cdrom sys.id:sys.role:removable.stordev:s0 -disk sys.id:sys.role:removable.stordev:s0 -floppy sys.id:sys.role:removable.stordev:s0 \ No newline at end of file diff --git a/gentoo/contexts/removable_context b/gentoo/contexts/removable_context deleted file mode 100644 index 52cd558..0000000 --- a/gentoo/contexts/removable_context +++ /dev/null @@ -1 +0,0 @@ -sys.id:sys.role:removable.fs:s0 \ No newline at end of file diff --git a/gentoo/seusers b/gentoo/seusers deleted file mode 100644 index 30231e1..0000000 --- a/gentoo/seusers +++ /dev/null @@ -1 +0,0 @@ -__default__:sys.id:s0-s0 \ No newline at end of file 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 diff --git a/meson_options.txt b/meson_options.txt new file mode 100644 index 0000000..8c2926e --- /dev/null +++ b/meson_options.txt @@ -0,0 +1 @@ +option('install_sources', type: 'boolean', value: false) diff --git a/skel/contexts/customizable_types b/skel/contexts/customizable_types new file mode 100644 index 0000000..30f248a --- /dev/null +++ b/skel/contexts/customizable_types @@ -0,0 +1 @@ +sys.serialtermdev \ No newline at end of file diff --git a/skel/contexts/dbus_contexts b/skel/contexts/dbus_contexts new file mode 100644 index 0000000..116e684 --- /dev/null +++ b/skel/contexts/dbus_contexts @@ -0,0 +1,6 @@ + + + + + diff --git a/skel/contexts/default_context b/skel/contexts/default_context new file mode 100644 index 0000000..187c5b1 --- /dev/null +++ b/skel/contexts/default_context @@ -0,0 +1 @@ +sys.role:sys.subj:s0 sys.role:sys.subj:s0 \ No newline at end of file diff --git a/skel/contexts/default_type b/skel/contexts/default_type new file mode 100644 index 0000000..c89274a --- /dev/null +++ b/skel/contexts/default_type @@ -0,0 +1 @@ +sys.role:sys.subj \ No newline at end of file diff --git a/skel/contexts/failsafe_context b/skel/contexts/failsafe_context new file mode 100644 index 0000000..47efb07 --- /dev/null +++ b/skel/contexts/failsafe_context @@ -0,0 +1 @@ +sys.role:sys.subj:s0 \ No newline at end of file diff --git a/skel/contexts/files/file_contexts.subs_dist b/skel/contexts/files/file_contexts.subs_dist new file mode 100644 index 0000000..5d8a2cd --- /dev/null +++ b/skel/contexts/files/file_contexts.subs_dist @@ -0,0 +1,20 @@ +/bin /usr/bin +/lib /usr/lib +/lib64 /usr/lib +/sbin /usr/bin +/usr/lib64 /usr/lib +/usr/libexec /usr/bin +/usr/local/bin /usr/bin +/usr/local/etc /etc +/usr/local/lib /usr/lib +/usr/local/lib64 /usr/lib +/usr/local/libexec /usr/bin +/usr/local/sbin /usr/bin +/usr/local/share /usr/share +/usr/local/src /usr/src +/usr/sbin /usr/bin +/usr/tmp /tmp +/var/mail /var/spool/mail +/var/lock /run/lock +/var/run /run +/var/tmp /tmp \ No newline at end of file diff --git a/skel/contexts/files/media b/skel/contexts/files/media new file mode 100644 index 0000000..2cb0529 --- /dev/null +++ b/skel/contexts/files/media @@ -0,0 +1,3 @@ +cdrom sys.id:sys.role:removable.stordev:s0 +disk sys.id:sys.role:removable.stordev:s0 +floppy sys.id:sys.role:removable.stordev:s0 \ No newline at end of file diff --git a/skel/contexts/removable_context b/skel/contexts/removable_context new file mode 100644 index 0000000..52cd558 --- /dev/null +++ b/skel/contexts/removable_context @@ -0,0 +1 @@ +sys.id:sys.role:removable.fs:s0 \ No newline at end of file diff --git a/skel/seusers b/skel/seusers new file mode 100644 index 0000000..30231e1 --- /dev/null +++ b/skel/seusers @@ -0,0 +1 @@ +__default__:sys.id:s0-s0 \ No newline at end of file diff --git a/src/anoninode/meson.build b/src/anoninode/meson.build new file mode 100644 index 0000000..017838b --- /dev/null +++ b/src/anoninode/meson.build @@ -0,0 +1,8 @@ +modules += files( + 'iouringanoninode.cil', + 'kvmgmemanoninode.cil', + 'perfeventanoninode.cil', + 'secretmemanoninode.cil', + 'uffdanoninode.cil', +) + diff --git a/src/dev/meson.build b/src/dev/meson.build new file mode 100644 index 0000000..d855c1e --- /dev/null +++ b/src/dev/meson.build @@ -0,0 +1,5 @@ +modules += files('nodedev.cil', 'stordev.cil', 'termdev.cil') + +subdir('nodedev') +subdir('stordev') +subdir('termdev') diff --git a/src/dev/nodedev/meson.build b/src/dev/nodedev/meson.build new file mode 100644 index 0000000..6669d0f --- /dev/null +++ b/src/dev/nodedev/meson.build @@ -0,0 +1,65 @@ +modules += files( + 'apmnodedev.cil', + 'autofsnodedev.cil', + 'btrfscontrolnodedev.cil', + 'cachefilesnodedev.cil', + 'cdcwdmnodedev.cil', + 'clocknodedev.cil', + 'cpunodedev.cil', + 'crashnodedev.cil', + 'cusenodedev.cil', + 'dmaheapnodedev.cil', + 'dmcontrolnodedev.cil', + 'drinodedev.cil', + 'drmdpauxnodedev.cil', + 'eventnodedev.cil', + 'fbnodedev.cil', + 'gpionodedev.cil', + 'hiddevnodedev.cil', + 'hidrawnodedev.cil', + 'hwrngnodedev.cil', + 'i2cnodedev.cil', + 'iionodedev.cil', + 'infinibandnodedev.cil', + 'inputnodedev.cil', + 'ipminodedev.cil', + 'kfdnodedev.cil', + 'kmsgnodedev.cil', + 'ksmnodedev.cil', + 'kvmnodedev.cil', + 'lircnodedev.cil', + 'loopcontrolnodedev.cil', + 'mcelognodedev.cil', + 'meinodedev.cil', + 'memnodedev.cil', + 'modemnodedev.cil', + 'ndctlnodedev.cil', + 'nullnodedev.cil', + 'nvramnodedev.cil', + 'pmunodedev.cil', + 'pppnodedev.cil', + 'printernodedev.cil', + 'ptmxnodedev.cil', + 'qosnodedev.cil', + 'randomnodedev.cil', + 'rfkillnodedev.cil', + 'sndnodedev.cil', + 'tpmnodedev.cil', + 'ttynodedev.cil', + 'tuntapnodedev.cil', + 'udmabufnodedev.cil', + 'uffdnodedev.cil', + 'uhidnodedev.cil', + 'uinputnodedev.cil', + 'uionodedev.cil', + 'usbmonnodedev.cil', + 'usbnodedev.cil', + 'v4lnodedev.cil', + 'vfionodedev.cil', + 'vgaarbiternodedev.cil', + 'vhostnodedev.cil', + 'vmcinodedev.cil', + 'watchdognodedev.cil', + 'zeronodedev.cil', +) + diff --git a/src/dev/stordev/meson.build b/src/dev/stordev/meson.build new file mode 100644 index 0000000..a971bb6 --- /dev/null +++ b/src/dev/stordev/meson.build @@ -0,0 +1,17 @@ +modules += files( + 'dmstordev.cil', + 'fusestordev.cil', + 'hdstordev.cil', + 'loopstordev.cil', + 'mdstordev.cil', + 'mtdstordev.cil', + 'nvmestordev.cil', + 'rawstordev.cil', + 'removablestordev.cil', + 'sdstordev.cil', + 'sgstordev.cil', + 'vdstordev.cil', + 'xdstordev.cil', + 'zramstordev.cil', +) + diff --git a/src/dev/termdev/meson.build b/src/dev/termdev/meson.build new file mode 100644 index 0000000..2b104fa --- /dev/null +++ b/src/dev/termdev/meson.build @@ -0,0 +1,4 @@ +modules += files('ptytermdev.cil', 'serialtermdev.cil') + +subdir('ptytermdev') +subdir('serialtermdev') diff --git a/src/dev/termdev/ptytermdev/loginptytermdev/meson.build b/src/dev/termdev/ptytermdev/loginptytermdev/meson.build new file mode 100644 index 0000000..feadfc9 --- /dev/null +++ b/src/dev/termdev/ptytermdev/loginptytermdev/meson.build @@ -0,0 +1,2 @@ +modules += files('sysloginptytermdev.cil') + diff --git a/src/dev/termdev/ptytermdev/meson.build b/src/dev/termdev/ptytermdev/meson.build new file mode 100644 index 0000000..f5e79b0 --- /dev/null +++ b/src/dev/termdev/ptytermdev/meson.build @@ -0,0 +1,3 @@ +modules += files('loginptytermdev.cil') + +subdir('loginptytermdev') diff --git a/src/dev/termdev/serialtermdev/loginserialtermdev/meson.build b/src/dev/termdev/serialtermdev/loginserialtermdev/meson.build new file mode 100644 index 0000000..64cfec1 --- /dev/null +++ b/src/dev/termdev/serialtermdev/loginserialtermdev/meson.build @@ -0,0 +1,2 @@ +modules += files('ttyloginserialtermdev.cil') + diff --git a/src/dev/termdev/serialtermdev/meson.build b/src/dev/termdev/serialtermdev/meson.build new file mode 100644 index 0000000..7c26326 --- /dev/null +++ b/src/dev/termdev/serialtermdev/meson.build @@ -0,0 +1,12 @@ +modules += files( + 'acmserialtermdev.cil', + 'consoleserialtermdev.cil', + 'loginserialtermdev.cil', + 'msmserialtermdev.cil', + 'sysserialtermdev.cil', + 'usbserialtermdev.cil', + 'vcsserialtermdev.cil', + 'vportserialtermdev.cil', +) + +subdir('loginserialtermdev') diff --git a/src/file/datafile/meson.build b/src/file/datafile/meson.build new file mode 100644 index 0000000..0ae9bf2 --- /dev/null +++ b/src/file/datafile/meson.build @@ -0,0 +1,2 @@ +modules += files('execfile.cil', 'libfile.cil', 'modfile.cil', 'srcfile.cil') + diff --git a/src/file/homefile/meson.build b/src/file/homefile/meson.build new file mode 100644 index 0000000..99c44c9 --- /dev/null +++ b/src/file/homefile/meson.build @@ -0,0 +1,3 @@ +modules += files('syshomefile.cil', 'userfile.cil') + +subdir('user') diff --git a/src/file/homefile/user/meson.build b/src/file/homefile/user/meson.build new file mode 100644 index 0000000..6236def --- /dev/null +++ b/src/file/homefile/user/meson.build @@ -0,0 +1,2 @@ +modules += files('sshfile.cil') + diff --git a/src/file/hugetlbfsfile/meson.build b/src/file/hugetlbfsfile/meson.build new file mode 100644 index 0000000..c782fd0 --- /dev/null +++ b/src/file/hugetlbfsfile/meson.build @@ -0,0 +1,2 @@ +modules += files('syshugetlbfsfile.cil') + diff --git a/src/file/meson.build b/src/file/meson.build new file mode 100644 index 0000000..161f52a --- /dev/null +++ b/src/file/meson.build @@ -0,0 +1,27 @@ +modules += files( + 'authfile.cil', + 'bootfile.cil', + 'bootflagfile.cil', + 'certfile.cil', + 'conffile.cil', + 'datafile.cil', + 'devfile.cil', + 'homefile.cil', + 'hugetlbfsfile.cil', + 'mqueuefsfile.cil', + 'runfile.cil', + 'secfile.cil', + 'tmpfile.cil', + 'tmpfsfile.cil', + 'varfile.cil', +) + +subdir('datafile') +subdir('homefile') +subdir('hugetlbfsfile') +subdir('misc') +subdir('mqueuefsfile') +subdir('runfile') +subdir('tmpfile') +subdir('tmpfsfile') +subdir('varfile') diff --git a/src/file/misc/meson.build b/src/file/misc/meson.build new file mode 100644 index 0000000..fa990a3 --- /dev/null +++ b/src/file/misc/meson.build @@ -0,0 +1,7 @@ +modules += files( + 'lostfoundfile.cil', + 'mediafile.cil', + 'rootfile.cil', + 'unknownfile.cil', +) + diff --git a/src/file/mqueuefsfile/meson.build b/src/file/mqueuefsfile/meson.build new file mode 100644 index 0000000..d621150 --- /dev/null +++ b/src/file/mqueuefsfile/meson.build @@ -0,0 +1,2 @@ +modules += files('sysmqueuefsfile.cil') + diff --git a/src/file/runfile/meson.build b/src/file/runfile/meson.build new file mode 100644 index 0000000..4f172f8 --- /dev/null +++ b/src/file/runfile/meson.build @@ -0,0 +1,2 @@ +modules += files('runlockfile.cil', 'runuserfile.cil') + diff --git a/src/file/tmpfile/meson.build b/src/file/tmpfile/meson.build new file mode 100644 index 0000000..17d76cc --- /dev/null +++ b/src/file/tmpfile/meson.build @@ -0,0 +1,2 @@ +modules += files('systmpfile.cil') + diff --git a/src/file/tmpfsfile/meson.build b/src/file/tmpfsfile/meson.build new file mode 100644 index 0000000..89038ba --- /dev/null +++ b/src/file/tmpfsfile/meson.build @@ -0,0 +1,2 @@ +modules += files('systmpfsfile.cil') + diff --git a/src/file/varfile/meson.build b/src/file/varfile/meson.build new file mode 100644 index 0000000..c3120ff --- /dev/null +++ b/src/file/varfile/meson.build @@ -0,0 +1,9 @@ +modules += files( + 'cachefile.cil', + 'dbfile.cil', + 'logfile.cil', + 'spoolfile.cil', + 'statefile.cil', +) + +subdir('spoolfile') diff --git a/src/file/varfile/spoolfile/meson.build b/src/file/varfile/spoolfile/meson.build new file mode 100644 index 0000000..d30260c --- /dev/null +++ b/src/file/varfile/spoolfile/meson.build @@ -0,0 +1,2 @@ +modules += files('mailspoolfile.cil') + diff --git a/src/fs/meson.build b/src/fs/meson.build new file mode 100644 index 0000000..3a28ded --- /dev/null +++ b/src/fs/meson.build @@ -0,0 +1,4 @@ +modules += files('noseclabelfs.cil', 'seclabelfs.cil') + +subdir('noseclabelfs') +subdir('seclabelfs') diff --git a/src/fs/noseclabelfs/meson.build b/src/fs/noseclabelfs/meson.build new file mode 100644 index 0000000..8037c3f --- /dev/null +++ b/src/fs/noseclabelfs/meson.build @@ -0,0 +1,28 @@ +modules += files( + 'aionoseclabelfs.cil', + 'anoninodenoseclabelfs.cil', + 'autonoseclabelfs.cil', + 'bdevnoseclabelfs.cil', + 'binfmtmiscnoseclabelfs.cil', + 'bpfnoseclabelfs.cil', + 'cinoseclabelfs.cil', + 'confignoseclabelfs.cil', + 'cpusetnoseclabelfs.cil', + 'dosnoseclabelfs.cil', + 'drmnoseclabelfs.cil', + 'efivarnoseclabelfs.cil', + 'fusenoseclabelfs.cil', + 'iso9660noseclabelfs.cil', + 'nfsdnoseclabelfs.cil', + 'nfsnoseclabelfs.cil', + 'nsnoseclabelfs.cil', + 'pidnoseclabelfs.cil', + 'procnoseclabelfs.cil', + 'removablenoseclabelfs.cil', + 'resctrlnoseclabelfs.cil', + 'rpcpipenoseclabelfs.cil', + 'securitynoseclabelfs.cil', + 'selinuxnoseclabelfs.cil', + 'udfnoseclabelfs.cil', +) + diff --git a/src/fs/seclabelfs/meson.build b/src/fs/seclabelfs/meson.build new file mode 100644 index 0000000..d6cbf5f --- /dev/null +++ b/src/fs/seclabelfs/meson.build @@ -0,0 +1,19 @@ +modules += files( + 'cgroupseclabelfs.cil', + 'debugseclabelfs.cil', + 'devptsseclabelfs.cil', + 'devtmpseclabelfs.cil', + 'eventpollseclabelfs.cil', + 'hugetlbseclabelfs.cil', + 'mqueueseclabelfs.cil', + 'nfs4seclabelfs.cil', + 'pipeseclabelfs.cil', + 'pstoreseclabelfs.cil', + 'rootseclabelfs.cil', + 'sockseclabelfs.cil', + 'sysseclabelfs.cil', + 'tmpseclabelfs.cil', + 'traceseclabelfs.cil', + 'xattrseclabelfs.cil', +) + diff --git a/src/meson.build b/src/meson.build new file mode 100644 index 0000000..886714c --- /dev/null +++ b/src/meson.build @@ -0,0 +1,22 @@ +modules += files( + 'anoninode.cil', + 'dev.cil', + 'file.cil', + 'fs.cil', + 'invalid.cil', + 'misc.cil', + 'net.cil', + 'selinux.cil', + 'subj.cil', + 'sys.cil', + 'unlabeled.cil', +) + +subdir('anoninode') +subdir('dev') +subdir('file') +subdir('fs') +subdir('misc') +subdir('net') +subdir('selinux') +subdir('sys') diff --git a/src/misc/av/meson.build b/src/misc/av/meson.build new file mode 100644 index 0000000..7d60b4e --- /dev/null +++ b/src/misc/av/meson.build @@ -0,0 +1,17 @@ +modules += files( + 'binderav.cil', + 'bpfav.cil', + 'capabilityav.cil', + 'fdav.cil', + 'iouringav.cil', + 'ipcav.cil', + 'kernelserviceav.cil', + 'keyav.cil', + 'memprotectav.cil', + 'msgav.cil', + 'perfeventav.cil', + 'socketav.cil', + 'systemav.cil', + 'usernamespaceav.cil', +) + diff --git a/src/misc/constrain/meson.build b/src/misc/constrain/meson.build new file mode 100644 index 0000000..6c9c1b3 --- /dev/null +++ b/src/misc/constrain/meson.build @@ -0,0 +1,2 @@ +modules += files('ibac.cil', 'mcs.cil', 'rbac.cil', 'rbacsep.cil') + diff --git a/src/misc/meson.build b/src/misc/meson.build new file mode 100644 index 0000000..d652a1d --- /dev/null +++ b/src/misc/meson.build @@ -0,0 +1,16 @@ +modules += files( + 'av.cil', + 'conf.cil', + 'default.cil', + 'isid.cil', + 'map.cil', + 'mls.cil', + 'modular.cil', + 'obj.cil', + 'perm.cil', + 'unconfined.cil', +) + +subdir('av') +subdir('constrain') +subdir('xperm') diff --git a/src/misc/xperm/meson.build b/src/misc/xperm/meson.build new file mode 100644 index 0000000..199e89e --- /dev/null +++ b/src/misc/xperm/meson.build @@ -0,0 +1,2 @@ +modules += files('consolexperm.cil', 'ttyxperm.cil', 'vtxperm.cil') + diff --git a/src/net/ibnet/meson.build b/src/net/ibnet/meson.build new file mode 100644 index 0000000..2165670 --- /dev/null +++ b/src/net/ibnet/meson.build @@ -0,0 +1,2 @@ +modules += files('endportibnet.cil', 'pkeyibnet.cil') + diff --git a/src/net/meson.build b/src/net/meson.build new file mode 100644 index 0000000..7026eb1 --- /dev/null +++ b/src/net/meson.build @@ -0,0 +1,12 @@ +modules += files( + 'ibnet.cil', + 'netifnet.cil', + 'nodenet.cil', + 'packetnet.cil', + 'peernet.cil', + 'portnet.cil', + 'spdnet.cil', +) + +subdir('ibnet') +subdir('portnet') diff --git a/src/net/portnet/meson.build b/src/net/portnet/meson.build new file mode 100644 index 0000000..cf09557 --- /dev/null +++ b/src/net/portnet/meson.build @@ -0,0 +1,6 @@ +modules += files( + 'ephemeralportnet.cil', + 'reservedportnet.cil', + 'unreservedportnet.cil', +) + diff --git a/src/selinux/booleanfile/meson.build b/src/selinux/booleanfile/meson.build new file mode 100644 index 0000000..379fa2f --- /dev/null +++ b/src/selinux/booleanfile/meson.build @@ -0,0 +1,6 @@ +modules += files( + 'invalidassociationsbooleanfile.cil', + 'invalidpacketsbooleanfile.cil', + 'invalidpeersbooleanfile.cil', +) + diff --git a/src/selinux/meson.build b/src/selinux/meson.build new file mode 100644 index 0000000..96b01cc --- /dev/null +++ b/src/selinux/meson.build @@ -0,0 +1,3 @@ +modules += files('booleanfile.cil') + +subdir('booleanfile') diff --git a/src/sys/meson.build b/src/sys/meson.build new file mode 100644 index 0000000..0ef638d --- /dev/null +++ b/src/sys/meson.build @@ -0,0 +1,13 @@ +modules += files( + 'bpffile.cil', + 'cgroupfile.cil', + 'debugfile.cil', + 'procfile.cil', + 'pstorefile.cil', + 'securityfile.cil', + 'sysfile.cil', + 'tracefile.cil', +) + +subdir('procfile') +subdir('sysfile') diff --git a/src/sys/procfile/meson.build b/src/sys/procfile/meson.build new file mode 100644 index 0000000..bd59fb7 --- /dev/null +++ b/src/sys/procfile/meson.build @@ -0,0 +1,73 @@ +modules += files( + 'acpiprocfile.cil', + 'asoundprocfile.cil', + 'bootconfigprocfile.cil', + 'buddyinfoprocfile.cil', + 'busprocfile.cil', + 'cgroupsprocfile.cil', + 'cmdlineprocfile.cil', + 'consolesprocfile.cil', + 'cpuinfoprocfile.cil', + 'cpuprocfile.cil', + 'cryptoprocfile.cil', + 'devicesprocfile.cil', + 'diskstatsprocfile.cil', + 'dmaprocfile.cil', + 'driverprocfile.cil', + 'dynamicdebugprocfile.cil', + 'execdomainsprocfile.cil', + 'fbprocfile.cil', + 'filesystemsprocfile.cil', + 'fsprocfile.cil', + 'interruptsprocfile.cil', + 'iomemprocfile.cil', + 'ioportsprocfile.cil', + 'irqprocfile.cil', + 'jffs2bbcprocfile.cil', + 'kallsymsprocfile.cil', + 'kcoreprocfile.cil', + 'keysprocfile.cil', + 'keyusersprocfile.cil', + 'kmsgprocfile.cil', + 'kpagecgroupprocfile.cil', + 'kpagecountprocfile.cil', + 'kpageflagsprocfile.cil', + 'latencystatsprocfile.cil', + 'loadavgprocfile.cil', + 'lockdepchainsprocfile.cil', + 'lockdepprocfile.cil', + 'lockdepstatsprocfile.cil', + 'locksprocfile.cil', + 'lockstatprocfile.cil', + 'mdstatprocfile.cil', + 'meminfoprocfile.cil', + 'miscprocfile.cil', + 'modulesprocfile.cil', + 'mptprocfile.cil', + 'mtdprocfile.cil', + 'mtrrprocfile.cil', + 'netprocfile.cil', + 'pagetypeinfoprocfile.cil', + 'partitionsprocfile.cil', + 'pressureprocfile.cil', + 'scheddebugprocfile.cil', + 'schedstatprocfile.cil', + 'scsiprocfile.cil', + 'slabinfoprocfile.cil', + 'softirqsprocfile.cil', + 'statprocfile.cil', + 'swapsprocfile.cil', + 'sysctlfile.cil', + 'sysctlprocfile.cil', + 'sysrqtriggerprocfile.cil', + 'sysvipcprocfile.cil', + 'timerlistprocfile.cil', + 'ttyprocfile.cil', + 'uptimeprocfile.cil', + 'versionprocfile.cil', + 'vmallocprocfile.cil', + 'vmstatprocfile.cil', + 'zoneinfoprocfile.cil', +) + +subdir('sysctlfile') diff --git a/src/sys/procfile/sysctlfile/kernelsysctlfile/meson.build b/src/sys/procfile/sysctlfile/kernelsysctlfile/meson.build new file mode 100644 index 0000000..947a37a --- /dev/null +++ b/src/sys/procfile/sysctlfile/kernelsysctlfile/meson.build @@ -0,0 +1,21 @@ +modules += files( + 'caplastcapkernelsysctlfile.cil', + 'corepatternkernelsysctlfile.cil', + 'corepipelimitkernelsysctlfile.cil', + 'firmwareconfigkernelsysctlfile.cil', + 'hostnamekernelsysctlfile.cil', + 'keyskernelsysctlfile.cil', + 'modprobekernelsysctlfile.cil', + 'nslastpidkernelsysctlfile.cil', + 'osreleasekernelsysctlfile.cil', + 'overflowuidkernelsysctlfile.cil', + 'pidmaxkernelsysctlfile.cil', + 'poweroffcmdkernelsysctlfile.cil', + 'ptykernelsysctlfile.cil', + 'randomkernelsysctlfile.cil', + 'seccompkernelsysctlfile.cil', + 'threadsmaxkernelsysctlfile.cil', + 'usermodehelperkernelsysctlfile.cil', + 'yamakernelsysctlfile.cil', +) + diff --git a/src/sys/procfile/sysctlfile/meson.build b/src/sys/procfile/sysctlfile/meson.build new file mode 100644 index 0000000..2e1e66f --- /dev/null +++ b/src/sys/procfile/sysctlfile/meson.build @@ -0,0 +1,16 @@ +modules += files( + 'abisysctlfile.cil', + 'cryptosysctlfile.cil', + 'debugsysctlfile.cil', + 'devsysctlfile.cil', + 'fssysctlfile.cil', + 'kernelsysctlfile.cil', + 'netsysctlfile.cil', + 'sunrpcsysctlfile.cil', + 'usersysctlfile.cil', + 'vmsysctlfile.cil', +) + +subdir('kernelsysctlfile') +subdir('netsysctlfile') +subdir('vmsysctlfile') diff --git a/src/sys/procfile/sysctlfile/netsysctlfile/meson.build b/src/sys/procfile/sysctlfile/netsysctlfile/meson.build new file mode 100644 index 0000000..7ee2b98 --- /dev/null +++ b/src/sys/procfile/sysctlfile/netsysctlfile/meson.build @@ -0,0 +1,9 @@ +modules += files( + 'corenetsysctlfile.cil', + 'ipv4netsysctlfile.cil', + 'ipv6netsysctlfile.cil', + 'mptcpnetsysctlfile.cil', + 'netfilternetsysctlfile.cil', + 'unixnetsysctlfile.cil', +) + diff --git a/src/sys/procfile/sysctlfile/vmsysctlfile/meson.build b/src/sys/procfile/sysctlfile/vmsysctlfile/meson.build new file mode 100644 index 0000000..b54001e --- /dev/null +++ b/src/sys/procfile/sysctlfile/vmsysctlfile/meson.build @@ -0,0 +1,2 @@ +modules += files('overcommitmemoryvmsysctlfile.cil') + diff --git a/src/sys/sysfile/classsysfile/meson.build b/src/sys/sysfile/classsysfile/meson.build new file mode 100644 index 0000000..ff484ab --- /dev/null +++ b/src/sys/sysfile/classsysfile/meson.build @@ -0,0 +1,2 @@ +modules += files('zramcontrolclasssysfile.cil') + diff --git a/src/sys/sysfile/devicessysfile/meson.build b/src/sys/sysfile/devicessysfile/meson.build new file mode 100644 index 0000000..4427f14 --- /dev/null +++ b/src/sys/sysfile/devicessysfile/meson.build @@ -0,0 +1,7 @@ +modules += files( + 'cpudevicessysfile.cil', + 'memorydevicessysfile.cil', + 'nodedevicessysfile.cil', + 'zramdevicessysfile.cil', +) + diff --git a/src/sys/sysfile/fssysfile/meson.build b/src/sys/sysfile/fssysfile/meson.build new file mode 100644 index 0000000..4d46b71 --- /dev/null +++ b/src/sys/sysfile/fssysfile/meson.build @@ -0,0 +1,9 @@ +modules += files( + 'bcachefssysfile.cil', + 'btrfssysfile.cil', + 'ext4fssysfile.cil', + 'f2fssysfile.cil', + 'fusefssysfile.cil', + 'xfssysfile.cil', +) + diff --git a/src/sys/sysfile/kernelsysfile/meson.build b/src/sys/sysfile/kernelsysfile/meson.build new file mode 100644 index 0000000..8352b9a --- /dev/null +++ b/src/sys/sysfile/kernelsysfile/meson.build @@ -0,0 +1,2 @@ +modules += files('ksmkernelsysfile.cil') + diff --git a/src/sys/sysfile/meson.build b/src/sys/sysfile/meson.build new file mode 100644 index 0000000..4972800 --- /dev/null +++ b/src/sys/sysfile/meson.build @@ -0,0 +1,18 @@ +modules += files( + 'blocksysfile.cil', + 'bussysfile.cil', + 'classsysfile.cil', + 'devicessysfile.cil', + 'devsysfile.cil', + 'firmwaresysfile.cil', + 'fssysfile.cil', + 'hypervisorsysfile.cil', + 'kernelsysfile.cil', + 'modulesysfile.cil', + 'powersysfile.cil', +) + +subdir('classsysfile') +subdir('devicessysfile') +subdir('fssysfile') +subdir('kernelsysfile') -- cgit v1.2.3