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 \ "