# HG changeset patch # User Pascal Bellard # Date 1227024849 0 # Node ID 7bb391a2d0a1576095f2bfafd343eeccac4727b8 # Parent 6c45f6a1ee9037c7c2fa5b5231683dafe1131c65 syslinux: generate locale configuration diff -r 6c45f6a1ee90 -r 7bb391a2d0a1 syslinux/receipt --- a/syslinux/receipt Tue Nov 18 12:40:05 2008 +0000 +++ b/syslinux/receipt Tue Nov 18 16:14:09 2008 +0000 @@ -32,12 +32,34 @@ cp -a $src/core/isolinux.bin $fs/boot/isolinux cp -a $src/com32/modules/reboot.c32 $fs/boot/isolinux cp stuff/*.* $fs/boot/isolinux - rm -rf $fs/boot/isolinux/tools $fs/boot/isolinux/*.kbd 2> /dev/null - grep kbd$ $fs/boot/isolinux/*.cfg | while read cfg kbd; do - cfg=$(basename ${cfg%.cfg:*}) - sed -i "s/$kbd/$cfg.kbd/" $fs/boot/isolinux/$cfg.cfg - cp $src/$kbd $fs/boot/isolinux/$cfg.kbd - done + while read cfg kbd loc ; do + sed -e "s/^display/kbdmap $cfg.kbd\ndisplay/" \ + -e "s/^label/say Now using $kbd keyboard and $loc locale.\nlabel/" \ + -e "s/rootfs.gz/rootfs.gz lang=$loc kmap=$kbd/" \ + < $fs/boot/isolinux/isolinux.cfg > $fs/boot/isolinux/$cfg.cfg + cp $src/$kbd.kbd $fs/boot/isolinux/$cfg.kbd + cat >> $fs/boot/isolinux/common.inc <