Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=b24ed14e1ebf6402f51afc08c65374728774c553
commit b24ed14e1ebf6402f51afc08c65374728774c553 Author: bouleetbil <bouleet...@frogdev.info> Date: Mon Nov 15 22:56:21 2010 +0100 xorg-server-1.9.2-4-i686 *now we verify if the layout is correct *with /usr/share/X11/xkb/rules/xorg.lst *if the layout is not good use us *now the layout can't be break \o/ diff --git a/source/x11/xorg-server/FrugalBuild b/source/x11/xorg-server/FrugalBuild index 5b8e52c..2a6157e 100644 --- a/source/x11/xorg-server/FrugalBuild +++ b/source/x11/xorg-server/FrugalBuild @@ -10,7 +10,7 @@ USE_MULTIBUFFER=${USE_MULTIBUFFER:-"n"} pkgname=xorg-server pkgver=1.9.2 -pkgrel=3 +pkgrel=4 pkgdesc="Modular X.Org X Server" groups=('x11' 'xorg-core') archs=('i686' 'x86_64' 'ppc') diff --git a/source/x11/xorg-server/xorg-server.install b/source/x11/xorg-server/xorg-server.install index ac6a8ca..d280e65 100644 --- a/source/x11/xorg-server/xorg-server.install +++ b/source/x11/xorg-server/xorg-server.install @@ -16,10 +16,10 @@ function UpdateConf post_install() { layout="us" + Findxkb="0" if [ -e /etc/sysconfig/keymap ]; then # setting the layout from the tty console layout created by the installer layout=`awk -F'=' '/^keymap=/ {print $2}' /etc/sysconfig/keymap | sed 's|-.*||g'` - #TODO : verify the layout with /usr/share/X11/xkb/rules/xorg.lst #if we should fix some others layout #FS#4353 case "$layout" in @@ -29,6 +29,33 @@ post_install() "fr_CH") layout=ch ;; esac fi + + filexkb="/usr/share/X11/xkb/rules/xorg.lst" + canread="0" + while read linexkb + do + if [ "$linexkb" == "! variant" ] ; then + break + #layout finish read variant + fi + if [ "$linexkb" == "! layout" ] ; then + #begin to define layout now we can read file + canread="1"; + fi + if [ "$canread" == "1" ] ; then + lineLayout=`echo $linexkb |cut -d ' ' -f1` + if [ "$lineLayout" == "$layout" ] ; then + Findxkb="1" + echo "Find correct layout xkb : $layout" + break + fi + fi + done < $filexkb + if [ "$Findxkb" == "0" ] ; then + layout="us" + echo "Xorg will use layout us" + echo "You can edit /etc/X11/xorg.conf.d/10-evdev.conf for change it" + fi echo "Update layout keyboard with $layout" sed -i "/xkb_layout/s/Keyboard_Layout/$layout/" /etc/X11/xorg.conf.d/10-evdev.conf _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git