mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-09 08:33:51 +02:00
initramfs-tools: fix KEYMAP and use loadkmap/kbd_mode from busybox.
This commit is contained in:
parent
cd0172f2bc
commit
a5b99f522c
3 changed files with 10 additions and 37 deletions
|
@ -20,36 +20,12 @@ if [ "$KEYMAP" != "y" ] && [ "$KEYMAP" != "Y" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Step 1 - Basic tools
|
[ ! -x /sbin/loadkeys -a ! -x /sbin/dumpkeys ] && exit 0
|
||||||
if [ ! -x /sbin/loadkeys -a ! -r /lib/rc/console/keymap ]; then
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
. /usr/share/initramfs-tools/hook-functions
|
. /usr/share/initramfs-tools/hook-functions
|
||||||
|
|
||||||
copy_exec /sbin/loadkeys /sbin
|
/sbin/dumpkeys > ${DESTDIR}/kmap-tmp
|
||||||
cp /lib/rc/console/keymap ${DESTDIR}/etc/boottime.kmap
|
/sbin/loadkeys -u -b ${DESTDIR}/kmap-tmp > ${DESTDIR}/etc/bkeymap
|
||||||
gzip -9 ${DESTDIR}/etc/boottime.kmap
|
rm -f ${DESTDIR}/kmap-tmp
|
||||||
|
|
||||||
# Step 2 - Check for UTF8 console
|
|
||||||
if [ ! -x /sbin/kbd_mode ]; then
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -r /etc/profile.d/locale ]; then
|
|
||||||
env="/etc/profile.d/locale"
|
|
||||||
else
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
for var in LANG LC_ALL LC_CTYPE; do
|
|
||||||
value=$(egrep "^[^#]*${var}=" $env | tail -n1 | cut -d= -f2)
|
|
||||||
eval $var=$value
|
|
||||||
done
|
|
||||||
|
|
||||||
charmap=$(LANG=$LANG LC_ALL=$LC_ALL LC_CTYPE=$LC_CTYPE locale charmap)
|
|
||||||
if [ "$charmap" = "UTF-8" ]; then
|
|
||||||
copy_exec /sbin/kbd_mode /sbin
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
|
@ -13,15 +13,12 @@ prereqs)
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
OPTS="-q"
|
|
||||||
|
|
||||||
# Should terminal be in UTF8 mode?
|
# Should terminal be in UTF8 mode?
|
||||||
if [ -x /sbin/kbd_mode ]; then
|
if [ -x /bin/kbd_mode ]; then
|
||||||
/sbin/kbd_mode -u
|
/bin/kbd_mode -u -C /dev/console
|
||||||
OPTS="${OPTS} -u"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Load custom keymap
|
# Load custom keymap
|
||||||
if [ -x /sbin/loadkeys -a -r /etc/boottime.kmap.gz ]; then
|
if [ -x /bin/loadkmap -a -r /etc/bkeymap ]; then
|
||||||
loadkeys ${OPTS} /etc/boottime.kmap.gz
|
/bin/loadkmap < /etc/bkeymap
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Template file for 'initramfs-tools'
|
# Template file for 'initramfs-tools'
|
||||||
pkgname=initramfs-tools
|
pkgname=initramfs-tools
|
||||||
_localver=101 # This is the XBPS version
|
_localver=103 # This is the XBPS version
|
||||||
_distver=0.99 # This should match debian version
|
_distver=0.99 # This should match debian version
|
||||||
version=${_distver}.${_localver}
|
version=${_distver}.${_localver}
|
||||||
build_style=custom-install
|
build_style=custom-install
|
||||||
|
@ -36,7 +36,7 @@ Add_dependency full bzip2
|
||||||
Add_dependency full xz
|
Add_dependency full xz
|
||||||
Add_dependency full udev
|
Add_dependency full udev
|
||||||
Add_dependency full module-init-tools
|
Add_dependency full module-init-tools
|
||||||
Add_dependency full busybox
|
Add_dependency full busybox ">=1.19.2" # loadkmap
|
||||||
Add_dependency full klibc-resume
|
Add_dependency full klibc-resume
|
||||||
|
|
||||||
do_install()
|
do_install()
|
||||||
|
|
Loading…
Add table
Reference in a new issue