toybox-inittab_0.8.2.bb 1.5 KB

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