aboutsummaryrefslogtreecommitdiff
path: root/scripts
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 /scripts
parent92004a2ed65045b7ca79063dda8fc5b4ac761606 (diff)
add meson build files
Closes #116. Closes #171. Closes #172. Closes #175.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/meson.build45
-rwxr-xr-xscripts/meson_script_links.sh14
2 files changed, 59 insertions, 0 deletions
diff --git a/scripts/meson.build b/scripts/meson.build
new file mode 100644
index 00000000..0885a013
--- /dev/null
+++ b/scripts/meson.build
@@ -0,0 +1,45 @@
+script_conf_data = configuration_data()
+script_conf_data.set('SBINDIR', sbindir)
+
+script_dir = rc_libexecdir / 'bin'
+
+scripts_internal = [
+ 'on_ac_power',
+ ]
+
+scripts_Linux = [
+ 'rc-sstat.in',
+ ]
+
+scripts_sysvinit = [
+ 'halt',
+ 'poweroff',
+ 'shutdown',
+ 'reboot',
+ ]
+
+install_data(scripts_internal,
+ install_dir : script_dir,
+ install_mode: 'rwxr-xr-x')
+
+if os == 'Linux'
+ foreach file : scripts_Linux
+ configure_file(input : file,
+ output : '@BASENAME@',
+ configuration : script_conf_data,
+ install_dir: script_dir,
+ install_mode: 'rwxr-xr-x')
+ endforeach
+ if get_option('sysvinit')
+ foreach file : scripts_sysvinit
+ configure_file(input : file,
+ output : '@BASENAME@',
+ configuration : script_conf_data,
+ install_dir: script_dir,
+ install_mode: 'rwxr-xr-x')
+ endforeach
+ endif
+endif
+
+meson.add_install_script('meson_script_links.sh', rc_libexecdir,
+ sbindir)
diff --git a/scripts/meson_script_links.sh b/scripts/meson_script_links.sh
new file mode 100755
index 00000000..dcb8f1d5
--- /dev/null
+++ b/scripts/meson_script_links.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+set -e
+set -u
+
+rc_libexecdir="$1"
+sbindir="$2"
+binaries=" halt poweroff rc-sstat reboot shutdown"
+for f in $binaries; do
+ if [ -x "${DESTDIR}${rc_libexecdir}/bin/${f}" ]; then
+ ln -snf "${DESTDIR}${rc_libexecdir}/bin/${f}" \
+ "${DESTDIR}${sbindir}/${f}"
+ fi
+done