From 1564e155b726308200ecd5df315c002bd8b16952 Mon Sep 17 00:00:00 2001 From: William Hubbs Date: Wed, 31 May 2017 13:15:32 -0500 Subject: [PATCH] openrc-init: add optional sysvinit compatibility --- README.md | 1 + scripts/.gitignore | 4 ++++ scripts/Makefile | 13 ++++++++++++- scripts/halt.in | 3 +++ scripts/poweroff.in | 3 +++ scripts/reboot.in | 3 +++ scripts/shutdown.in | 3 +++ 7 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 scripts/halt.in create mode 100644 scripts/poweroff.in create mode 100644 scripts/reboot.in create mode 100644 scripts/shutdown.in diff --git a/README.md b/README.md index 80b28a9b..54f8f8f8 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ MKPREFIX=yes MKPKGCONFIG=no MKSELINUX=yes MKSTATICLIBS=no +MKSYSVINIT=yes MKTERMCAP=ncurses MKTERMCAP=termcap PKG_PREFIX=/usr/pkg diff --git a/scripts/.gitignore b/scripts/.gitignore index 8b9d7ba6..e26c51ae 100644 --- a/scripts/.gitignore +++ b/scripts/.gitignore @@ -1 +1,5 @@ +halt +poweroff rc-sstat +reboot +shutdown diff --git a/scripts/Makefile b/scripts/Makefile index 13b8024f..faa46b0e 100644 --- a/scripts/Makefile +++ b/scripts/Makefile @@ -8,12 +8,23 @@ INSTALLAFTER = _installafter ifeq (${OS},Linux) SRCS+= rc-sstat.in BIN+= rc-sstat +ifeq (${MKSYSVINIT},yes) +SRCS+= halt.in poweroff.in reboot.in shutdown.in +BIN+= halt poweroff reboot shutdown + endif endif _installafter: ifeq (${OS},Linux) ${INSTALL} -d ${DESTDIR}${SBINDIR} - ln -sf ${DIR}/rc-sstat ${DESTDIR}/${SBINDIR}/rc-sstat + ln -sf ../${DIR}/rc-sstat ${DESTDIR}/${SBINDIR}/rc-sstat +ifeq (${MKSYSVINIT},yes) + ln -sf ../${DIR}/halt ${DESTDIR}/sbin/halt + ln -sf ../${DIR}/poweroff ${DESTDIR}/sbin/poweroff + ln -sf ../${DIR}/reboot ${DESTDIR}/sbin/reboot + ln -sf ../${DIR}/shutdown ${DESTDIR}/sbin/shutdown + ln -sf openrc-init ${DESTDIR}/sbin/init +endif endif include ${MK}/scripts.mk diff --git a/scripts/halt.in b/scripts/halt.in new file mode 100644 index 00000000..68b13be1 --- /dev/null +++ b/scripts/halt.in @@ -0,0 +1,3 @@ +#!@SHELL@ + +exec @SBINDIR@/openrc-shutdown --halt "$@" diff --git a/scripts/poweroff.in b/scripts/poweroff.in new file mode 100644 index 00000000..91736605 --- /dev/null +++ b/scripts/poweroff.in @@ -0,0 +1,3 @@ +#!@SHELL@ + +exec @SBINDIR@/openrc-shutdown --poweroff "$@" diff --git a/scripts/reboot.in b/scripts/reboot.in new file mode 100644 index 00000000..4da78bb7 --- /dev/null +++ b/scripts/reboot.in @@ -0,0 +1,3 @@ +#!@SHELL@ + +exec @SBINDIR@/openrc-shutdown --reboot "$@" diff --git a/scripts/shutdown.in b/scripts/shutdown.in new file mode 100644 index 00000000..6bb65260 --- /dev/null +++ b/scripts/shutdown.in @@ -0,0 +1,3 @@ +#!@SHELL@ + +exec @SBINDIR@/openrc-shutdown "$@"