aboutsummaryrefslogtreecommitdiff
path: root/sh
diff options
context:
space:
mode:
authorWilliam Hubbs <w.d.hubbs@gmail.com>2021-08-22 13:09:30 -0500
committerWilliam Hubbs <w.d.hubbs@gmail.com>2021-09-04 16:01:29 -0500
commitd6622a1156929294b909d08273fd227c7d817bb9 (patch)
tree29df9fc3ecae9e72e467effc91f3985eafaccd82 /sh
parent92004a2ed65045b7ca79063dda8fc5b4ac761606 (diff)
add meson build files
Closes #116. Closes #171. Closes #172. Closes #175.
Diffstat (limited to 'sh')
-rw-r--r--sh/meson.build84
1 files changed, 84 insertions, 0 deletions
diff --git a/sh/meson.build b/sh/meson.build
new file mode 100644
index 00000000..33b128b1
--- /dev/null
+++ b/sh/meson.build
@@ -0,0 +1,84 @@
+sh_conf_data = configuration_data()
+if root_prefix == '/'
+ sh_conf_data.set('PREFIX', '')
+ else
+ sh_conf_data.set('PREFIX', root_prefix)
+endif
+sh_conf_data.set('BINDIR', bindir)
+sh_conf_data.set('LIBEXECDIR', rc_libexecdir)
+sh_conf_data.set('LOCAL_PREFIX', local_prefix)
+sh_conf_data.set('PKG_PREFIX', pkg_prefix)
+sh_conf_data.set('SBINDIR', sbindir)
+sh_conf_data.set('SHELL', get_option('shell'))
+sh_conf_data.set('SYSCONFDIR', get_option('sysconfdir'))
+
+sh_dir = rc_libexecdir / 'sh'
+
+sh = [
+ 'rc-functions.sh',
+ 'rc-mount.sh',
+ 'runit.sh',
+ 's6.sh',
+ 'start-stop-daemon.sh',
+ 'supervise-daemon.sh',
+ ]
+
+sh_config = [
+ 'functions.sh.in',
+ ]
+
+scripts_config = [
+ 'gendepends.sh.in',
+ 'openrc-run.sh.in',
+ ]
+
+if os == 'Linux'
+ sh += [
+ 'rc-cgroup.sh',
+ ]
+ scripts_config += [
+ 'binfmt.sh.in',
+ 'cgroup-release-agent.sh.in',
+ ]
+ scripts_config_os = [
+ ['init-early.sh.Linux.in', 'init-early.sh'],
+ ['init.sh.Linux.in', 'init.sh'],
+ ]
+elif os == 'GNU'
+ scripts_config_os = [
+ ['init.sh.GNU.in', 'init.sh'],
+ ]
+elif os == 'Gnu-KFreeBSD'
+ scripts_config_os = [
+ ['init.sh.GNU-kFreeBSD.in', 'init.sh'],
+ ]
+else
+ scripts_config_os = [
+ ['init.sh.BSD.in', 'init.sh'],
+ ]
+endif
+
+install_data(sh,
+ install_dir : sh_dir)
+foreach file : sh_config
+ configure_file(input : file,
+ output : '@BASENAME@',
+ configuration : sh_conf_data,
+ install_dir : sh_dir)
+endforeach
+
+foreach file : scripts_config
+ configure_file(input : file,
+ output : '@BASENAME@',
+ configuration : sh_conf_data,
+ install_dir : sh_dir,
+ install_mode : 'rwxr-xr-x')
+endforeach
+
+foreach file : scripts_config_os
+ configure_file(input : file.get(0),
+ output : file.get(1),
+ configuration : sh_conf_data,
+ install_dir : sh_dir,
+ install_mode : 'rwxr-xr-x')
+endforeach