From d6622a1156929294b909d08273fd227c7d817bb9 Mon Sep 17 00:00:00 2001 From: William Hubbs Date: Sun, 22 Aug 2021 13:09:30 -0500 Subject: add meson build files Closes #116. Closes #171. Closes #172. Closes #175. --- scripts/meson.build | 45 +++++++++++++++++++++++++++++++++++++++++++ scripts/meson_script_links.sh | 14 ++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 scripts/meson.build create mode 100755 scripts/meson_script_links.sh (limited to 'scripts') 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 -- cgit v1.2.3