summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/initscripts/initscripts_1.0.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/initscripts/initscripts_1.0.bb')
-rw-r--r--meta/recipes-core/initscripts/initscripts_1.0.bb96
1 files changed, 50 insertions, 46 deletions
diff --git a/meta/recipes-core/initscripts/initscripts_1.0.bb b/meta/recipes-core/initscripts/initscripts_1.0.bb
index 5e994f2b7f..68eeb5e117 100644
--- a/meta/recipes-core/initscripts/initscripts_1.0.bb
+++ b/meta/recipes-core/initscripts/initscripts_1.0.bb
@@ -2,9 +2,8 @@ SUMMARY = "SysV init scripts"
2HOMEPAGE = "https://github.com/fedora-sysv/initscripts" 2HOMEPAGE = "https://github.com/fedora-sysv/initscripts"
3DESCRIPTION = "Initscripts provide the basic system startup initialization scripts for the system. These scripts include actions such as filesystem mounting, fsck, RTC manipulation and other actions routinely performed at system startup. In addition, the scripts are also used during system shutdown to reverse the actions performed at startup." 3DESCRIPTION = "Initscripts provide the basic system startup initialization scripts for the system. These scripts include actions such as filesystem mounting, fsck, RTC manipulation and other actions routinely performed at system startup. In addition, the scripts are also used during system shutdown to reverse the actions performed at startup."
4SECTION = "base" 4SECTION = "base"
5LICENSE = "GPLv2" 5LICENSE = "GPL-2.0-only"
6LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" 6LIC_FILES_CHKSUM = "file://functions;beginline=7;endline=7;md5=829e563511c9a1d6d41f17a7a4989d6a"
7PR = "r155"
8 7
9INHIBIT_DEFAULT_DEPS = "1" 8INHIBIT_DEFAULT_DEPS = "1"
10 9
@@ -31,7 +30,6 @@ SRC_URI = "file://functions \
31 file://read-only-rootfs-hook.sh \ 30 file://read-only-rootfs-hook.sh \
32 file://volatiles \ 31 file://volatiles \
33 file://save-rtc.sh \ 32 file://save-rtc.sh \
34 file://GPLv2.patch \
35 file://dmesg.sh \ 33 file://dmesg.sh \
36 file://logrotate-dmesg.conf \ 34 file://logrotate-dmesg.conf \
37 ${@bb.utils.contains('DISTRO_FEATURES','selinux','file://sushell','',d)} \ 35 ${@bb.utils.contains('DISTRO_FEATURES','selinux','file://sushell','',d)} \
@@ -39,31 +37,33 @@ SRC_URI = "file://functions \
39 37
40S = "${WORKDIR}" 38S = "${WORKDIR}"
41 39
42SRC_URI_append_arm = " file://alignment.sh" 40SRC_URI:append:arm = " file://alignment.sh"
43SRC_URI_append_armeb = " file://alignment.sh" 41SRC_URI:append:armeb = " file://alignment.sh"
44 42
45KERNEL_VERSION = "" 43KERNEL_VERSION = ""
46 44
47DEPENDS_append = " update-rc.d-native" 45DEPENDS:append = " update-rc.d-native"
48PACKAGE_WRITE_DEPS_append = " ${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd-systemctl-native','',d)}" 46PACKAGE_WRITE_DEPS:append = " ${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd-systemctl-native','',d)}"
49 47
50PACKAGES =+ "${PN}-functions ${PN}-sushell" 48PACKAGES =+ "${PN}-functions ${PN}-sushell"
51RDEPENDS_${PN} = "initd-functions \ 49RDEPENDS:${PN} = "initd-functions \
52 ${@bb.utils.contains('DISTRO_FEATURES','selinux','${PN}-sushell','',d)} \ 50 ${@bb.utils.contains('DISTRO_FEATURES','selinux','${PN}-sushell','',d)} \
53 init-system-helpers-service \ 51 init-system-helpers-service \
54 " 52 "
55# Recommend pn-functions so that it will be a preferred default provider for initd-functions 53# Recommend pn-functions so that it will be a preferred default provider for initd-functions
56RRECOMMENDS_${PN} = "${PN}-functions" 54RRECOMMENDS:${PN} = "${PN}-functions"
57RPROVIDES_${PN}-functions = "initd-functions" 55RPROVIDES:${PN}-functions = "initd-functions"
58RCONFLICTS_${PN}-functions = "lsbinitscripts" 56RCONFLICTS:${PN}-functions = "lsbinitscripts"
59FILES_${PN}-functions = "${sysconfdir}/init.d/functions*" 57FILES:${PN}-functions = "${sysconfdir}/init.d/functions*"
60FILES_${PN}-sushell = "${base_sbindir}/sushell" 58FILES:${PN}-sushell = "${base_sbindir}/sushell"
61 59
62HALTARGS ?= "-d -f" 60HALTARGS ?= "-d -f"
61VARLIBMOUNTARGS ?= ""
63 62
64do_configure() { 63do_configure() {
65 sed -i -e "s:SED_HALTARGS:${HALTARGS}:g" ${WORKDIR}/halt 64 sed -i -e "s:SED_HALTARGS:${HALTARGS}:g" ${S}/halt
66 sed -i -e "s:SED_HALTARGS:${HALTARGS}:g" ${WORKDIR}/reboot 65 sed -i -e "s:SED_HALTARGS:${HALTARGS}:g" ${S}/reboot
66 sed -i -e "s:SED_VARLIBMOUNTARGS:${VARLIBMOUNTARGS}:g" ${S}/read-only-rootfs-hook.sh
67} 67}
68 68
69do_install () { 69do_install () {
@@ -84,53 +84,57 @@ do_install () {
84 # Holds state information pertaining to urandom 84 # Holds state information pertaining to urandom
85 install -d ${D}${localstatedir}/lib/urandom 85 install -d ${D}${localstatedir}/lib/urandom
86 86
87 install -m 0644 ${WORKDIR}/functions ${D}${sysconfdir}/init.d 87 install -m 0644 ${S}/functions ${D}${sysconfdir}/init.d
88 install -m 0755 ${WORKDIR}/bootmisc.sh ${D}${sysconfdir}/init.d 88 install -m 0755 ${S}/bootmisc.sh ${D}${sysconfdir}/init.d
89 install -m 0755 ${WORKDIR}/checkroot.sh ${D}${sysconfdir}/init.d 89 install -m 0755 ${S}/checkroot.sh ${D}${sysconfdir}/init.d
90 install -m 0755 ${WORKDIR}/halt ${D}${sysconfdir}/init.d 90 install -m 0755 ${S}/halt ${D}${sysconfdir}/init.d
91 install -m 0755 ${WORKDIR}/hostname.sh ${D}${sysconfdir}/init.d 91 install -m 0755 ${S}/hostname.sh ${D}${sysconfdir}/init.d
92 install -m 0755 ${WORKDIR}/mountall.sh ${D}${sysconfdir}/init.d 92 install -m 0755 ${S}/mountall.sh ${D}${sysconfdir}/init.d
93 install -m 0755 ${WORKDIR}/mountnfs.sh ${D}${sysconfdir}/init.d 93 install -m 0755 ${S}/mountnfs.sh ${D}${sysconfdir}/init.d
94 install -m 0755 ${WORKDIR}/reboot ${D}${sysconfdir}/init.d 94 install -m 0755 ${S}/reboot ${D}${sysconfdir}/init.d
95 install -m 0755 ${WORKDIR}/rmnologin.sh ${D}${sysconfdir}/init.d 95 install -m 0755 ${S}/rmnologin.sh ${D}${sysconfdir}/init.d
96 install -m 0755 ${WORKDIR}/sendsigs ${D}${sysconfdir}/init.d 96 install -m 0755 ${S}/sendsigs ${D}${sysconfdir}/init.d
97 install -m 0755 ${WORKDIR}/single ${D}${sysconfdir}/init.d 97 install -m 0755 ${S}/single ${D}${sysconfdir}/init.d
98 install -m 0755 ${WORKDIR}/umountnfs.sh ${D}${sysconfdir}/init.d 98 install -m 0755 ${S}/umountnfs.sh ${D}${sysconfdir}/init.d
99 install -m 0755 ${WORKDIR}/urandom ${D}${sysconfdir}/init.d 99 install -m 0755 ${S}/urandom ${D}${sysconfdir}/init.d
100 sed -i ${D}${sysconfdir}/init.d/urandom -e 's,/var/,${localstatedir}/,g;s,/etc/,${sysconfdir}/,g' 100 sed -i ${D}${sysconfdir}/init.d/urandom -e 's,/var/,${localstatedir}/,g;s,/etc/,${sysconfdir}/,g'
101 install -m 0755 ${WORKDIR}/devpts.sh ${D}${sysconfdir}/init.d 101 install -m 0755 ${S}/devpts.sh ${D}${sysconfdir}/init.d
102 install -m 0755 ${WORKDIR}/devpts ${D}${sysconfdir}/default 102 install -m 0755 ${S}/devpts ${D}${sysconfdir}/default
103 install -m 0755 ${WORKDIR}/sysfs.sh ${D}${sysconfdir}/init.d 103 install -m 0755 ${S}/sysfs.sh ${D}${sysconfdir}/init.d
104 install -m 0755 ${WORKDIR}/populate-volatile.sh ${D}${sysconfdir}/init.d 104 install -m 0755 ${S}/populate-volatile.sh ${D}${sysconfdir}/init.d
105 install -m 0755 ${WORKDIR}/read-only-rootfs-hook.sh ${D}${sysconfdir}/init.d 105 install -m 0755 ${S}/read-only-rootfs-hook.sh ${D}${sysconfdir}/init.d
106 install -m 0755 ${WORKDIR}/save-rtc.sh ${D}${sysconfdir}/init.d 106 install -m 0755 ${S}/save-rtc.sh ${D}${sysconfdir}/init.d
107 install -m 0644 ${WORKDIR}/volatiles ${D}${sysconfdir}/default/volatiles/00_core 107 install -m 0644 ${S}/volatiles ${D}${sysconfdir}/default/volatiles/00_core
108 if [ ${@ oe.types.boolean('${VOLATILE_LOG_DIR}') } = True ]; then 108 if [ ${@ oe.types.boolean('${VOLATILE_LOG_DIR}') } = True ]; then
109 echo "l root root 0755 /var/log /var/volatile/log" >> ${D}${sysconfdir}/default/volatiles/00_core 109 sed -i -e '\@^d root root 0755 /var/volatile/log none$@ a\l root root 0755 /var/log /var/volatile/log' \
110 ${D}${sysconfdir}/default/volatiles/00_core
110 fi 111 fi
111 install -m 0755 ${WORKDIR}/dmesg.sh ${D}${sysconfdir}/init.d 112 if [ "${VOLATILE_TMP_DIR}" != "yes" ]; then
112 install -m 0644 ${WORKDIR}/logrotate-dmesg.conf ${D}${sysconfdir}/ 113 sed -i -e "/\<tmp\>/d" ${D}${sysconfdir}/default/volatiles/00_core
114 fi
115 install -m 0755 ${S}/dmesg.sh ${D}${sysconfdir}/init.d
116 install -m 0644 ${S}/logrotate-dmesg.conf ${D}${sysconfdir}/
113 117
114 if [ "${TARGET_ARCH}" = "arm" ]; then 118 if [ "${TARGET_ARCH}" = "arm" ]; then
115 install -m 0755 ${WORKDIR}/alignment.sh ${D}${sysconfdir}/init.d 119 install -m 0755 ${S}/alignment.sh ${D}${sysconfdir}/init.d
116 fi 120 fi
117 121
118 if ${@bb.utils.contains('DISTRO_FEATURES','selinux','true','false',d)}; then 122 if ${@bb.utils.contains('DISTRO_FEATURES','selinux','true','false',d)}; then
119 install -d ${D}/${base_sbindir} 123 install -d ${D}/${base_sbindir}
120 install -m 0755 ${WORKDIR}/sushell ${D}/${base_sbindir} 124 install -m 0755 ${S}/sushell ${D}/${base_sbindir}
121 fi 125 fi
122# 126#
123# Install device dependent scripts 127# Install device dependent scripts
124# 128#
125 install -m 0755 ${WORKDIR}/banner.sh ${D}${sysconfdir}/init.d/banner.sh 129 install -m 0755 ${S}/banner.sh ${D}${sysconfdir}/init.d/banner.sh
126 install -m 0755 ${WORKDIR}/umountfs ${D}${sysconfdir}/init.d/umountfs 130 install -m 0755 ${S}/umountfs ${D}${sysconfdir}/init.d/umountfs
127# 131#
128# Create runlevel links 132# Create runlevel links
129# 133#
130 update-rc.d -r ${D} rmnologin.sh start 99 2 3 4 5 . 134 update-rc.d -r ${D} rmnologin.sh start 99 2 3 4 5 .
131 update-rc.d -r ${D} sendsigs start 20 0 6 . 135 update-rc.d -r ${D} sendsigs start 20 0 6 .
132 update-rc.d -r ${D} urandom start 38 S 0 6 . 136 update-rc.d -r ${D} urandom start 38 S 0 6 .
133 update-rc.d -r ${D} umountnfs.sh start 31 0 1 6 . 137 update-rc.d -r ${D} umountnfs.sh stop 31 0 1 6 .
134 update-rc.d -r ${D} umountfs start 40 0 6 . 138 update-rc.d -r ${D} umountfs start 40 0 6 .
135 update-rc.d -r ${D} reboot start 90 6 . 139 update-rc.d -r ${D} reboot start 90 6 .
136 update-rc.d -r ${D} halt start 90 0 . 140 update-rc.d -r ${D} halt start 90 0 .
@@ -169,7 +173,7 @@ MASKED_SCRIPTS = " \
169 sysfs \ 173 sysfs \
170 urandom" 174 urandom"
171 175
172pkg_postinst_${PN} () { 176pkg_postinst:${PN} () {
173 if type systemctl >/dev/null 2>/dev/null; then 177 if type systemctl >/dev/null 2>/dev/null; then
174 if [ -n "$D" ]; then 178 if [ -n "$D" ]; then
175 OPTS="--root=$D" 179 OPTS="--root=$D"
@@ -185,4 +189,4 @@ pkg_postinst_${PN} () {
185 fi 189 fi
186} 190}
187 191
188CONFFILES_${PN} += "${sysconfdir}/init.d/checkroot.sh" 192CONFFILES:${PN} += "${sysconfdir}/init.d/checkroot.sh"