Add option to specify init script location

Also allows to disable the installation if desired
This commit is contained in:
Fina Wilke 2022-07-17 00:15:42 +02:00 committed by Nikolaus Rath
parent 9e1601add4
commit 059045807d
3 changed files with 15 additions and 13 deletions

View File

@ -4,6 +4,9 @@ option('disable-mtab', type : 'boolean', value : false,
option('udevrulesdir', type : 'string', value : '',
description: 'Where to install udev rules (if empty, query pkg-config(1))')
option('initscriptdir', type : 'string', value : '/etc/init.d/',
description: 'Init script installation location (if empty, disable init script installation)')
option('utils', type : 'boolean', value : true,
description: 'Whether or not to build and install helper programs')

View File

@ -10,6 +10,7 @@ sysconfdir="$1"
bindir="$2"
udevrulesdir="$3"
useroot="$4"
initscriptdir="$5"
# Both sysconfdir and bindir are absolute paths (since they are joined
# with --prefix in meson.build), but need to be interpreted relative
@ -39,15 +40,14 @@ fi
install -D -m 644 "${MESON_SOURCE_ROOT}/util/udev.rules" \
"${DESTDIR}${udevrulesdir}/99-fuse3.rules"
install -D -m 755 "${MESON_SOURCE_ROOT}/util/init_script" \
"${DESTDIR}/etc/init.d/fuse3"
if [ "$initscriptdir" != "" ]; then
install -D -m 755 "${MESON_SOURCE_ROOT}/util/init_script" \
"${DESTDIR}${initscriptdir}/fuse3"
if test -x /usr/sbin/update-rc.d && test -z "${DESTDIR}"; then
/usr/sbin/update-rc.d fuse3 start 34 S . start 41 0 6 . || /bin/true
else
echo "== FURTHER ACTION REQUIRED =="
echo "Make sure that your init system will start the ${DESTDIR}/etc/init.d/fuse3 init script"
if test -x /usr/sbin/update-rc.d && test -z "${DESTDIR}"; then
/usr/sbin/update-rc.d fuse3 start 34 S . start 41 0 6 . || /bin/true
else
echo "== FURTHER ACTION REQUIRED =="
echo "Make sure that your init system will start the ${DESTDIR}${initscriptdir}/init.d/fuse3 init script"
fi
fi

View File

@ -24,6 +24,5 @@ meson.add_install_script('install_helper.sh',
join_paths(get_option('prefix'), get_option('sysconfdir')),
join_paths(get_option('prefix'), get_option('bindir')),
udevrulesdir,
'@0@'.format(get_option('useroot')))
'@0@'.format(get_option('useroot')),
get_option('initscriptdir'))