1SUMMARY = "Toybox Inittab Configuration" 2LICENSE = "0BSD" 3LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/0BSD;md5=f667a3c3830a55a17ec3067709f4526c" 4 5# Unpack to ${S}/orig 6# 7SRC_URI = "\ 8 file://inittab;subdir=${BP}/orig \ 9 file://rcK;subdir=${BP}/orig \ 10 file://rcS;subdir=${BP}/orig \ 11" 12 13PACKAGE_ARCH = "${MACHINE_ARCH}" 14 15RCONFLICTS:${PN} = "\ 16 busybox-inittab \ 17 sysvinit-inittab \ 18" 19 20# Just being sure. 21B = "${S}" 22 23# most users may want to have getty enabled by default 24PACKAGECONFIG ??= "getty" 25 26PACKAGECONFIG[getty] = "\ 27 enable_getty \ 28" 29 30do_patch[noexec] = "1" 31 32do_configure() { 33 # copy over files now to have a fresh start on each config 34 cp orig/* . 35 36 for config in ${PACKAGECONFIG_CONFARGS}; do 37 if [[ ${config} == "enable_getty" ]]; then 38 echo "# generated by bitbake recipe ${PN}" >> ${S}/inittab 39 for console in "${SERIAL_CONSOLES}"; do 40 param=$(echo ${console} | sed s/\;/\ /g) 41 name=$(echo ${param} | cut -d' ' -f2) 42 echo "$name::respawn:${base_sbindir}/getty ${param}" >> ${S}/inittab 43 done 44 fi 45 done 46} 47 48do_compile[noexec] = "1" 49 50do_install() { 51 install -d ${D}${sysconfdir} 52 install -D -m 0644 ${S}/inittab ${D}${sysconfdir}/inittab 53 54 install -d ${D}${sysconfdir}/init.d 55 install -D -m 0744 ${S}/rcK ${D}${sysconfdir}/init.d/rcK 56 install -D -m 0744 ${S}/rcS ${D}${sysconfdir}/init.d/rcS 57} 58 59FILES:${PN} = "\ 60 ${sysconfdir}/inittab \ 61 ${sysconfdir}/init.d/rcK \ 62 ${sysconfdir}/init.d/rcS \ 63" 64 65