12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- SUMMARY = "Toybox Inittab Configuration"
- LICENSE = "BSD-0-Clause"
- LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/BSD-0-Clause;md5=81eeb0083e31f11ab1e33ded846d521c"
- # Unpack to ${S}/orig
- #
- SRC_URI = "\
- file://inittab;subdir=${BP}/orig \
- file://rcK;subdir=${BP}/orig \
- file://rcS;subdir=${BP}/orig \
- "
- PACKAGE_ARCH = "${MACHINE_ARCH}"
- RCONFLICTS_${PN} = "\
- busybox-inittab \
- sysvinit-inittab \
- "
- # Just being sure.
- B = "${S}"
- # most users may want to have getty enabled by default
- PACKAGECONFIG ??= "getty"
- PACKAGECONFIG[getty] = "\
- enable_getty \
- "
- do_patch[noexec] = "1"
- do_configure() {
- # copy over files now to have a fresh start on each config
- cp orig/* .
- for config in ${PACKAGECONFIG_CONFARGS}; do
- if [[ ${config} == "enable_getty" ]]; then
- echo "# generated by bitbake recipe ${PN}" >> ${S}/inittab
- for console in "${SERIAL_CONSOLES}"; do
- param=$(echo ${console} | sed s/\;/\ /g)
- name=$(echo ${param} | cut -d' ' -f2)
- echo "$name::respawn:${base_sbindir}/getty ${param}" >> ${S}/inittab
- done
- fi
- done
- }
- do_compile[noexec] = "1"
- do_install() {
- install -d ${D}${sysconfdir}
- install -D -m 0644 ${S}/inittab ${D}${sysconfdir}/inittab
- install -d ${D}${sysconfdir}/init.d
- install -D -m 0744 ${S}/rcK ${D}${sysconfdir}/init.d/rcK
- install -D -m 0744 ${S}/rcS ${D}${sysconfdir}/init.d/rcS
- }
- FILES_${PN} = "\
- ${sysconfdir}/inittab \
- ${sysconfdir}/init.d/rcK \
- ${sysconfdir}/init.d/rcS \
- "
|