diff --git a/kbd-1.15.2-chvt-userwait.patch b/kbd-1.15.2-chvt-userwait.patch
index cce1063..a5e5580 100644
--- a/kbd-1.15.2-chvt-userwait.patch
+++ b/kbd-1.15.2-chvt-userwait.patch
@@ -8,8 +8,8 @@ which repeatedly tries changing the terminal until the change has taken place.
Index: kbd-1.14.1/man/man1/chvt.1
===================================================================
---- kbd-1.14.1.orig/man/man1/chvt.1
-+++ kbd-1.14.1/man/man1/chvt.1
+--- kbd-1.14.1.orig/docs/man/man1/chvt.1
++++ kbd-1.14.1/docs/man/man1/chvt.1
@@ -4,6 +4,9 @@
chvt \- change foreground virtual terminal
.SH SYNOPSIS
diff --git a/kbd-1.15.2-docu-X11R6-xorg.patch b/kbd-1.15.2-docu-X11R6-xorg.patch
index 06d61fe..eec8de5 100644
--- a/kbd-1.15.2-docu-X11R6-xorg.patch
+++ b/kbd-1.15.2-docu-X11R6-xorg.patch
@@ -1,5 +1,5 @@
---- kbd-1.12/doc/kbd.FAQ-15.html.orig 2003-09-24 23:01:40.000000000 +0200
-+++ kbd-1.12/doc/kbd.FAQ-15.html 2006-08-11 12:10:06.000000000 +0200
+--- docs/doc/kbd.FAQ-15.html.orig 2012-02-27 13:27:11.000000000 +0300
++++ docs/doc/kbd.FAQ-15.html 2013-07-30 18:56:43.697000005 +0300
@@ -188,7 +188,7 @@
XFree86 also supports Slow Keys, Repeat Keys, Bounce Keys and an
audible bell. xkbcomp
can be used to generate a .xkm
file
@@ -9,8 +9,8 @@
Unfortunately, the exact process is still undocumented.
---- kbd-1.12/doc/kbd.FAQ.txt.orig 1999-10-08 22:46:24.000000000 +0200
-+++ kbd-1.12/doc/kbd.FAQ.txt 2006-08-11 12:10:16.000000000 +0200
+--- docs/doc/kbd.FAQ.txt.orig 2012-02-27 13:27:11.000000000 +0300
++++ docs/doc/kbd.FAQ.txt 2013-07-30 18:57:41.150000005 +0300
@@ -1253,7 +1253,7 @@
1. The Linux keyboard driver mechanism, used in conjunction with
loadkeys.
@@ -20,8 +20,8 @@
See also Andrew D. Balsa's comments at
http://wauug.erols.com/~balsa/linux/deadkeys/index.html.
---- kbd-1.12/doc/kbd.FAQ-8.html.orig 2003-09-24 23:01:40.000000000 +0200
-+++ kbd-1.12/doc/kbd.FAQ-8.html 2006-08-11 12:09:53.000000000 +0200
+--- docs/doc/kbd.FAQ-8.html.orig 2012-02-27 13:27:11.000000000 +0300
++++ docs/doc/kbd.FAQ-8.html 2013-07-30 18:58:23.978000004 +0300
@@ -154,7 +154,7 @@
- The Linux keyboard driver mechanism, used in conjunction with loadkeys.
diff --git a/kbd-1.15.2-dumpkeys-ppc.patch b/kbd-1.15.2-dumpkeys-ppc.patch
deleted file mode 100644
index c8f9e44..0000000
--- a/kbd-1.15.2-dumpkeys-ppc.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-XXX: this has been reverted upstream with the comment:
-
- Revert "[SYSTEM] Apply patch from SUSE."
-
- This is an old mistake. No, 0 is not a valid keycode.
- It is used by the kernel for bookkeeping purposes.
- It must not be used as keycode.
-
- Andries
-
- This reverts commit 49ce531d1c70017113540318b24b9d645d170773.
-
- Signed-off-by: Andries Brouwer
- Signed-off-by: Alexey Gladkov
----
- src/dumpkeys.c | 17 +++++++++++++++++
- 1 file changed, 17 insertions(+)
-
-Index: kbd-1.15.2/src/dumpkeys.c
-===================================================================
---- kbd-1.15.2.orig/src/dumpkeys.c
-+++ kbd-1.15.2/src/dumpkeys.c
-@@ -165,6 +165,10 @@ valid_type(int t) {
- ke.kb_index = 0;
- ke.kb_table = 0;
- ke.kb_value = K(t, 0);
-+#if defined(__mc68000__) || defined(__powerpc__)
-+ /* Keycode 0 is a valid keycode, do not clobber it. */
-+ ioctl(fd, KDGKBENT, (unsigned long)&ke);
-+#endif
- status = (ioctl(fd, KDSKBENT, (unsigned long)&ke) == 0);
- return status;
- }
-@@ -269,8 +273,13 @@ static void
- show_short_info(void) {
- int i;
-
-+#if !defined(__mc68000__) && !defined(__powerpc__)
- printf(_("keycode range supported by kernel: 1 - %d\n"),
- nr_keys - 1);
-+#else
-+ printf(_("keycode range supported by kernel: 0 - %d\n"),
-+ NR_KEYS - 1);
-+#endif
- printf(_("max number of actions bindable to a key: %d\n"),
- MAX_NR_KEYMAPS);
- get_keymaps();
-@@ -383,7 +392,11 @@ dump_keys(char table_shape, char numeric
- for (j = 0; j < MAX_NR_KEYMAPS; j++) {
- int ja = (j | M_ALT);
- if (j != ja && keymap_index[j] >= 0 && keymap_index[ja] >= 0)
-+#if !defined(__mc68000__) && !defined(__powerpc__)
- for (i = 1; i < nr_keys; i++) {
-+#else
-+ for (i = 0; i < nr_keys; i++) {
-+#endif
- int buf0, buf1, type;
-
- buf0 = get_bind(i, j);
-@@ -411,7 +424,11 @@ dump_keys(char table_shape, char numeric
- not_alt_is_meta:
-
- no_shorthands:
-+#if !defined(__mc68000__) && !defined(__powerpc__)
- for (i = 1; i < nr_keys; i++) {
-+#else
-+ for (i = 0; i < nr_keys; i++) {
-+#endif
- for (j = 0; j < keymapnr; j++)
- buf[j] = get_bind(i, good_keymap[j]);
- if (buf[0] == -1)
diff --git a/kbd-1.15.5-repack.tar.bz2 b/kbd-1.15.5-repack.tar.bz2
deleted file mode 100644
index 00d41d0..0000000
--- a/kbd-1.15.5-repack.tar.bz2
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5845caadfc9322a6574381c2909b38981d1f885f1122ef4f0b0f4a3dca0526b7
-size 1128691
diff --git a/kbd-1.15.5.tar.gz b/kbd-1.15.5.tar.gz
deleted file mode 100644
index 9a1e6bd..0000000
--- a/kbd-1.15.5.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e35fa29f690dbbfb721706b2c8edc760c697640904fec65e81194ae8840c5c62
-size 1730719
diff --git a/kbd-2.0.1-repack.tar.bz2 b/kbd-2.0.1-repack.tar.bz2
new file mode 100644
index 0000000..c8bbc29
--- /dev/null
+++ b/kbd-2.0.1-repack.tar.bz2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3c01b917ae619e4051c6d78d196e6005620b1c82214557e2a7b51057dfe72029
+size 1369604
diff --git a/kbd-2.0.1.tar.xz b/kbd-2.0.1.tar.xz
new file mode 100644
index 0000000..096a506
--- /dev/null
+++ b/kbd-2.0.1.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:55407b79e90ee65cdbaff7d3dafd2b53c4fee3a645788ffb582091074a2254af
+size 951132
diff --git a/kbd.changes b/kbd.changes
index 0d04464..bee6232 100644
--- a/kbd.changes
+++ b/kbd.changes
@@ -1,3 +1,31 @@
+-------------------------------------------------------------------
+Sun Nov 3 17:51:09 UTC 2013 - dap.darkness@gmail.com
+
+- Update to version 2.0.1:
+ * Disable arch-specific tests.
+ * Fix regression in processing alt_is_meta keyword.
+ * Rename Bepo keymaps:
+ dvorak-fr-bepo.map -> fr-bepo-latin9.map
+ dvorak-fr-bepo-utf8.map -> fr-bepo.map.
+- Deleted kbd-1.15.2-dumpkeys-ppc.patch as obsolete:
+ http://lists.opensuse.org/opensuse-factory/2013-08/msg00347.html
+- gcc 4.6+ became required to prevent compilling error:
+ "expected declaration specifiers or '...' before 'va_list'".
+
+-------------------------------------------------------------------
+Mon Aug 19 18:27:19 UTC 2013 - dap.darkness@gmail.com
+
+- Update to version 2.0.0:
+ * Add bepo keyboard layout;
+ * Add libkeymap;
+ * The loadkeys and dumpkeys always use the libkeymap.
+- Updated patches because of docs moved:
+ * kbd-1.15.2-chvt-userwait.patch
+ * kbd-1.15.2-docu-X11R6-xorg.patch
+- Disabled patches because of dumpkeys rewritten:
+ * kbd-1.15.2-dumpkeys-C-opt.patch
+ * kbd-1.15.2-dumpkeys-ppc.patch
+
-------------------------------------------------------------------
Thu Apr 4 15:57:45 UTC 2013 - meissner@suse.com
diff --git a/kbd.spec b/kbd.spec
index 4c43a15..7f959d9 100644
--- a/kbd.spec
+++ b/kbd.spec
@@ -17,7 +17,7 @@
Name: kbd
-Version: 1.15.5
+Version: 2.0.1
Release: 0
Summary: Keyboard and Font Utilities
License: GPL-2.0+
@@ -25,7 +25,7 @@ Group: System/Console
# git: git://git.altlinux.org/people/legion/packages/kbd.git
Url: ftp://ftp.altlinux.org/pub/people/legion/kbd/
%if 0
-Source: %{name}-%{version}.tar.gz
+Source: ftp://ftp.kernel.org/pub/linux/utils/kbd/kbd-%{version}.tar.xz
%else
Source: %{name}-%{version}-repack.tar.bz2
%endif
@@ -43,18 +43,22 @@ Source13: guess_encoding.pl
Source42: convert-kbd-mac.sed
Source43: repack_kbd.sh
Patch0: kbd-1.15.2-prtscr_no_sigquit.patch
-Patch1: kbd-1.15.2-dumpkeys-ppc.patch
Patch2: kbd-1.15.2-unicode_scripts.patch
Patch3: kbd-1.15.2-docu-X11R6-xorg.patch
Patch4: kbd-1.15.2-sv-latin1-keycode10.patch
Patch5: kbd-1.15.2-setfont-no-cruft.patch
+# TODO: no ideas how to port it.
Patch6: kbd-1.15.2-dumpkeys-C-opt.patch
Patch8: kbd-1.15.2-chvt-userwait.patch
BuildRequires: automake
BuildRequires: bison
+BuildRequires: check-devel
BuildRequires: flex
+BuildRequires: gcc >= 4.6
BuildRequires: pam-devel
+BuildRequires: pkg-config
+BuildRequires: xz
Requires(pre): %fillup_prereq
Recommends: fbset
@@ -81,12 +85,12 @@ Authors:
%prep
%setup -q -a 1 -a 2 -n kbd-%{version}
%patch0 -p1
-%patch1 -p1
%patch2
-%patch3 -p1
+%patch3
%patch4 -p1
%patch5 -p1
-%patch6
+# TODO: no ideas how to port it.
+# %%patch6
%patch8 -p1
%build
@@ -136,8 +140,8 @@ make DESTDIR=%{buildroot} DATA_DIR=%{kbd} MAN_DIR=%{_mandir} install
# ln -s iso01-12x22.psfu $K/consolefonts/suse12x22.psfu
install -m 644 data/consolefonts/README* $DOC/fonts/
mkdir -p $DOC/doc/
-install -m 644 doc/keysyms.h.info doc/kbd.FAQ.txt doc/kbd.FAQ*.html doc/README* doc/TODO $DOC/doc/
-install -m 644 doc/as400.kbd doc/console.docs doc/repeat/set_kbd_repeat-2 $DOC/doc/
+install -m 644 docs/doc/keysyms.h.info docs/doc/kbd.FAQ.txt docs/doc/kbd.FAQ*.html docs/doc/README* docs/doc/TODO $DOC/doc/
+install -m 644 docs/doc/as400.kbd docs/doc/console.docs docs/doc/repeat/set_kbd_repeat-2 $DOC/doc/
echo "See /usr/share/i18/charmaps for a description of char maps" >$DOC/doc/README.charmaps
install -m 644 COPYING ChangeLog CREDITS README $DOC/
install -m 644 %{SOURCE3} $DOC/