2013-12-19 15:13:01 +00:00
SUMMARY = " System-V like init "
2010-09-27 14:44:05 +00:00
DESCRIPTION = " This package is required to boot in most configurations. It provides the /sbin/init program. This is the first process started on boot, and the last process terminated before the system halts. "
2010-06-18 01:40:30 +00:00
HOMEPAGE = " http://savannah.nongnu.org/projects/sysvinit/ "
2005-08-31 10:45:47 +00:00
SECTION = " base "
2010-06-18 01:40:30 +00:00
LICENSE = " GPLv2+ "
LIC_FILES_CHKSUM = " file://COPYING;md5=751419260aa954499f7abaabaa882bbe \
file : / / COPYRIGHT ;endline=15;md5=349c872e0066155e1818b786938876a4"
2014-04-25 05:01:51 +00:00
PR = " r14 "
2005-08-31 10:45:47 +00:00
2014-01-23 12:12:34 +00:00
RDEPENDS_ $ { PN } = " ${PN}-inittab "
2005-08-31 10:45:47 +00:00
2014-05-08 03:44:04 +00:00
SRC_URI = " ${SAVANNAH_GNU_MIRROR}/sysvinit/sysvinit-${PV}.tar.bz2 \
2013-09-09 02:34:40 +00:00
file : / / install . patch \
file : / / crypt - lib . patch \
file : / / pidof - add - m - option . patch \
2005-08-31 10:45:47 +00:00
file : / / rcS - default \
file : / / rc \
file : / / rcS \
2014-07-22 20:23:36 +00:00
file : / / bootlogd . init \
file : / / 01 _ bootlogd \
"
2006-05-09 18:38:19 +00:00
2010-12-08 04:06:29 +00:00
SRC_URI [ md5sum ] = " 6eda8a97b86e0a6f59dabbf25202aa6f "
SRC_URI [ sha256sum ] = " 60bbc8c1e1792056e23761d22960b30bb13eccc2cabff8c7310a01f4d5df1519 "
2006-05-09 18:38:19 +00:00
S = " ${WORKDIR}/sysvinit-${PV} "
2005-08-31 10:45:47 +00:00
B = " ${S}/src "
2013-09-24 00:20:45 +00:00
inherit update - alternatives
DEPENDS_append = " update-rc.d-native base-passwd "
2005-08-31 10:45:47 +00:00
2015-04-20 15:07:37 +00:00
ALTERNATIVE_ $ { PN } = " init mountpoint halt reboot runlevel shutdown poweroff last lastb mesg utmpdump wall "
2012-05-15 23:33:05 +00:00
ALTERNATIVE_PRIORITY = " 200 "
ALTERNATIVE_LINK_NAME [ init ] = " ${base_sbindir}/init "
ALTERNATIVE_PRIORITY [ init ] = " 50 "
ALTERNATIVE_LINK_NAME [ mountpoint ] = " ${base_bindir}/mountpoint "
ALTERNATIVE_LINK_NAME [ halt ] = " ${base_sbindir}/halt "
ALTERNATIVE_LINK_NAME [ reboot ] = " ${base_sbindir}/reboot "
ALTERNATIVE_LINK_NAME [ runlevel ] = " ${base_sbindir}/runlevel "
ALTERNATIVE_LINK_NAME [ shutdown ] = " ${base_sbindir}/shutdown "
ALTERNATIVE_LINK_NAME [ poweroff ] = " ${base_sbindir}/poweroff "
ALTERNATIVE_ $ { PN } - pidof = " pidof "
ALTERNATIVE_LINK_NAME [ pidof ] = " ${base_bindir}/pidof "
2005-08-31 10:45:47 +00:00
2013-11-15 10:45:43 +00:00
ALTERNATIVE_ $ { PN } - sulogin = " sulogin "
ALTERNATIVE_LINK_NAME [ sulogin ] = " ${base_sbindir}/sulogin "
2013-03-01 02:19:09 +00:00
ALTERNATIVE_ $ { PN } - doc = " mountpoint.1 last.1 mesg.1 wall.1 sulogin.8 utmpdump.1 "
ALTERNATIVE_LINK_NAME [ last .1 ] = " ${mandir}/man1/last.1 "
ALTERNATIVE_LINK_NAME [ mesg .1 ] = " ${mandir}/man1/mesg.1 "
ALTERNATIVE_LINK_NAME [ mountpoint .1 ] = " ${mandir}/man1/mountpoint.1 "
ALTERNATIVE_LINK_NAME [ sulogin .8 ] = " ${mandir}/man8/sulogin.8 "
ALTERNATIVE_LINK_NAME [ utmpdump .1 ] = " ${mandir}/man1/utmpdump.1 "
ALTERNATIVE_LINK_NAME [ wall .1 ] = " ${mandir}/man1/wall.1 "
2005-08-31 10:45:47 +00:00
PACKAGES = + " sysvinit-pidof sysvinit-sulogin "
2006-10-29 09:54:47 +00:00
FILES_ $ { PN } + = " ${base_sbindir}/* ${base_bindir}/* "
2011-05-31 09:19:04 +00:00
FILES_sysvinit - pidof = " ${base_bindir}/pidof.sysvinit ${base_sbindir}/killall5 "
2013-11-15 10:45:43 +00:00
FILES_sysvinit - sulogin = " ${base_sbindir}/sulogin.sysvinit "
2005-08-31 10:45:47 +00:00
2014-01-23 12:12:36 +00:00
RDEPENDS_ $ { PN } + = " sysvinit-pidof initscripts-functions "
2011-05-31 09:19:04 +00:00
2005-08-31 10:45:47 +00:00
CFLAGS_prepend = " -D_GNU_SOURCE "
export LCRYPT = " -lcrypt "
2010-06-18 01:40:30 +00:00
EXTRA_OEMAKE + = " 'base_bindir=${base_bindir}' \
' base_sbindir = $ { base_sbindir } ' \
' bindir = $ { bindir } ' \
' sbindir = $ { sbindir } ' \
' sysconfdir = $ { sysconfdir } ' \
2005-08-31 10:45:47 +00:00
' includedir = $ { includedir } ' \
' mandir = $ { mandir } ' "
do_install ( ) {
oe_runmake ' ROOT = $ { D } ' install
2013-01-22 07:02:42 +00:00
2005-08-31 10:45:47 +00:00
install - d $ { D } $ { sysconfdir } \
$ { D } $ { sysconfdir } / default \
$ { D } $ { sysconfdir } / init . d
2013-01-22 07:02:42 +00:00
for level in S 0 1 2 3 4 5 6 ; do
install - d $ { D } $ { sysconfdir } / rc $ level . d
done
2005-08-31 10:45:47 +00:00
install - m 0644 $ { WORKDIR } / rcS - default $ { D } $ { sysconfdir } / default / rcS
install - m 0755 $ { WORKDIR } / rc $ { D } $ { sysconfdir } / init . d
install - m 0755 $ { WORKDIR } / rcS $ { D } $ { sysconfdir } / init . d
install - m 0755 $ { WORKDIR } / bootlogd . init $ { D } $ { sysconfdir } / init . d / bootlogd
ln - sf bootlogd $ { D } $ { sysconfdir } / init . d / stop - bootlogd
2013-01-22 07:02:42 +00:00
2013-07-03 14:02:49 +00:00
update - rc . d - r $ { D } bootlogd start 07 S .
update - rc . d - r $ { D } stop - bootlogd start 99 2 3 4 5 .
2014-07-22 20:23:36 +00:00
install - d $ { D } $ { sysconfdir } / default / volatiles
install - m 0644 $ { WORKDIR } / 01 _ bootlogd $ { D } $ { sysconfdir } / default / volatiles
2013-07-03 14:02:49 +00:00
chown root . shutdown $ { D } $ { base_sbindir } / halt $ { D } $ { base_sbindir } / shutdown
chmod o - x , u + s $ { D } $ { base_sbindir } / halt $ { D } $ { base_sbindir } / shutdown
2005-08-31 10:45:47 +00:00
}
2015-06-08 22:39:28 +00:00
python ( ) {
if not bb . utils .contains ( ' DISTRO_FEATURES ' , ' sysvinit ' , True , False , d ) :
raise bb . parse .SkipPackage ( " 'sysvinit' not in DISTRO_FEATURES " )
}