1*4882a593SmuzhiyunSUMMARY = "Keyboard maps" 2*4882a593SmuzhiyunDESCRIPTION = "Keymaps and initscript to set the keymap on bootup." 3*4882a593SmuzhiyunSECTION = "base" 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunRDEPENDS:${PN} = "kbd" 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunLICENSE = "GPL-2.0-only" 8*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://keymap.sh;beginline=5;endline=5;md5=829e563511c9a1d6d41f17a7a4989d6a" 9*4882a593SmuzhiyunPACKAGE_ARCH = "${MACHINE_ARCH}" 10*4882a593SmuzhiyunPR = "r31" 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunINHIBIT_DEFAULT_DEPS = "1" 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun# As the recipe doesn't inherit systemd.bbclass, we need to set this variable 15*4882a593Smuzhiyun# manually to avoid unnecessary postinst/preinst generated. 16*4882a593Smuzhiyunpython __anonymous() { 17*4882a593Smuzhiyun if not bb.utils.contains('DISTRO_FEATURES', 'sysvinit', True, False, d): 18*4882a593Smuzhiyun d.setVar("INHIBIT_UPDATERCD_BBCLASS", "1") 19*4882a593Smuzhiyun} 20*4882a593Smuzhiyun 21*4882a593Smuzhiyuninherit update-rc.d 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunSRC_URI = "file://keymap.sh" 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunINITSCRIPT_NAME = "keymap.sh" 26*4882a593SmuzhiyunINITSCRIPT_PARAMS = "start 01 S ." 27*4882a593Smuzhiyun 28*4882a593SmuzhiyunS = "${WORKDIR}" 29*4882a593Smuzhiyun 30*4882a593Smuzhiyundo_install () { 31*4882a593Smuzhiyun # Only install the script if 'sysvinit' is in DISTRO_FEATURES 32*4882a593Smuzhiyun # THe ulitity this script provides could be achieved by systemd-vconsole-setup.service 33*4882a593Smuzhiyun if ${@bb.utils.contains('DISTRO_FEATURES','sysvinit','true','false',d)}; then 34*4882a593Smuzhiyun install -d ${D}${sysconfdir}/init.d/ 35*4882a593Smuzhiyun install -m 0755 ${WORKDIR}/keymap.sh ${D}${sysconfdir}/init.d/ 36*4882a593Smuzhiyun fi 37*4882a593Smuzhiyun} 38*4882a593Smuzhiyun 39*4882a593SmuzhiyunPACKAGE_WRITE_DEPS:append = " ${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','systemd-systemctl-native','',d)}" 40*4882a593Smuzhiyunpkg_postinst:${PN} () { 41*4882a593Smuzhiyun if ${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','true','false',d)}; then 42*4882a593Smuzhiyun if [ -n "$D" ]; then 43*4882a593Smuzhiyun OPTS="--root=$D" 44*4882a593Smuzhiyun fi 45*4882a593Smuzhiyun systemctl $OPTS mask keymap.service 46*4882a593Smuzhiyun fi 47*4882a593Smuzhiyun} 48*4882a593Smuzhiyun 49*4882a593SmuzhiyunALLOW_EMPTY:${PN} = "1" 50