changeset 50:ea6f9731d8b4

core/sysvinit: initial import, closes #1051
author David Demelier <markand@malikania.fr>
date Thu, 28 Feb 2019 20:02:00 +0100
parents 84adb4e6e761
children 324ef4e69f67
files core/sysvinit/disable-components.patch core/sysvinit/sysvinit.info core/sysvinit/sysvinit.sh
diffstat 3 files changed, 116 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/sysvinit/disable-components.patch	Thu Feb 28 20:02:00 2019 +0100
@@ -0,0 +1,62 @@
+--- src/Makefile.orig	2019-02-28 10:43:10.112032134 +0100
++++ src/Makefile	2019-02-28 10:49:57.227210545 +0100
+@@ -23,42 +23,13 @@
+ 
+ # For some known distributions we do not build all programs, otherwise we do.
+ BIN	=
+-SBIN	= init halt shutdown runlevel killall5 fstab-decode logsave
+-USRBIN	= last mesg readbootlog
++SBIN	= init halt shutdown runlevel killall5
++USRBIN	=
+ 
+-MAN1	= last.1 lastb.1 mesg.1 readbootlog.1
+-MAN5	= initscript.5 inittab.5 initctl.5
+-MAN8	= halt.8 init.8 killall5.8 pidof.8 poweroff.8 reboot.8 runlevel.8
+-MAN8	+= shutdown.8 telinit.8 fstab-decode.8 logsave.8
+-
+-ifeq ($(DISTRO),)
+-SBIN	+= sulogin bootlogd
+-USRBIN	+= utmpdump wall
+-MAN1	+= utmpdump.1 wall.1
+-MAN8	+= sulogin.8 bootlogd.8
+-endif
+-
+-ifeq ($(DISTRO),Debian)
+-CPPFLAGS+= -DACCTON_OFF
+-SBIN	+= sulogin bootlogd
+-MAN8	+= sulogin.8 bootlogd.8
+-MANDB	:=
+-endif
+-
+-ifeq ($(DISTRO),Owl)
+-USRBIN	+= wall
+-MAN1	+= wall.1
+-MANDB	:=
+-endif
+-
+-ifeq ($(DISTRO),SuSE)
+-CPPFLAGS+= -DUSE_SYSFS -DSANE_TIO -DSIGINT_ONLYONCE -DUSE_ONELINE
+-SBIN	+= sulogin
+-USRBIN	+= utmpdump
+-MAN1	+= utmpdump.1
+-MAN8	+= sulogin.8
+-MANDB	:=
+-endif
++MAN1	=
++MAN5	= initscript.5 inittab.5
++MAN8	= halt.8 init.8 killall5.8 poweroff.8 reboot.8 runlevel.8
++MAN8	+= shutdown.8 telinit.8
+ 
+ ifeq ($(MNTPOINT),yes)
+ BIN	+= mountpoint
+@@ -206,10 +177,6 @@
+ 		ln -sf halt $(ROOT)/sbin/reboot
+ 		ln -sf halt $(ROOT)/sbin/poweroff
+ 		ln -sf init $(ROOT)/sbin/telinit
+-		ln -sf /sbin/killall5 $(ROOT)/bin/pidof
+-		if [ ! -f $(ROOT)/usr/bin/lastb ]; then \
+-			ln -sf last $(ROOT)/usr/bin/lastb; \
+-		fi
+ 		$(INSTALL_DIR) $(ROOT)/usr/include/
+ 		$(INSTALL_DATA) initreq.h $(ROOT)/usr/include/
+ 		$(INSTALL_DIR) $(ROOT)$(MANDIR)/man1/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/sysvinit/sysvinit.info	Thu Feb 28 20:02:00 2019 +0100
@@ -0,0 +1,23 @@
+#!/bin/sh
+#
+# Copyright (c) 2019 David Demelier <markand@malikania.fr>
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+
+PKGNAME=sysvinit
+PKGVERSION=2.94
+PKGREVISION=1
+PKGLICENSE="GPLv2+"
+PKGSUMMARY="traditional System V init"
+PKGDOWNLOAD="http://download.savannah.nongnu.org/releases/$PKGNAME/$PKGNAME-$PKGVERSION.tar.xz"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/sysvinit/sysvinit.sh	Thu Feb 28 20:02:00 2019 +0100
@@ -0,0 +1,31 @@
+#!/bin/sh
+#
+# Copyright (c) 2019 David Demelier <markand@malikania.fr>
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+
+source ./sysvinit.info
+
+set -e
+
+rm -rf $PKGNAME-$PKGVERSION
+tar xvaf $PKGNAME-$PKGVERSION.tar.xz
+pushd $PKGNAME-$PKGVERSION
+
+patch -p0 < ../disable-components.patch
+make
+make install ROOT=$DESTDIR
+
+popd
+rm -rf $PKGNAME-$PKGVERSION