keymaps_1.0.bb 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. SUMMARY = "Keyboard maps"
  2. DESCRIPTION = "Keymaps and initscript to set the keymap on bootup."
  3. SECTION = "base"
  4. RDEPENDS:${PN} = "kbd"
  5. LICENSE = "GPL-2.0-only"
  6. LIC_FILES_CHKSUM = "file://keymap.sh;beginline=5;endline=5;md5=829e563511c9a1d6d41f17a7a4989d6a"
  7. PACKAGE_ARCH = "${MACHINE_ARCH}"
  8. INHIBIT_DEFAULT_DEPS = "1"
  9. # As the recipe doesn't inherit systemd.bbclass, we need to set this variable
  10. # manually to avoid unnecessary postinst/preinst generated.
  11. python __anonymous() {
  12. if not bb.utils.contains('DISTRO_FEATURES', 'sysvinit', True, False, d):
  13. d.setVar("INHIBIT_UPDATERCD_BBCLASS", "1")
  14. }
  15. inherit update-rc.d
  16. SRC_URI = "file://keymap.sh"
  17. INITSCRIPT_NAME = "keymap.sh"
  18. INITSCRIPT_PARAMS = "start 01 S ."
  19. S = "${WORKDIR}"
  20. do_install () {
  21. # Only install the script if 'sysvinit' is in DISTRO_FEATURES
  22. # THe ulitity this script provides could be achieved by systemd-vconsole-setup.service
  23. if ${@bb.utils.contains('DISTRO_FEATURES','sysvinit','true','false',d)}; then
  24. install -d ${D}${sysconfdir}/init.d/
  25. install -m 0755 ${WORKDIR}/keymap.sh ${D}${sysconfdir}/init.d/
  26. fi
  27. }
  28. PACKAGE_WRITE_DEPS:append = " ${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','systemd-systemctl-native','',d)}"
  29. pkg_postinst:${PN} () {
  30. if ${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','true','false',d)}; then
  31. if [ -n "$D" ]; then
  32. OPTS="--root=$D"
  33. fi
  34. systemctl $OPTS mask keymap.service
  35. fi
  36. }
  37. ALLOW_EMPTY:${PN} = "1"