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

Reply via email to