export DEBCONF RPICONFIG
-ifndef keyboard
-keyboard := English (US) - English (Macintosh)
-endif
-
define DEBCONF :=
${DEBCONF}
keyboard-configuration keyboard-configuration/model select Generic 105-key (Intl) PC
-keyboard-configuration keyboard-configuration/variant select ${keyboard}
+keyboard-configuration keyboard-configuration/variant select English (US) - English (Macintosh)
endef
define RPICONFIG :=
_debconf_selections: ${SYSROOT}
printf '%s\n' "$${DEBCONF}" |chroot "$${SYSROOT}" debconf-set-selections
-_config: _keyboard
-_keyboard: ${CFGROOT} _debconf_selections
- rm "$${CFGROOT}/etc/default/keyboard"
- chroot "$${CFGROOT}" dpkg-reconfigure --default-priority -u keyboard-configuration
+ifdef keyboard
+ _config: _keyboard
+endif
+_keyboard: ${CFGROOT}
+ sed -Ei 's;^XKBLAYOUT=.*$$;XKBLAYOUT="${keyboard}";;' "$${CFGROOT}/etc/default/keyboard"
ifdef raspi
_config: _raspberry_config