diff options
Diffstat (limited to 'meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb')
-rw-r--r-- | meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb | 51 |
1 files changed, 12 insertions, 39 deletions
diff --git a/meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb b/meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb index d95d1a63f5..6bbe517df1 100644 --- a/meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb +++ b/meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb | |||
@@ -1,8 +1,7 @@ | |||
1 | SUMMARY = "Inittab configuration for SysVinit" | 1 | SUMMARY = "Inittab configuration for SysVinit" |
2 | LICENSE = "GPLv2" | 2 | LICENSE = "GPL-2.0-only" |
3 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" | 3 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" |
4 | 4 | ||
5 | PR = "r10" | ||
6 | 5 | ||
7 | SRC_URI = "file://inittab \ | 6 | SRC_URI = "file://inittab \ |
8 | file://start_getty" | 7 | file://start_getty" |
@@ -22,14 +21,14 @@ do_install() { | |||
22 | install -m 0755 ${WORKDIR}/start_getty ${D}${base_bindir}/start_getty | 21 | install -m 0755 ${WORKDIR}/start_getty ${D}${base_bindir}/start_getty |
23 | sed -e 's,/usr/bin,${bindir},g' -i ${D}${base_bindir}/start_getty | 22 | sed -e 's,/usr/bin,${bindir},g' -i ${D}${base_bindir}/start_getty |
24 | 23 | ||
25 | set -x | 24 | CONSOLES="${SERIAL_CONSOLES}" |
26 | tmp="${SERIAL_CONSOLES}" | 25 | for s in $CONSOLES |
27 | for i in $tmp | ||
28 | do | 26 | do |
29 | j=`echo ${i} | sed s/\;/\ /g` | 27 | speed=$(echo $s | cut -d\; -f 1) |
30 | l=`echo ${i} | sed -e 's/tty//' -e 's/^.*;//' -e 's/;.*//'` | 28 | device=$(echo $s | cut -d\; -f 2) |
31 | label=`echo $l | sed 's/.*\(....\)/\1/'` | 29 | label=$(echo $device | sed -e 's/tty//' | tail --bytes=5) |
32 | echo "$label:12345:respawn:${base_bindir}/start_getty ${j} vt102" >> ${D}${sysconfdir}/inittab | 30 | |
31 | echo "$label:12345:respawn:${sbindir}/ttyrun $device ${base_bindir}/start_getty $speed $device vt102" >> ${D}${sysconfdir}/inittab | ||
33 | done | 32 | done |
34 | 33 | ||
35 | if [ "${USE_VT}" = "1" ]; then | 34 | if [ "${USE_VT}" = "1" ]; then |
@@ -53,41 +52,15 @@ EOF | |||
53 | fi | 52 | fi |
54 | } | 53 | } |
55 | 54 | ||
56 | pkg_postinst_${PN} () { | ||
57 | # run this on host and on target | ||
58 | if [ "${SERIAL_CONSOLES_CHECK}" = "" ]; then | ||
59 | exit 0 | ||
60 | fi | ||
61 | } | ||
62 | |||
63 | pkg_postinst_ontarget_${PN} () { | ||
64 | # run this on the target | ||
65 | if [ -e /proc/consoles ]; then | ||
66 | tmp="${SERIAL_CONSOLES_CHECK}" | ||
67 | for i in $tmp | ||
68 | do | ||
69 | j=`echo ${i} | sed -e s/^.*\;//g -e s/\:.*//g` | ||
70 | k=`echo ${i} | sed s/^.*\://g` | ||
71 | if [ -z "`grep ${j} /proc/consoles`" ]; then | ||
72 | if [ -z "${k}" ] || [ -z "`grep ${k} /proc/consoles`" ] || [ ! -e /dev/${j} ]; then | ||
73 | sed -i -e /^.*${j}\ /d -e /^.*${j}$/d /etc/inittab | ||
74 | fi | ||
75 | fi | ||
76 | done | ||
77 | kill -HUP 1 | ||
78 | else | ||
79 | exit 1 | ||
80 | fi | ||
81 | } | ||
82 | |||
83 | # USE_VT and SERIAL_CONSOLES are generally defined by the MACHINE .conf. | 55 | # USE_VT and SERIAL_CONSOLES are generally defined by the MACHINE .conf. |
84 | # Set PACKAGE_ARCH appropriately. | 56 | # Set PACKAGE_ARCH appropriately. |
85 | PACKAGE_ARCH = "${MACHINE_ARCH}" | 57 | PACKAGE_ARCH = "${MACHINE_ARCH}" |
86 | 58 | ||
87 | FILES_${PN} = "${sysconfdir}/inittab ${base_bindir}/start_getty" | 59 | FILES:${PN} = "${sysconfdir}/inittab ${base_bindir}/start_getty" |
88 | CONFFILES_${PN} = "${sysconfdir}/inittab" | 60 | CONFFILES:${PN} = "${sysconfdir}/inittab" |
89 | 61 | ||
90 | USE_VT ?= "1" | 62 | USE_VT ?= "1" |
91 | SYSVINIT_ENABLED_GETTYS ?= "1" | 63 | SYSVINIT_ENABLED_GETTYS ?= "1" |
92 | 64 | ||
93 | RCONFLICTS_${PN} = "busybox-inittab" | 65 | RDEPENDS:${PN} = "ttyrun" |
66 | RCONFLICTS:${PN} = "busybox-inittab" | ||