aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Hubbs <w.d.hubbs@gmail.com>2017-05-31 13:15:32 -0500
committerWilliam Hubbs <w.d.hubbs@gmail.com>2017-05-31 18:07:02 -0500
commit1564e155b726308200ecd5df315c002bd8b16952 (patch)
tree8c386843a47974eda9f9645362ae0e04830628cc
parent44bac3c3798f7eb9186c3ea8774552aa191bfae7 (diff)
openrc-init: add optional sysvinit compatibility
-rw-r--r--README.md1
-rw-r--r--scripts/.gitignore4
-rw-r--r--scripts/Makefile13
-rw-r--r--scripts/halt.in3
-rw-r--r--scripts/poweroff.in3
-rw-r--r--scripts/reboot.in3
-rw-r--r--scripts/shutdown.in3
7 files changed, 29 insertions, 1 deletions
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 "$@"