summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/sysvinit/sysvinit_2.88dsf.bb
diff options
context:
space:
mode:
authorKoen Kooi <koen@dominion.thruhere.net>2011-06-09 10:16:49 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-06-09 15:48:29 +0100
commitb0c29c253d88cc6c63d0e10f6f5a1f2914a1da30 (patch)
tree261862ba23dd916ded8e2a4b3ba2ab584a4a9fca /meta/recipes-core/sysvinit/sysvinit_2.88dsf.bb
parent67119c5a2d8534d36dcdc6fce1217c2311775e92 (diff)
downloadpoky-b0c29c253d88cc6c63d0e10f6f5a1f2914a1da30.tar.gz
sysvinit: split inittab into it's own recipe
Implements the improvements suggested in the original fix for [YOCTO #1131] (From OE-Core rev: e9cde6962d369fb620799d0370ea9dc7d6234d37) Signed-off-by: <koen@dominion.thruhere.net> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/sysvinit/sysvinit_2.88dsf.bb')
-rw-r--r--meta/recipes-core/sysvinit/sysvinit_2.88dsf.bb41
1 files changed, 1 insertions, 40 deletions
diff --git a/meta/recipes-core/sysvinit/sysvinit_2.88dsf.bb b/meta/recipes-core/sysvinit/sysvinit_2.88dsf.bb
index e683cc7ce3..bda8a519b6 100644
--- a/meta/recipes-core/sysvinit/sysvinit_2.88dsf.bb
+++ b/meta/recipes-core/sysvinit/sysvinit_2.88dsf.bb
@@ -5,31 +5,15 @@ SECTION = "base"
5LICENSE = "GPLv2+" 5LICENSE = "GPLv2+"
6LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \ 6LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \
7 file://COPYRIGHT;endline=15;md5=349c872e0066155e1818b786938876a4" 7 file://COPYRIGHT;endline=15;md5=349c872e0066155e1818b786938876a4"
8PR = "r3" 8PR = "r4"
9
10# Need to set this since it has machine specific components
11PACKAGE_ARCH = "${MACHINE_ARCH}"
12
13# USE_VT and SERIAL_CONSOLE are generally defined by the MACHINE .conf.
14# Set PACKAGE_ARCH appropriately.
15PACKAGE_ARCH_${PN}-inittab = "${MACHINE_ARCH}"
16 9
17RDEPENDS_${PN} = "${PN}-inittab" 10RDEPENDS_${PN} = "${PN}-inittab"
18 11
19PACKAGES =+ "bootlogd ${PN}-inittab"
20FILES_bootlogd = "/etc/init.d/bootlogd /etc/init.d/stop-bootlogd /etc/rc?.d/S*bootlogd /sbin/bootlogd"
21FILES_${PN}-inittab = "${sysconfdir}/inittab"
22CONFFILES_${PN}-inittab = "${sysconfdir}/inittab"
23
24USE_VT ?= "1"
25SYSVINIT_ENABLED_GETTYS ?= "1"
26
27SRC_URI = "http://download.savannah.gnu.org/releases-noredirect/sysvinit/sysvinit-${PV}.tar.bz2 \ 12SRC_URI = "http://download.savannah.gnu.org/releases-noredirect/sysvinit/sysvinit-${PV}.tar.bz2 \
28 file://install.patch \ 13 file://install.patch \
29 file://crypt-lib.patch \ 14 file://crypt-lib.patch \
30 file://need \ 15 file://need \
31 file://provide \ 16 file://provide \
32 file://inittab \
33 file://rcS-default \ 17 file://rcS-default \
34 file://rc \ 18 file://rc \
35 file://rcS \ 19 file://rcS \
@@ -70,29 +54,6 @@ do_install () {
70 install -d ${D}${sysconfdir} \ 54 install -d ${D}${sysconfdir} \
71 ${D}${sysconfdir}/default \ 55 ${D}${sysconfdir}/default \
72 ${D}${sysconfdir}/init.d 56 ${D}${sysconfdir}/init.d
73 install -m 0644 ${WORKDIR}/inittab ${D}${sysconfdir}/inittab
74 if [ ! -z "${SERIAL_CONSOLE}" ]; then
75 echo "S:2345:respawn:${base_sbindir}/getty ${SERIAL_CONSOLE}" >> ${D}${sysconfdir}/inittab
76 fi
77 if [ "${USE_VT}" = "1" ]; then
78 cat <<EOF >>${D}${sysconfdir}/inittab
79# ${base_sbindir}/getty invocations for the runlevels.
80#
81# The "id" field MUST be the same as the last
82# characters of the device (after "tty").
83#
84# Format:
85# <id>:<runlevels>:<action>:<process>
86#
87
88EOF
89
90 for n in ${SYSVINIT_ENABLED_GETTYS}
91 do
92 echo "$n:2345:respawn:${base_sbindir}/getty 38400 tty$n" >> ${D}${sysconfdir}/inittab
93 done
94 echo "" >> ${D}${sysconfdir}/inittab
95 fi
96 install -m 0644 ${WORKDIR}/rcS-default ${D}${sysconfdir}/default/rcS 57 install -m 0644 ${WORKDIR}/rcS-default ${D}${sysconfdir}/default/rcS
97 install -m 0755 ${WORKDIR}/rc ${D}${sysconfdir}/init.d 58 install -m 0755 ${WORKDIR}/rc ${D}${sysconfdir}/init.d
98 install -m 0755 ${WORKDIR}/rcS ${D}${sysconfdir}/init.d 59 install -m 0755 ${WORKDIR}/rcS ${D}${sysconfdir}/init.d