Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=f61a4f22d57c9d84ef10fd74f6950c1e0facc37b

commit f61a4f22d57c9d84ef10fd74f6950c1e0facc37b
Author: Miklos Vajna <[EMAIL PROTECTED]>
Date:   Sat Jan 26 04:05:49 2008 +0100

kbd-1.12-22-i686
- added kbd_mode.diff, which is used in rc.keymap
- fixed up rc.font and rc.keymap for 2.6.24 (utf8 is now the default)

diff --git a/source/base/kbd/FrugalBuild b/source/base/kbd/FrugalBuild
index 3854b5a..eb0d94a 100644
--- a/source/base/kbd/FrugalBuild
+++ b/source/base/kbd/FrugalBuild
@@ -3,7 +3,7 @@

pkgname=kbd
pkgver=1.12
-pkgrel=21
+pkgrel=22
pkgdesc="Keyboard maps and console fonts"
url="http://www.ibiblio.org/pub/Linux/system/keyboards/";
up2date="lynx -dump 
'http://www.ibiblio.org/pub/Linux/system/keyboards/?C=M;O=D'|grep kbd.*tar.gz$ 
| grep -v 'GR' |sed -n 's/.*d-\(.*\)\.t.*/\1/;1 p'"
@@ -13,7 +13,8 @@ archs=('i686' 'x86_64' 'ppc')
backup=(etc/sysconfig/font)
source=(ftp://ftp.win.tue.nl/pub/linux-local/utils/$pkgname/$pkgname-$pkgver.tar.gz
 \
$pkgname-$pkgver-{alias,find_map_fix}.patch rc.font \
-       rc.font-{de,hu}.po rc.keymap rc.keymap-{de,hu}.po font)
+       rc.font-{de,hu}.po rc.keymap rc.keymap-{de,hu}.po font \
+       kbd_mode.diff)

build()
{
@@ -34,12 +35,13 @@ build()
# optimization OK

sha1sums=('d4917da308e01e74d67d7b814bf527063b3919fc' \
-         '2a266a3fc520371bba9050ea8fa13f4592892e83' \
-         '420fd29fc06e3518dac3fac8003c8ac71ae3b28e' \
-         'e66e2e5772e182d292963a6151529e4e0f2e874d' \
-         '7b1e17e399608f54ff70ac22cf8e697e01ea6b23' \
-         'd385735e880bea9f8444dfbc5144007eaaffee32' \
-         '6c0f9f8eae09b57687c43a8298fea5deb6b6e4a5' \
-         'beceda61cdf168e4063873a9ea6312dbc8284613' \
-         'b9c50c54c7f3b1efce7858a39b0dd7490cc742a3' \
-         '84e361527f415ef4d560b3e6affea0d463d544de')
+          '2a266a3fc520371bba9050ea8fa13f4592892e83' \
+          '420fd29fc06e3518dac3fac8003c8ac71ae3b28e' \
+          'd9d18594eb5b2e4c163e90d4bfb775ba46b9321b' \
+          '7b1e17e399608f54ff70ac22cf8e697e01ea6b23' \
+          'd385735e880bea9f8444dfbc5144007eaaffee32' \
+          '1f340e6351baceae3bb393d3f7395c7df746dcfb' \
+          'beceda61cdf168e4063873a9ea6312dbc8284613' \
+          'b9c50c54c7f3b1efce7858a39b0dd7490cc742a3' \
+          '84e361527f415ef4d560b3e6affea0d463d544de' \
+          'dde0580490e0b7c62bacaadc5c3a3e2ece7fa1ff')
diff --git a/source/base/kbd/kbd_mode.diff b/source/base/kbd/kbd_mode.diff
new file mode 100644
index 0000000..5629a5a
--- /dev/null
+++ b/source/base/kbd/kbd_mode.diff
@@ -0,0 +1,34 @@
+diff -Naur kbd-1.12.orig/src/kbd_mode.c kbd-1.12/src/kbd_mode.c
+--- kbd-1.12.orig/src/kbd_mode.c       2004-01-16 20:45:31.000000000 +0100
++++ kbd-1.12/src/kbd_mode.c    2008-01-26 02:57:35.000000000 +0100
+@@ -15,7 +15,7 @@
+
+ static void
+ usage(void){
+-    fprintf(stderr, _("usage: kbd_mode [-a|-u|-k|-s]\n"));
++    fprintf(stderr, _("usage: kbd_mode [-a|-u|-k|-s] [device]\n"));
+     exit(1);
+ }
+
+@@ -32,7 +32,11 @@
+       if (argc == 2 && !strcmp(argv[1], "-V"))
+           print_version_and_exit();
+
+-      fd = getfd(NULL);
++      if(argc == 3) {
++              fd = getfd(argv[2]);
++      } else {
++              fd = getfd(NULL);
++      }
+
+       if (argc == 1) {
+           /* report mode */
+@@ -59,7 +63,7 @@
+           }
+           exit(1);
+       }
+-      if (argc != 2)
++      if (argc < 2)
+         usage();
+       if (!strcmp(argv[1], "-a"))
+         mode = K_XLATE;
diff --git a/source/base/kbd/rc.font b/source/base/kbd/rc.font
index 66f8814..b40557d 100644
--- a/source/base/kbd/rc.font
+++ b/source/base/kbd/rc.font
@@ -27,4 +27,8 @@ fi
if echo $LANG |grep -qi utf; then
kbd_mode -u
dumpkeys |loadkeys --unicode
+       echo -n -e '\033%G'
+else
+       kbd_mode -a
+       echo -n -e '\033%@'
fi
diff --git a/source/base/kbd/rc.keymap b/source/base/kbd/rc.keymap
index b23b3bd..8a55236 100644
--- a/source/base/kbd/rc.keymap
+++ b/source/base/kbd/rc.keymap
@@ -29,6 +29,13 @@ rc_start()
else
ok 999
fi
+       if ! echo $LANG |grep -qi utf; then
+               for i in `seq 1 63`
+               do
+                       kbd_mode -a /dev/tty$i
+                       echo -n -e '\033%@' > /dev/tty$i
+               done
+       fi
}

rc_stop()
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to