blob: 3d5d127820d33eb00178af5a93ce5990f904ae09 [file] [log] [blame]
Patrick Williamsc124f4f2015-09-15 14:41:29 -05001SUMMARY = "Keyboard maps"
2DESCRIPTION = "Keymaps and initscript to set the keymap on bootup."
3SECTION = "base"
4
Patrick Williams213cb262021-08-07 19:21:33 -05005RDEPENDS:${PN} = "kbd"
Patrick Williamsc124f4f2015-09-15 14:41:29 -05006
Andrew Geissler7e0e3c02022-02-25 20:34:39 +00007LICENSE = "GPL-2.0-only"
Patrick Williams45852732022-04-02 08:58:32 -05008LIC_FILES_CHKSUM = "file://keymap.sh;beginline=5;endline=5;md5=829e563511c9a1d6d41f17a7a4989d6a"
Patrick Williamsc124f4f2015-09-15 14:41:29 -05009PACKAGE_ARCH = "${MACHINE_ARCH}"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050010
11INHIBIT_DEFAULT_DEPS = "1"
12
13# As the recipe doesn't inherit systemd.bbclass, we need to set this variable
14# manually to avoid unnecessary postinst/preinst generated.
15python __anonymous() {
16 if not bb.utils.contains('DISTRO_FEATURES', 'sysvinit', True, False, d):
17 d.setVar("INHIBIT_UPDATERCD_BBCLASS", "1")
18}
19
20inherit update-rc.d
21
Patrick Williams45852732022-04-02 08:58:32 -050022SRC_URI = "file://keymap.sh"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050023
24INITSCRIPT_NAME = "keymap.sh"
25INITSCRIPT_PARAMS = "start 01 S ."
26
27S = "${WORKDIR}"
28
29do_install () {
30 # Only install the script if 'sysvinit' is in DISTRO_FEATURES
31 # THe ulitity this script provides could be achieved by systemd-vconsole-setup.service
32 if ${@bb.utils.contains('DISTRO_FEATURES','sysvinit','true','false',d)}; then
33 install -d ${D}${sysconfdir}/init.d/
34 install -m 0755 ${WORKDIR}/keymap.sh ${D}${sysconfdir}/init.d/
35 fi
36}
37
Patrick Williams213cb262021-08-07 19:21:33 -050038PACKAGE_WRITE_DEPS:append = " ${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','systemd-systemctl-native','',d)}"
39pkg_postinst:${PN} () {
Patrick Williamsc124f4f2015-09-15 14:41:29 -050040 if ${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','true','false',d)}; then
41 if [ -n "$D" ]; then
42 OPTS="--root=$D"
43 fi
44 systemctl $OPTS mask keymap.service
45 fi
46}
47
Patrick Williams213cb262021-08-07 19:21:33 -050048ALLOW_EMPTY:${PN} = "1"