summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD22
-rw-r--r--vok.install88
3 files changed, 127 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 00000000000..bcaa0e62ed9
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = vok
+ pkgdesc = Vogo's Keyboard for Xorg 7 (Czech)
+ pkgver = 1.0
+ pkgrel = 9
+ url = http://www.abclinuxu.cz/blog/origami/2006/12/21/162644
+ install = vok.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ depends = grep
+ depends = qizxopen
+ depends = perl
+ source = http://vogo.unas.cz/files/vok/vok-1.0.tar.bz2
+ md5sums = f8e4a38568e42d21a6903fe4755eec2d
+
+pkgname = vok
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 00000000000..170000b3ccc
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,22 @@
+# Contributor: jose <jose1711 [at] gmail (dot) com>
+
+pkgname=vok
+pkgver=1.0
+pkgrel=9
+pkgdesc="Vogo's Keyboard for Xorg 7 (Czech)"
+arch=('i686' 'x86_64')
+url="http://www.abclinuxu.cz/blog/origami/2006/12/21/162644"
+license="custom"
+depends=('grep' 'qizxopen' 'perl')
+install='vok.install'
+source=("http://vogo.unas.cz/files/${pkgname}/${pkgname}-${pkgver}.tar.bz2")
+md5sums=('f8e4a38568e42d21a6903fe4755eec2d')
+
+build() {
+true
+}
+
+package() {
+mkdir -p $pkgdir/usr/share/X11/xkb/symbols/
+cp $srcdir/vok $pkgdir/usr/share/X11/xkb/symbols/
+}
diff --git a/vok.install b/vok.install
new file mode 100644
index 00000000000..179a7754544
--- /dev/null
+++ b/vok.install
@@ -0,0 +1,88 @@
+post_install() {
+ perl -ne '/^[[:blank:]]*vok[[:blank:]]{1,}/ && exit 1' /usr/share/X11/xkb/rules/xorg.lst && (
+ sed -i "s/^! layout$/! layout\n vok vogo's keyboard (czech)/" /usr/share/X11/xkb/rules/evdev.lst
+ sed -i "s/^! variant$/! variant\n basic vok: Qwerty (national chars with AltGr)\n czech vok: Qwerty (digits with AltGr)\n qwertz vok: Qwertz (national chars with AltGr)\n czech_qwertz vok: Qwertz (digits with AltGr)/" /usr/share/X11/xkb/rules/xorg.lst;)
+tmpfile=$(mktemp)
+echo 'copy $d := doc("/usr/share/X11/xkb/rules/evdev.xml")
+modify (
+insert node
+
+<layout>
+ <configItem>
+ <name>vok</name>
+ <shortDescription>Vogo'\''s kbd</shortDescription>
+ <description>Czech keyboard by Vogo</description>
+ <languageList><iso639Id>cze</iso639Id></languageList>
+ <countryList><iso3166Id>CZ</iso3166Id></countryList>
+ </configItem>
+ <variantList>
+ <variant>
+ <configItem>
+ <name>basic</name>
+ <description>Qwerty (national chars with AltGr)</description>
+ </configItem>
+ </variant>
+ <variant>
+ <configItem>
+ <name>czech</name>
+ <description>Qwerty (digits with AltGr)</description>
+ </configItem>
+ </variant>
+ <variant>
+ <configItem>
+ <name>qwertz</name>
+ <description>Qwertz (national chars with AltGr)</description>
+ </configItem>
+ </variant>
+ <variant>
+ <configItem>
+ <name>czech_qwertz</name>
+ <description>Qwertz (digits with AltGr)</description>
+ </configItem>
+ </variant>
+ </variantList>
+</layout>
+
+as first into $d/xkbConfigRegistry/layoutList
+)
+return $d' | qizx - | /bin/sed '/^ *$/d' > $tmpfile
+if [ "${PIPESTATUS[1]}" -eq 0 ]; then
+ mv $tmpfile /usr/share/X11/xkb/rules/evdev.xml
+fi
+chmod a+r /usr/share/X11/xkb/rules/evdev.xml
+ echo "-- Please read http://www.abclinuxu.cz/blog/origami/2006/12/21/162644"
+ /bin/true
+}
+
+post_upgrade() {
+ perl -ne '/^[[:blank:]]*vok[[:blank:]]{1,}/ && exit 1' /usr/share/X11/xkb/rules/xorg.lst && (
+ sed -i "s/^! layout$/! layout\n vok vogo's keyboard (czech)/" /usr/share/X11/xkb/rules/xorg.lst
+ sed -i "s/^! variant$/! variant\n basic vok: Qwerty (national chars with AltGr)\n czech vok: Qwerty (digits with AltGr)\n qwertz vok: Qwertz (national chars with AltGr)\n czech_qwertz vok: Qwertz (digits with AltGr)/" /usr/share/X11/xkb/rules/xorg.lst;)
+ echo "-- Please read http://www.abclinuxu.cz/blog/origami/2006/12/21/162644"
+ /bin/true
+/bin/true
+}
+
+pre_remove() {
+sed -ni '/vok vogo'\''s keyboard (czech)$/!p' /usr/share/X11/xkb/rules/xorg.lst
+sed -ni '/ basic vok: Qwerty (national chars with AltGr)$/!p' /usr/share/X11/xkb/rules/xorg.lst
+sed -ni '/ czech vok: Qwerty (digits with AltGr)/!p' /usr/share/X11/xkb/rules/xorg.lst
+sed -ni '/ qwertz vok: Qwertz (national chars with AltGr)/!p' /usr/share/X11/xkb/rules/xorg.lst
+sed -ni '/ czech_qwertz vok: Qwertz (digits with AltGr)/!p' /usr/share/X11/xkb/rules/xorg.lst
+tmpfile=$(mktemp)
+echo 'copy $d := doc("/usr/share/X11/xkb/rules/evdev.xml")
+modify (
+delete node $d/xkbConfigRegistry/layoutList/layout[configItem/name='\''vok'\'']
+)
+return $d' | qizx - | /bin/sed '/^ *$/d' >$tmpfile
+if [ "${PIPESTATUS[1]}" -eq 0 ]; then
+ mv $tmpfile /usr/share/X11/xkb/rules/evdev.xml
+fi
+chmod a+r /usr/share/X11/xkb/rules/evdev.xml
+/bin/true
+}
+
+op=$1
+shift
+
+$op "$@"