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.bb99
1 files changed, 51 insertions, 48 deletions
diff --git a/meta/recipes-core/initscripts/initscripts_1.0.bb b/meta/recipes-core/initscripts/initscripts_1.0.bb
index 5e994f2b7f..c984257c5c 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,39 +30,39 @@ 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)} \
38" 36"
39 37
40S = "${WORKDIR}" 38S = "${UNPACKDIR}"
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" 56FILES:${PN}-functions = "${sysconfdir}/init.d/functions*"
59FILES_${PN}-functions = "${sysconfdir}/init.d/functions*" 57FILES:${PN}-sushell = "${base_sbindir}/sushell"
60FILES_${PN}-sushell = "${base_sbindir}/sushell"
61 58
62HALTARGS ?= "-d -f" 59HALTARGS ?= "-d -f"
60VARLIBMOUNTARGS ?= ""
63 61
64do_configure() { 62do_configure() {
65 sed -i -e "s:SED_HALTARGS:${HALTARGS}:g" ${WORKDIR}/halt 63 sed -i -e "s:SED_HALTARGS:${HALTARGS}:g" ${S}/halt
66 sed -i -e "s:SED_HALTARGS:${HALTARGS}:g" ${WORKDIR}/reboot 64 sed -i -e "s:SED_HALTARGS:${HALTARGS}:g" ${S}/reboot
65 sed -i -e "s:SED_VARLIBMOUNTARGS:${VARLIBMOUNTARGS}:g" ${S}/read-only-rootfs-hook.sh
67} 66}
68 67
69do_install () { 68do_install () {
@@ -84,53 +83,57 @@ do_install () {
84 # Holds state information pertaining to urandom 83 # Holds state information pertaining to urandom
85 install -d ${D}${localstatedir}/lib/urandom 84 install -d ${D}${localstatedir}/lib/urandom
86 85
87 install -m 0644 ${WORKDIR}/functions ${D}${sysconfdir}/init.d 86 install -m 0644 ${S}/functions ${D}${sysconfdir}/init.d
88 install -m 0755 ${WORKDIR}/bootmisc.sh ${D}${sysconfdir}/init.d 87 install -m 0755 ${S}/bootmisc.sh ${D}${sysconfdir}/init.d
89 install -m 0755 ${WORKDIR}/checkroot.sh ${D}${sysconfdir}/init.d 88 install -m 0755 ${S}/checkroot.sh ${D}${sysconfdir}/init.d
90 install -m 0755 ${WORKDIR}/halt ${D}${sysconfdir}/init.d 89 install -m 0755 ${S}/halt ${D}${sysconfdir}/init.d
91 install -m 0755 ${WORKDIR}/hostname.sh ${D}${sysconfdir}/init.d 90 install -m 0755 ${S}/hostname.sh ${D}${sysconfdir}/init.d
92 install -m 0755 ${WORKDIR}/mountall.sh ${D}${sysconfdir}/init.d 91 install -m 0755 ${S}/mountall.sh ${D}${sysconfdir}/init.d
93 install -m 0755 ${WORKDIR}/mountnfs.sh ${D}${sysconfdir}/init.d 92 install -m 0755 ${S}/mountnfs.sh ${D}${sysconfdir}/init.d
94 install -m 0755 ${WORKDIR}/reboot ${D}${sysconfdir}/init.d 93 install -m 0755 ${S}/reboot ${D}${sysconfdir}/init.d
95 install -m 0755 ${WORKDIR}/rmnologin.sh ${D}${sysconfdir}/init.d 94 install -m 0755 ${S}/rmnologin.sh ${D}${sysconfdir}/init.d
96 install -m 0755 ${WORKDIR}/sendsigs ${D}${sysconfdir}/init.d 95 install -m 0755 ${S}/sendsigs ${D}${sysconfdir}/init.d
97 install -m 0755 ${WORKDIR}/single ${D}${sysconfdir}/init.d 96 install -m 0755 ${S}/single ${D}${sysconfdir}/init.d
98 install -m 0755 ${WORKDIR}/umountnfs.sh ${D}${sysconfdir}/init.d 97 install -m 0755 ${S}/umountnfs.sh ${D}${sysconfdir}/init.d
99 install -m 0755 ${WORKDIR}/urandom ${D}${sysconfdir}/init.d 98 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' 99 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 100 install -m 0755 ${S}/devpts.sh ${D}${sysconfdir}/init.d
102 install -m 0755 ${WORKDIR}/devpts ${D}${sysconfdir}/default 101 install -m 0755 ${S}/devpts ${D}${sysconfdir}/default
103 install -m 0755 ${WORKDIR}/sysfs.sh ${D}${sysconfdir}/init.d 102 install -m 0755 ${S}/sysfs.sh ${D}${sysconfdir}/init.d
104 install -m 0755 ${WORKDIR}/populate-volatile.sh ${D}${sysconfdir}/init.d 103 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 104 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 105 install -m 0755 ${S}/save-rtc.sh ${D}${sysconfdir}/init.d
107 install -m 0644 ${WORKDIR}/volatiles ${D}${sysconfdir}/default/volatiles/00_core 106 install -m 0644 ${S}/volatiles ${D}${sysconfdir}/default/volatiles/00_core
108 if [ ${@ oe.types.boolean('${VOLATILE_LOG_DIR}') } = True ]; then 107 if ${@bb.utils.contains('FILESYSTEM_PERMS_TABLES', 'files/fs-perms-volatile-log.txt', 'true', 'false', d)}; then
109 echo "l root root 0755 /var/log /var/volatile/log" >> ${D}${sysconfdir}/default/volatiles/00_core 108 sed -i -e '\@^d root root 0755 /var/volatile/log none$@ a\l root root 0755 /var/log /var/volatile/log' \
109 ${D}${sysconfdir}/default/volatiles/00_core
110 fi 110 fi
111 install -m 0755 ${WORKDIR}/dmesg.sh ${D}${sysconfdir}/init.d 111 if ! ${@bb.utils.contains('FILESYSTEM_PERMS_TABLES', 'files/fs-perms-volatile-tmp.txt', 'true', 'false', d)}; then
112 install -m 0644 ${WORKDIR}/logrotate-dmesg.conf ${D}${sysconfdir}/ 112 sed -i -e "/\<tmp\>/d" ${D}${sysconfdir}/default/volatiles/00_core
113 fi
114 install -m 0755 ${S}/dmesg.sh ${D}${sysconfdir}/init.d
115 install -m 0644 ${S}/logrotate-dmesg.conf ${D}${sysconfdir}/
113 116
114 if [ "${TARGET_ARCH}" = "arm" ]; then 117 if [ "${TARGET_ARCH}" = "arm" ]; then
115 install -m 0755 ${WORKDIR}/alignment.sh ${D}${sysconfdir}/init.d 118 install -m 0755 ${S}/alignment.sh ${D}${sysconfdir}/init.d
116 fi 119 fi
117 120
118 if ${@bb.utils.contains('DISTRO_FEATURES','selinux','true','false',d)}; then 121 if ${@bb.utils.contains('DISTRO_FEATURES','selinux','true','false',d)}; then
119 install -d ${D}/${base_sbindir} 122 install -d ${D}/${base_sbindir}
120 install -m 0755 ${WORKDIR}/sushell ${D}/${base_sbindir} 123 install -m 0755 ${S}/sushell ${D}/${base_sbindir}
121 fi 124 fi
122# 125#
123# Install device dependent scripts 126# Install device dependent scripts
124# 127#
125 install -m 0755 ${WORKDIR}/banner.sh ${D}${sysconfdir}/init.d/banner.sh 128 install -m 0755 ${S}/banner.sh ${D}${sysconfdir}/init.d/banner.sh
126 install -m 0755 ${WORKDIR}/umountfs ${D}${sysconfdir}/init.d/umountfs 129 install -m 0755 ${S}/umountfs ${D}${sysconfdir}/init.d/umountfs
127# 130#
128# Create runlevel links 131# Create runlevel links
129# 132#
130 update-rc.d -r ${D} rmnologin.sh start 99 2 3 4 5 . 133 update-rc.d -r ${D} rmnologin.sh start 99 2 3 4 5 .
131 update-rc.d -r ${D} sendsigs start 20 0 6 . 134 update-rc.d -r ${D} sendsigs start 20 0 6 .
132 update-rc.d -r ${D} urandom start 38 S 0 6 . 135 update-rc.d -r ${D} urandom start 38 S 0 6 .
133 update-rc.d -r ${D} umountnfs.sh start 31 0 1 6 . 136 update-rc.d -r ${D} umountnfs.sh stop 31 0 1 6 .
134 update-rc.d -r ${D} umountfs start 40 0 6 . 137 update-rc.d -r ${D} umountfs start 40 0 6 .
135 update-rc.d -r ${D} reboot start 90 6 . 138 update-rc.d -r ${D} reboot start 90 6 .
136 update-rc.d -r ${D} halt start 90 0 . 139 update-rc.d -r ${D} halt start 90 0 .
@@ -169,7 +172,7 @@ MASKED_SCRIPTS = " \
169 sysfs \ 172 sysfs \
170 urandom" 173 urandom"
171 174
172pkg_postinst_${PN} () { 175pkg_postinst:${PN} () {
173 if type systemctl >/dev/null 2>/dev/null; then 176 if type systemctl >/dev/null 2>/dev/null; then
174 if [ -n "$D" ]; then 177 if [ -n "$D" ]; then
175 OPTS="--root=$D" 178 OPTS="--root=$D"
@@ -185,4 +188,4 @@ pkg_postinst_${PN} () {
185 fi 188 fi
186} 189}
187 190
188CONFFILES_${PN} += "${sysconfdir}/init.d/checkroot.sh" 191CONFFILES:${PN} += "${sysconfdir}/init.d/checkroot.sh"