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
.PHONY: _nodm_user _nodm_cfg
_nodm_cfg: ${CFGROOT}
- sed -Ei 'TimeoutStopSec=2' "$${CFGROOT}/lib/systemd/system/nodm.service"
+ sed -Ei 's;^TimeoutStopSec=.*$$;TimeoutStopSec=2;' "$${CFGROOT}/lib/systemd/system/nodm.service"
rm "$${CFGROOT}/etc/default/nodm"
chroot "$${CFGROOT}" dpkg-reconfigure --default-priority -u nodm