SHA256
1
0
forked from pool/kbd

13 Commits

Author SHA256 Message Date
65d3fefd79 Accepting request 1267096 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1267096
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/kbd?expand=0&rev=128
2025-04-07 15:35:03 +00:00
44d6267caf Update patch to match upstream
It seems, shortened git hashes changed within a day.

OBS-URL: https://build.opensuse.org/package/show/Base:System/kbd?expand=0&rev=186
2025-04-04 09:47:11 +00:00
fbbeee9ce0 Add kbd-2.7.1-reproducible-gzip.patch (bsc#1240348)
OBS-URL: https://build.opensuse.org/package/show/Base:System/kbd?expand=0&rev=185
2025-03-30 11:22:53 +00:00
f55381dc8c Accepting request 1236038 from Base:System
Remove empty doxygen documentation. (forwarded request 1236037 from sbrabec)

OBS-URL: https://build.opensuse.org/request/show/1236038
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/kbd?expand=0&rev=127
2025-01-12 10:09:58 +00:00
fb00410161 Remove empty doxygen documentation.
OBS-URL: https://build.opensuse.org/package/show/Base:System/kbd?expand=0&rev=183
2025-01-08 20:44:32 +00:00
8004b168a1 - Update to version 2.7.1:
* setfont: Fixed regression in argument parsing.
  * dumpkeys: Fixed dumpkeys on pc and non-pc architectures.
  * libkeymap: Add API to get/set keymap keywords.
    Export functions to convert the value to kernel code.
    Fix double kbdfile open.
    Dump action codes for keycode 0.
  * libkfont: Fix buffer allocation for doubled font.
    Check console mode.
  * keymaps:
    Add hcesar layout, for portuguese speaking countries.
    Update Colemak-DH keymaps with upstream changes.
    sv-latin1.map: make Ctrl+AltGr+9 act as Ctrl+].
  * fonts:
    Remove non-free Agafari fonts. (bnc#95915,
    remove repack_kbd.sh)
  * other:
    Update man pages.
    Remove deprecated startup scripts.
    (Refresh kbd-2.0.2-fix-bashisms.patch.)
    Remove outdated docs.
    (Drop kbd-1.15.2-docu-X11R6-xorg.patch.)
    Update translations.
- Drop upstreamed patches: kbd-1.15.2-sv-latin1-keycode10.patch,
  kbd-2.0.2-doshell-reference.patch.
- Refresh kbd-1.15.5-loadkeys-search-path.patch.
- Releases are signed, add kbd.keyring and the signature.
- Build documentation with doxygen.

  kbdsettings, boo#1179897, jsc#PED-7814).

OBS-URL: https://build.opensuse.org/package/show/Base:System/kbd?expand=0&rev=182
2025-01-08 20:20:44 +00:00
545f54f2f8 Accepting request 1235161 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1235161
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/kbd?expand=0&rev=126
2025-01-06 15:05:05 +00:00
f45361fc32 - sysconfig.keyboard: KBD_NUMLOCK="bios" works only on systems
without Secure Boot. Document that. Change the default to
  KBD_NUMLOCK="no". (boo#1212141)
- kbdsettings-nox86.patch: Update and return missing chunk.

OBS-URL: https://build.opensuse.org/package/show/Base:System/kbd?expand=0&rev=180
2025-01-06 11:22:58 +00:00
e48beceffc - Remove obsolete parts of suse-add.tar.bz2 (jsc#PED-7977)...
- Remove broken KBD_DISABLE_CAPS_LOCK feature (sysconfig.keyboard, boo#1179897, jsc#PED-7814)...

OBS-URL: https://build.opensuse.org/package/show/Base:System/kbd?expand=0&rev=179
2025-01-03 00:10:12 +00:00
f088b07140 Accepting request 1218133 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1218133
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/kbd?expand=0&rev=125
2024-10-25 17:19:06 +00:00
08a5c1d133 - Enable libkfont
- Rename libkeymap-devel to just kbd-devel (the recommendation is
  to reuse the SRPM base name)

OBS-URL: https://build.opensuse.org/package/show/Base:System/kbd?expand=0&rev=177
2024-10-24 21:22:41 +00:00
2b4f5cfabf - Fix subpackage names and their dependencies.
- Add missing ldconfig scriptlets.
- Build libkeymap and create additional subpackages.

OBS-URL: https://build.opensuse.org/package/show/Base:System/kbd?expand=0&rev=176
2024-10-17 10:14:11 +00:00
b096813671 I want to use a tool that requires the keymaps that kbd generates. I added the configure flag and placed all new files in additional packages.
OBS-URL: https://build.opensuse.org/package/show/Base:System/kbd?expand=0&rev=175
2024-10-17 09:44:14 +00:00
17 changed files with 354 additions and 155 deletions

View File

@@ -1,33 +0,0 @@
--- a/docs/doc/kbd.FAQ-15.html.orig 2012-02-27 13:27:11.000000000 +0300
+++ b/docs/doc/kbd.FAQ-15.html 2013-07-30 18:56:43.697000005 +0300
@@ -188,7 +188,7 @@
<P>XFree86 also supports Slow Keys, Repeat Keys, Bounce Keys and an
audible bell. <CODE>xkbcomp</CODE> can be used to generate a <CODE>.xkm</CODE> file
to enable these. The appropriate <CODE>xkbcomp</CODE> commands are listed in
-<CODE>/usr/X11R6/lib/X11/xkb/compat/accessx</CODE>.
+<CODE>/usr/{X11R6/lib,share}/X11/xkb/compat/accessx</CODE>.
Unfortunately, the exact process is still undocumented.
<P>
<HR>
--- a/docs/doc/kbd.FAQ.txt.orig 2012-02-27 13:27:11.000000000 +0300
+++ b/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.
2. The X mechanism - see X386keybd(1), later XFree86kbd(1). Under
- X11R6: edit /usr/X11R6/lib/X11/locale/iso8859-1/Compose.
+ X11R6: edit /usr/{X11R6/lib,/usr/share}/X11/locale/iso8859-1/Compose.
See also Andrew D. Balsa's comments at
http://wauug.erols.com/~balsa/linux/deadkeys/index.html.
--- a/docs/doc/kbd.FAQ-8.html.orig 2012-02-27 13:27:11.000000000 +0300
+++ b/docs/doc/kbd.FAQ-8.html 2013-07-30 18:58:23.978000004 +0300
@@ -154,7 +154,7 @@
<OL>
<LI>The Linux keyboard driver mechanism, used in conjunction with loadkeys.</LI>
<LI>The X mechanism - see X386keybd(1), later XFree86kbd(1).
-Under X11R6: edit <CODE>/usr/X11R6/lib/X11/locale/iso8859-1/Compose</CODE>.<P>See also Andrew D. Balsa's comments at
+Under X11R6: edit <CODE>/usr/{X11R6/lib,share}/X11/locale/iso8859-1/Compose</CODE>.<P>See also Andrew D. Balsa's comments at
<A HREF="http://wauug.erols.com/~balsa/linux/deadkeys/index.html">http://wauug.erols.com/~balsa/linux/deadkeys/index.html</A>.
</LI>
<LI>The emacs mechanism obtained by loading "iso-insert.el" or

View File

@@ -1,10 +0,0 @@
--- kbd-1.12/data/keymaps/i386/qwerty/sv-latin1.map.orig 2007-07-17 12:33:52.000000000 +0200
+++ kbd-1.12/data/keymaps/i386/qwerty/sv-latin1.map 2007-07-17 12:36:34.855389000 +0200
@@ -42,6 +42,7 @@
alt keycode 9 = Meta_eight
keycode 10 = nine parenright bracketright
alt keycode 10 = Meta_nine
+ control altgr keycode 10 = Control_bracketright
keycode 11 = zero equal braceright
alt keycode 11 = Meta_zero
keycode 12 = plus question backslash

View File

@@ -1,26 +1,17 @@
Index: b/src/loadkeys.c
Index: kbd-2.7.1/src/loadkeys.c
===================================================================
--- a/src/loadkeys.c
+++ b/src/loadkeys.c
@@ -26,6 +26,8 @@
#include "keymap.h"
--- kbd-2.7.1.orig/src/loadkeys.c
+++ kbd-2.7.1/src/loadkeys.c
@@ -24,7 +24,12 @@
#include "libcommon.h"
+#define XKBKEYMAPDIR KEYMAPDIR "/xkb"
+#define LEGACYKEYMAPDIR KEYMAPDIR "/legacy"
+
static const char *const dirpath1[] = {
+ DATADIR "/" XKBKEYMAPDIR "/",
+ DATADIR "/" LEGACYKEYMAPDIR "/**",
DATADIR "/" KEYMAPDIR "/**",
KERNDIR "/",
NULL
Index: b/src/paths.h
===================================================================
--- a/src/paths.h
+++ b/src/paths.h
@@ -5,6 +5,8 @@
* The following five subdirectories are defined:
*/
#define KEYMAPDIR "keymaps"
+#define XKBKEYMAPDIR "keymaps/xkb"
+#define LEGACYKEYMAPDIR "keymaps/legacy"
#define UNIMAPDIR "unimaps"
#define TRANSDIR "consoletrans"
#define VIDEOMODEDIR "videomodes"

View File

@@ -1,10 +0,0 @@
Index: docs/man/man1/openvt.1
===================================================================
--- a/docs/man/man1/openvt.1.orig 2013-08-27 22:45:33.000000000 +0200
+++ b/docs/man/man1/openvt.1 2014-09-12 11:48:08.465988937 +0200
@@ -92,5 +92,4 @@
.SH "SEE ALSO"
.BR chvt (1),
-.BR doshell (8),
.BR login (1)

View File

@@ -91,15 +91,3 @@ diff -Ndurp kbd-2.0.2/contrib/showconsolefont kbd-2.0.2-fix-bashisms/contrib/sho
done
-echo -ne "\033%@"
+printf "\033%%@"
diff -Ndurp kbd-2.0.2/rc/suse-kbd.rc kbd-2.0.2-fix-bashisms/rc/suse-kbd.rc
--- kbd-2.0.2/rc/suse-kbd.rc 2012-02-27 12:27:11.000000000 +0200
+++ kbd-2.0.2-fix-bashisms/rc/suse-kbd.rc 2014-10-19 23:00:34.475266064 +0300
@@ -76,7 +76,7 @@ case "$1" in
else
return=$rc_failed
fi
- echo -e "Loading keymap ${retmsg#Loading*/usr/lib/kbd/keymaps/*/}${return}"
+ printf "Loading keymap ${retmsg#Loading*/usr/lib/kbd/keymaps/*/}${return}\n"
;;
stop)
;;

Binary file not shown.

View File

@@ -0,0 +1,42 @@
From eebaa3b69efd9e3d218f3436dc43ff3340020ef5 Mon Sep 17 00:00:00 2001
From: Alexey Gladkov <legion@kernel.org>
Date: Fri, 3 Jan 2025 12:54:18 +0100
Subject: [PATCH] Restore the old behavior when using gzip
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Commit b2f454b ("Add option to control keymaps compression") removed -n
option from gzip invocation, the absence of which makes gzip write file
timestamps into compressed .gz files. These timestamps vary from one
build to another, and so the resulting installed .gz files are
non-reproducible.
Since not all archivers understand this option it is impossible to add
it for all archivers by default.
But we can bring back the default behavior (the case where no configure
options were specified) by using “gzip -n” as the archiver.
Link: https://github.com/legionus/kbd/issues/124
Fixes: b2f454bd ("Add option to control keymaps compression")
Signed-off-by: Alexey Gladkov <legion@kernel.org>
---
configure.ac | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/configure.ac b/configure.ac
index 5e951815..33a9afad 100644
--- a/configure.ac
+++ b/configure.ac
@@ -188,8 +188,8 @@ AC_ARG_ENABLE(compress,
[enable_compress=$enableval], [enable_compress=auto])
AS_IF([test "x$enable_compress" = xno], [],
- [test "x$enable_compress" = xyes], [AC_CHECK_PROGS([COMPRESS_PROG], [zstd xz bzip2 gzip])],
- [test "x$enable_compress" = xauto], [AC_CHECK_PROGS([COMPRESS_PROG], [gzip])],
+ [test "x$enable_compress" = xyes], [AC_CHECK_PROGS([COMPRESS_PROG], [zstd xz bzip2 "gzip -n"])],
+ [test "x$enable_compress" = xauto], [AC_CHECK_PROGS([COMPRESS_PROG], ["gzip -n"])],
[AC_CHECK_PROGS([COMPRESS_PROG], ["$enable_compress"])])
AM_CONDITIONAL(ENABLE_COMPRESS, test "x$COMPRESS_PROG" != "x")

17
kbd-2.7.1.tar.sign Normal file
View File

@@ -0,0 +1,17 @@
-----BEGIN PGP SIGNATURE-----
iQJGBAABCAAwFiEEfyo9BymBSaB5PJpOpFq6VEz/1DQFAmdgZGYSHGxlZ2lvbkBr
ZXJuZWwub3JnAAoJEKRaulRM/9Q0MJkP/3FJyt9vSh7HkBqQNXA4KBXnskRPwzES
pQbAlMKOoecaIyOZcVFzS09HqZkqEDtJfJuCR9bZG56g0tN1yZbrhDhDPXxOZ0sI
uAoM9IGpA4kLjRyqQsAwMpp6ZihTquVToz5FMqQMDxFiCGvxLMsl8phF39EcAYGs
98B8J1+OQ1hmRrtreAq6G1mQrxMYOk67rWJaj5pAhzrk1Fg9aLc0facjgYJ3cb42
c3YvphmLveTHXJEKVoOmZ913eMKF22IBK4rptJkOZbWnO4C7Fn8ZXTaAvRlwXtIZ
PnnFO0TSsewyqex2P9/FQ1EoHF987wk0UuwmZ47uZsnXlHAfgGUz8K1TMUVzNYyL
upKy5L1xfdsCP5+AVo3zzHpIZ38zkqy8TV1PoYAdBrml2DT8OWo9gCMFbjDAOYNB
B37E6DjWhICDPVMp7nlQTa42Qmft+l6O6JhmOAAjThKwxh5lnU3RunrAebJx6tgO
LWnnJVjhuHVrrAsYclORSkCSriy4m/mgVYThNatjyj2DYJohB4k1vgcelYpRRdaU
Ou0ATM8+gabN0O2nmV7rWrFYVncbiyxWDRGnKtCTHA3UOsmFZC+0OY4ATNphw+M+
+jAqHvyjMlmt9gsemP2cbQcShYEm8Q0wDbKU40+aFgc6ZK/HW4+4Tdli9HPptEtz
6LX7z/xld8/j
=zRnN
-----END PGP SIGNATURE-----

BIN
kbd-2.7.1.tar.xz LFS Normal file

Binary file not shown.

View File

@@ -1,3 +1,91 @@
-------------------------------------------------------------------
Sat Mar 29 07:20:48 UTC 2025 - Bernhard Wiedemann <bwiedemann@suse.com>
- Add kbd-2.7.1-reproducible-gzip.patch (bsc#1240348)
-------------------------------------------------------------------
Mon Jan 6 14:12:33 UTC 2025 - Stanislav Brabec <sbrabec@suse.com>
- Update to version 2.7.1:
* setfont: Fixed regression in argument parsing.
* dumpkeys: Fixed dumpkeys on pc and non-pc architectures.
* libkeymap: Add API to get/set keymap keywords.
Export functions to convert the value to kernel code.
Fix double kbdfile open.
Dump action codes for keycode 0.
* libkfont: Fix buffer allocation for doubled font.
Check console mode.
* keymaps:
Add hcesar layout, for portuguese speaking countries.
Update Colemak-DH keymaps with upstream changes.
sv-latin1.map: make Ctrl+AltGr+9 act as Ctrl+].
* fonts:
Remove non-free Agafari fonts. (bnc#95915,
remove repack_kbd.sh)
* other:
Update man pages.
Remove deprecated startup scripts.
(Refresh kbd-2.0.2-fix-bashisms.patch.)
Remove outdated docs.
(Drop kbd-1.15.2-docu-X11R6-xorg.patch.)
Update translations.
- Drop upstreamed patches: kbd-1.15.2-sv-latin1-keycode10.patch,
kbd-2.0.2-doshell-reference.patch.
- Refresh kbd-1.15.5-loadkeys-search-path.patch.
- Releases are signed, add kbd.keyring and the signature.
-------------------------------------------------------------------
Mon Jan 6 10:56:56 UTC 2025 - Stanislav Brabec <sbrabec@suse.com>
- sysconfig.keyboard: KBD_NUMLOCK="bios" works only on systems
without Secure Boot. Document that. Change the default to
KBD_NUMLOCK="no". (boo#1212141)
- kbdsettings-nox86.patch: Update and return missing chunk.
-------------------------------------------------------------------
Thu Jan 2 23:12:19 UTC 2025 - Stanislav Brabec <sbrabec@suse.com>
- Remove obsolete parts of suse-add.tar.bz2 (jsc#PED-7977),
possible BREAKING CHANGES for obscure configurations:
* Replace consolefonts/Cyr_a8x*.psf with upstream instances.
* Replace consolefonts/cp850-full-8x*.psfu with upstream
instances.
* Drop consolefonts/lat5--*.psfu in favor of upstream
lat5-*.psfu, exactly the same fonts with a better unimap.
* Drop consolefonts/lat7.psf as it is lat7a-16.psf in the
upstream.
* Drop consolefonts/lt-brim-8x14.psfu in favor of upstream
lat7a-14.psfu, exactly the same fonts with a better unimap.
* Drop keymaps/i386/qwerty/Pl02.map in favor of nearly equal
upstream pl2.map.
* Drop keymaps/i386/qwerty/br-abnt-alt.map in favor of nearly
equal upstream br-abnt.map.
* Drop keymaps/i386/qwerty/tj_alt-UTF8.map that is already
upstreamed.
* Drop unimaps/iso07*.uni that is already upstreamed.
- Remove broken KBD_DISABLE_CAPS_LOCK feature (sysconfig.keyboard,
kbdsettings, boo#1179897, jsc#PED-7814).
Can be replaced by KEYMAP="{my map} disable.capslock" in
/etc/vconsole.conf.
-------------------------------------------------------------------
Tue Oct 22 08:34:18 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Enable libkfont
- Rename libkeymap-devel to just kbd-devel (the recommendation is
to reuse the SRPM base name)
-------------------------------------------------------------------
Thu Oct 17 10:06:59 UTC 2024 - Stanislav Brabec <sbrabec@suse.com>
- Fix subpackage names and their dependencies.
- Add missing ldconfig scriptlets.
-------------------------------------------------------------------
Thu Sep 3 09:46:00 UTC 2024 - Tobias Görgens <tobi.goergens@gmail.com>
- Build libkeymap and create additional subpackages.
-------------------------------------------------------------------
Mon Apr 8 18:22:42 UTC 2024 - Stanislav Brabec <sbrabec@suse.com>

84
kbd.keyring Normal file
View File

@@ -0,0 +1,84 @@
pub rsa4096 2012-01-04 [SC]
7F2A3D07298149A0793C9A4EA45ABA544CFFD434
uid [ unknown] Alexey Gladkov <legion@kernel.org>
uid [ unknown] Alexey Gladkov <agladkov@redhat.com>
uid [ unknown] Alexey Gladkov <gladkov.alexey@gmail.com>
sub rsa4096 2012-01-04 [E]
9C065A307CEF8A5A718339BFE4BEDE5BAEC8BACC
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBE8E1rgBEACS11V2AGKefqobEq1jvurx8yek7mdHA7Wf7XNCGq1C+uA+/5ou
wOG4C6G26jv/OHBYdK093ULR0QUCrsAdaN9HEKRfBbYUnthZ02wTE/Z+9QtIZI4H
2ok4uooKM5F0esR1f4DuUkNIRcCOPZFODzycxDNgS3rea1n1i6sKvu631iqzi+ZW
A/fGwJR121ofbMyolJpVu8grKmSseQ0KDPJSc98AWvD81N2xoRVxf94pKALJmODP
AGUb1vQPcphzjucByAVaqXbnkEDB9iid+OHwfTKi/YAwJIsl1Lpkb9Amc+4ywgIk
WDHoyvtxWz6sMbdSI+KzvThNVKGrZH7BU/aAUkk1zrMsvWAh2WjACnlNR5rKodY4
nu9zId/XHDx1X4ViEgRgix1lRW2HOJm9/EUEz9AB0lAMG0ooZctS/eGM20UwIC8d
Zt1KvbVtEKbtU2+J7VXN59MBciqanwUzQwJwxZD5ywPmBIrkrVUdWRCeG+tGMtm0
/D7I1rSwyMPL2b5EEqtDlRW04vXuqbkufBYUELtfLsbYu5N/ot1wrK6D4BNMgmv3
d2/Z6R3wxIoiVDd7pkSLvV30TfpWz6NpyKLbEiSs0fLQNEkQqNRpxcEhNIhrvxC5
WfTL0rvj0uTZaRBpZ2u6zWCZLR09c4Y33R869wWF4ODW2dX8ApcQhhHOEQARAQAB
tCRBbGV4ZXkgR2xhZGtvdiA8YWdsYWRrb3ZAcmVkaGF0LmNvbT6JAjgEEwECACIF
AlmOF9oCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEKRaulRM/9Q0sRwP
/0EMbTvbEH62WyKExFaECPtaIfAZxZymJzH8hePREGGV8m+Z1auOvE7FTPKzBkPh
X7mILC+QFzryNuPvT85WToyxdlLg8QRh0FI6Ocx8ydcnQI82jnwB9oejHO7c936M
xiQSCo7Que0T8EE2yglNTry5MQlSCVAwNxZG8Zdkb4MHDn66bLhlKqhZCriya2ww
QdHvAFsoDdnWHBSA9Vb7prP1bh1BItzxiuRbQWmtLCS0bDIzQLPDukyLSZiHbI4L
YhDr18aZqC7yRVgjpw4QArW0yR+mr/H5J6nTVDIyxINCNV1M7C26GDRBiYGZh9mW
LS+FzU6/Dp5BYDFqHna2uEMNUzgd/5kmbPGogpFI6CXZlg+xEkb8syWKKtINtkxz
3zJ7APurTU/piW8PLtbdwEj5KrZUkOwHdtlWVLti+m+5dJU4eqDBXWwFnzRjQgSO
yXWMPvM3HkGDpTmXJOE0LmaMP1r+dZDkPfl0J8RlgQhOkbpZjBWdjCXRdzfw4g70
TiSipGxvL87XFlMFpb4jkhUmGAyPedIY0oW2olPgieqyUxVcWzAtlpRDxv3v0TWh
QgUNFxhYyHbkd3dvozh1a1zXwbA5JtKMO1gM0r7yEXmWoR4lgKfJj9pw5JwWN6kn
UQXDqpg8jDRI6ODCa47IaZq17Wgap+orIX2ItaZtcdWYtClBbGV4ZXkgR2xhZGtv
diA8Z2xhZGtvdi5hbGV4ZXlAZ21haWwuY29tPokCOAQTAQIAIgUCTwTWuAIbAwYL
CQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQpFq6VEz/1DRWAw//Xk/u5rFQJTja
y0z6GhP/9tc2g03akCTNgMFQlfYN1MqPXyy72/P0LBukvP6XVBJDGGdfWUIKbU9G
MnCNdRU3YO5OxJyJrcdxCrLG1WgP28u2Zze4FS7zD+p8FaRhZfw7RZ1dQHnjfY4l
6WRzilLrWnRBjCizdN8wjUWsO3R4afweHAP5iR/RdY9Kj8kT24LLWa2CWCDlwXxY
nNTyoaUrqhmuDaAechb/JC23DHYnmH75nN+p7hVpjfZhH6cp+mvXPsTUB711nZ8P
At/LzPVl7qa5zWy6f4Sdw3h14gonxiGH2J3NpSxZr51GTvBImkjigN4tkUAVZqrT
Td084jgLiFgNjFExSPL67hg5cV+nnMYg4iCQWZEbbJX2DxaBF/l1M/S8uc2QqDnE
Mn/+NPKvrOnCW828sdgox5teHWXzjGGZ4jhJ8kDVhtHk6gS98AmGPGzNJcWUD73W
uumid9lznWqGQQaRF5+LAjjnuaaNVWZ3HMC3faihQ0rqkbEGA8A7EY55+I5qe6SR
YJ7RrjF9b4ZxbM8Uh50a2QRrKxMAvaLSlRe9hZy0zUgEFddLRhOVpYoy8C+s+4nA
lRn61POuq3O9lvg3Cdaq9G7/f/d5ZQQBz3mOxnvDn+yzuybajXW53ctnBJ30U9rP
vTGwEmV4JRAFBOHgdPgMRAHm0SpfzLq0IkFsZXhleSBHbGFka292IDxsZWdpb25A
a2VybmVsLm9yZz6JAk4EEwEIADgWIQR/Kj0HKYFJoHk8mk6kWrpUTP/UNAUCYH3A
zgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRCkWrpUTP/UNDLOD/9E26RP
O58r/a4UCSDFQTIhAAIWrA7pR3koA8a0nsQpNxqgth03XHmy7jPCAWa/brtf1O1z
W+UyW+FMPwgtS66hYuugTCLp/hL6E+ebvFA294TU24tej5UPY1fLSgWYQBQY/L6J
bQVtAX1X23yTpLpgZBRzG4/9gypibCHwd/6jQeP8QqgxAYrIaTTy24i8Dk+L3mH9
+x321Zx5jqfx2hl9YDs+1qsQSrxIKbuilUxhZ6TQYpxRVGDiZ4GoeWmkHiE8nL/i
os2uMzEPb0cBpEy/L30bqWEvq6mPAj1uWwjJrPmOdiUHu+rfCPAxf774TD+mh2i0
mEKpCmdd+bzMx5PePtLJPitLecKfM/Ht+BA9kbKAjmb2i3VhZXkfVN6egobMjLHe
S6PhRKmtVQoSldruW8pDGmBbzlXK8Wi9GDI7rDWUXdKVL6CLduOEXBvX7UyWhr77
b3cOwqzQCVXXmXVHF0pGdbJqVbkY9MnnpNHCvtX+r9IGirbZSCE7kHTADTYWzT/B
M1Ha6sbVXpKtBQNNJFO6mfxuT5OSPSwcPoj3Aw24zOpro2eIlKpAAIxFdfSppBln
5ZUpeeTDU8O2yuza3xXzQJwNPY79gNRZAQsgHwIdmb43QbNVTaHFPOomlkbrg0KW
kvGPB7r1Ut/JQ4ZFoz6KF3a1/qCze+/5Wnas1LkCDQRPBNa4ARAAvgOu2g2hMb0C
F7EGQL/npVJXLFfKccUVoMHRYYYEzQmaclcDsVjbfBs31sHubetC/pqrXX4nbpy/
J+U6G5tKLFWyz2cjsJ30ipY48CqWeaMfm+OIBN6rvaqVjlkxCvDOBeMbM9SzwiWz
F9rZ2pa+2qRPuMQgaHFm7GldEZMcP4jvHfUYdHQuh16NwvnqIFlSkDjN2SrJrtqt
31vWlbsQNbreayGD/+incZQXqrXyDJrushn0o2fvxFyHcLSL+xopxECnfDpKwLWv
CuA3KZ2qt45zACLXd8E0qg95HcB3u6cICqvAltyxVbRD0fk1y/STNfDa25inQOu7
VE01vvHRyMo26B5HqJafdRN9PSEwO8AiLFtXnnQGAbOlxuX4PicahVaEn2VeeSXD
PggYEMYlOZIvuw+0NmMdDqKIVMz0SpzgHFELHlT8rf2XdGcPKrX1ZpaLe1KNSDF3
eS1ufpUhpeRtrao0C8pAgF1cvt3SQomg6myUG0bsAJvxOgsuaVK9f+w1Zr7H1MYn
gMU8Agqo7V4q7AYsBQyAwGMms4du+2rsXchTbi+5P6Y9qUrOjyKSR0ivbOCGkMkU
JSxWJHI7ct+lMYI8UOoy2HEq8zy7bPoaGyTqEfCmEJqF1f3cJJBsXFxcgzBq0hyS
6X/J61GNPjvntHqIjs/dmOnJcL0oucMAEQEAAYkCHwQYAQIACQUCTwTWuAIbDAAK
CRCkWrpUTP/UNDsCD/9Uc+q5hT0MhSJgMcLzCVbA1bAnXsB/AoamP/50A3lPflyQ
izXsum4n1HOmFG/TRdQod89ZkB/X+73/KhWvzM5uYfALCFa8ylCtLouzxcQLxTIc
FO2K6Oj1Ta6bCafVZYMYCSbuvyZyX761UTqrJn1TDkHZEXUWmNAykAGJf9lVlyOF
D5JDRN1mYxUNTfvD2NSaNu8pu7FJAgIEpeKaL+aY0avegXE2HNArPAtrj/tL2pEP
K51xJ0cYtgRy3KS2qIQQic5M5Wh4jLG89RyX3KvaEwwpzp5m9WKGCxsMniESgobF
ezaBRyvyG3iYgGXwBPTdH+GVO3L0N3L1+EfhtYmVItqhQKMkJnncX3aAmYwmEQPK
Q4YXd16gVgoz9BmRvDMXTcwOM/P4hGP93WXpdTg8YR9cIwB4tOXft6TB/08JoQ6H
OExI2MGcdR5n9wBa5ulYzU1B8/SqzmduQSJOId2lT2HGh+AjrzKoWmiQPgJPtOgk
KN+4xbzDnKPtRi2MSmKkjT1jJJiodeZjbFmN0e6WfSh79FDSZ3QDnNKuDcP93gDK
HY+NQ0xloHLGMpuV6lig/kqOXkdCdidr+eKk7oAGbDUNAp3hYBQvyE2Ys0gNn1Nt
xSOiZswLwKFMtx4xJpVh81RapKTevy54Gfw5217E6WtwtZbPFcQNd0TuRrGt4A==
=I9A/
-----END PGP PUBLIC KEY BLOCK-----

View File

@@ -1,7 +1,7 @@
#
# spec file for package kbd
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,18 +24,19 @@
%define legacy_folders amiga,atari,include,mac,pine,ppc,sun
Name: kbd
Version: 2.6.4
Version: 2.7.1
Release: 0
Summary: Keyboard and Font Utilities
# git: git://git.altlinux.org/people/legion/packages/kbd.git
License: GPL-2.0-or-later AND GPL-3.0-or-later
Group: System/Console
URL: http://kbd-project.org/
# repack_kbd.sh on https://www.kernel.org/pub/linux/utils/kbd/kbd-%%{version}.tar.xz
Source: %{name}-%{version}-repack.tar.xz
Source: https://www.kernel.org/pub/linux/utils/kbd/%{name}-%{version}.tar.xz
Source1: https://www.kernel.org/pub/linux/utils/kbd/%{name}-%{version}.tar.sign
Source2: suse-add.tar.bz2
Source3: README.SUSE
Source4: vlock.pamd
Source5: kbd.keyring
Source8: sysconfig.console
Source9: sysconfig.keyboard
Source10: autogen.sh
@@ -46,17 +47,10 @@ Source20: kbdsettings
Source21: kbdsettings.service
Source22: numlockbios.c
Source42: convert-kbd-mac.sed
Source43: repack_kbd.sh
Source44: xml2lst.pl
Source45: genmap4systemd.sh
# PATCH-FEATURE-SUSE kbd-1.15.2-unicode_scripts.patch -- To be able to use bold, only fonts with 256 glyphs can be used. Therefore we prefer the font specified in /etc/sysconfig/console.
Patch2: kbd-1.15.2-unicode_scripts.patch
# PATCH-FIX-SUSE kbd-1.15.2-docu-X11R6-xorg.patch jw@suse.de -- Mention all X11R6 paths in the documentation. Not upstreamable, the documentation is dead and frozen.
Patch3: kbd-1.15.2-docu-X11R6-xorg.patch
# PATCH-FIX-UPSTREAM kbd-1.15.2-sv-latin1-keycode10.patch jw@suse.de bsc280988 -- It's impossible to press [CTRL]+[]] with sv keyboard. Fix that.
Patch4: kbd-1.15.2-sv-latin1-keycode10.patch
# PATCH-FIX-UPSTREAM kbd-2.0.2-doshell-reference.patch pgajdos@suse.cz bsc675317 -- Drop doshell reference from openvt.1 man page.
Patch10: kbd-2.0.2-doshell-reference.patch
# PATCH-FIX-OPENSUSE kbd-2.0.2-euro-unicode.patch pgajdos@suse.cz joehtg@joehtg.co.at boo360993 -- Use Unicode Euro symbol instead of the currency symbol. Not upstreamable as it breaks 8-bit environment using false ISO-8859-1 and ISO-8859-9 naps mapping currency to euro.
Patch11: kbd-2.0.2-euro-unicode.patch
# PATCH-FIX-OPENSUSE kbd-2.0.2-fix-bashisms.patch ledest@gmail.com -- Fix bash specific code.
@@ -67,11 +61,15 @@ Patch13: kbd-1.15.5-loadkeys-search-path.patch
Patch14: kbdsettings-nox86.patch
# PATCH-FIX-SLE kbd-unicode-fxxx.patch sbrabec@suse.com bsc1085432 -- Do not cause error on UNICODE characters >= 0xF000 (e. g. ligature fi)
Patch15: kbd-unicode-fxxx.patch
# PATCH-FIX-UPSTREAM bsc#1240348 -- for reproducible builds
Patch16: https://github.com/legionus/kbd/commit/eebaa3b69efd9e3d218f3436dc43ff3340020ef5.patch#/kbd-2.7.1-reproducible-gzip.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: bison
BuildRequires: check-devel
BuildRequires: console-setup
# TODO: The documentation generated by doxygen does not contain any valuable data
#BuildRequires: doxygen
BuildRequires: fdupes
BuildRequires: flex
BuildRequires: gcc >= 4.6
@@ -106,6 +104,41 @@ BuildArch: noarch
The %{name}-legacy package contains original keymaps for kbd package.
Please note that %{name}-legacy is not helpful without kbd.
%package -n libkbdfile1
Summary: File I/O library for kbd utilities
Group: System/Libraries
%description -n libkbdfile1
libkbdfile contains file access routines for kbd.
%package -n libkeymap1
Summary: Keymap library for kbd utilities
Group: System/Libraries
%description -n libkeymap1
libkeymap contains routines for exchanging keyboard mappings
with the Linux kernel for the Linux virtual console (vtcon).
%package -n libkfont0
Summary: Font I/O library for kbd utilities
Group: System/Libraries
%description -n libkfont0
libkfont contains routines for reading/writing PSF fonts, screen maps
and Unicode maps/tables for kbd.
%package devel
Summary: Header files for kbd libraries
Group: Development/Libraries/C and C++
Requires: libkbdfile1 = %{version}
Requires: libkeymap1 = %{version}
Requires: libkfont0 = %{version}
%description devel
This subpackage contains header files and toolchain metadata for
building programs utilizing the kbd component libraries libkbdfile,
libkfont and libkeymap.
%define kbd %{_datadir}/kbd
%prep
@@ -145,11 +178,13 @@ chmod 755 autogen.sh
%configure \
--disable-silent-rules \
--datadir=%{kbd} \
--docdir=%{_defaultdocdir}/kbd \
--enable-nls \
--localedir=%{_datadir}/locale \
--enable-optional-progs \
--disable-static
make %{?_smp_mflags}
--disable-static \
--enable-libkeymap --enable-libkfont
%make_build
gcc %{optflags} -o fbtest $RPM_SOURCE_DIR/fbtest.c
%ifarch %{ix86} x86_64
gcc %{optflags} -o numlockbios $RPM_SOURCE_DIR/numlockbios.c
@@ -159,7 +194,7 @@ font=data/consolefonts/lat2a-16.psfu
./src/psfxtable -i $font -it data/unimaps/lat2u.uni \
-o t.psfu
mv t.psfu $font
make %{?_smp_mflags}
%make_build
%install
mkdir -p %{buildroot}%{_sbindir}
@@ -170,14 +205,14 @@ mkdir -p $DOC/fonts
# Now call kbd install
echo "# Now call kbd install DESTDIR=%{buildroot} DATA_DIR=%{kbd} MAN_DIR=%{_mandir}"
make DESTDIR=%{buildroot} DATA_DIR=%{kbd} MAN_DIR=%{_mandir} install
rm %{buildroot}%{_libdir}/*.la
# ln -s iso01-12x22.psfu $K/consolefonts/suse12x22.psfu
install -m 644 data/consolefonts/README* $DOC/fonts/
cp -a data/consolefonts/README* $DOC/fonts/
mkdir -p $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/
cp -a docs/doc/{A20,dvorak,font-formats,pine,iso8859.info,keysyms.h.info} $DOC/doc/
echo "See %{_datadir}/i18/charmaps for a description of char maps" >$DOC/doc/README.charmaps
install -m 644 CREDITS README $DOC/
install -m 644 %{SOURCE3} $DOC/
cp -a CREDITS README $DOC/
cp -a %{SOURCE3} $DOC/
rm -f $K/consolefonts/README* $K/consolefonts/ERRORS.gz
if ls $K/consolefonts/Agafari-* > /dev/null 2>&1; then
echo "";
@@ -393,11 +428,15 @@ sed -i 's/^KBD_NUMLOCK="bios"/KBD_NUMLOCK="no"/' /etc/sysconfig/keyboard
# Migration to /usr/etc.
test -f /etc/pam.d/vlock.rpmsave && mv -v /etc/pam.d/vlock.rpmsave /etc/pam.d/vlock ||:
%ldconfig_scriptlets -n libkbdfile1
%ldconfig_scriptlets -n libkeymap1
%ldconfig_scriptlets -n libkfont0
%files -f %{name}.lang
#config(noreplace) /etc/sysconfig/console
%license COPYING
%doc %{_defaultdocdir}/kbd
#doc CREDITS README
#%%exclude %%{_defaultdocdir}/kbd/html
%{_fillupdir}/sysconfig.console
%{_fillupdir}/sysconfig.keyboard
%dir %{kbd}
@@ -552,4 +591,22 @@ test -f /etc/pam.d/vlock.rpmsave && mv -v /etc/pam.d/vlock.rpmsave /etc/pam.d/vl
%exclude %{kbd}/keymaps/i386/include/compose.inc
%exclude %{kbd}/keymaps/i386/include/qwerty-layout.inc
%files -n libkbdfile1
%{_libdir}/libkbdfile.so.*
%files -n libkeymap1
%{_libdir}/libkeymap.so.*
%files -n libkfont0
%{_libdir}/libkfont.so.*
%files devel
#%%doc %%{_defaultdocdir}/kbd/html
%{_includedir}/kbd
%{_includedir}/kbdfile.h
%{_includedir}/keymap.h
%{_includedir}/kfont.h
%{_libdir}/pkgconfig/*.pc
%{_libdir}/libk*.so
%changelog

View File

@@ -49,7 +49,3 @@ for i in NUM SCR CAPS; do
esac
done
done
if [ "$KBD_DISABLE_CAPS_LOCK" = "yes" ]; then
/usr/bin/dumpkeys | sed 's/ *58 *= *Caps_Lock/ 58 = Control/' | /usr/bin/loadkeys -q -
fi

View File

@@ -1,6 +1,33 @@
--- a/kbdsettings
+++ b/kbdsettings
@@ -25,24 +25,6 @@
fi
/usr/bin/setleds -D -$param < /dev/$tty
;;
- bios)
- if [ -x /usr/libexec/kbd/numlockbios ]; then
- bios=$(/usr/libexec/kbd/numlockbios 2>/dev/null)
- else
- bios=$(/usr/lib/kbd/numlockbios 2>/dev/null)
- fi
- if [ $param = "num" ]; then
- if [ "$bios" = "on" ]; then
- touch /run/numlock-on
- /usr/bin/setleds -D +$param < /dev/$tty
- elif [ "$bios" = "off" -o "$bios" = "unknown" ]; then
- rm -f /run/numlock-on
- /usr/bin/setleds -D -$param < /dev/$tty
- fi
- else
- echo "Value $confval invalid for $conf"
- fi
- ;;
*)
echo "error: unknown value $confval in $conf"
;;
--- a/sysconfig.keyboard
+++ b/sysconfig.keyboard
@@ -15,12 +15,12 @@
@@ -15,11 +15,10 @@
# Keyboard repeat rate (2.0 - 30.0)
KBD_RATE=""
@@ -10,10 +37,8 @@
+## Default: no
#
-# NumLock on? ("yes" or "no" or "bios" for BIOS setting)
-# "bios" requires access to BIOS settings. Does not work with Secure Boot and falls back to "no" there.
+# NumLock on? ("yes" or "no")
# This setting may interfere with GNOME /org/gnome/settings-daemon/peripherals/keyboard/remember-numlock-state DConf key.
-KBD_NUMLOCK="bios"
+KBD_NUMLOCK="no"
KBD_NUMLOCK="no"
## Type: yesno
## Default: no

View File

@@ -1,26 +0,0 @@
#!/bin/sh
#
# repackage kbd source tar ball,
# to remove fonts that forbid commercial distribution.
#
# 2005-07-11, jw@suse.de
tmpdir=`mktemp -d`
in="$1"
if [ -z $in ]; then
echo "usage: $0 <tarball>"
exit 1
fi
name="${in%.tar.*}"
# recent gnu tar can autodetect gzip / bzip2
if ! tar xf "$in" -C $tmpdir; then
rm -rf $tmpdir
exit 1
fi
echo removing files...
find $tmpdir -iname \*agafari\* | tee /dev/tty | xargs rm
tar Jcf $name-repack.tar.xz -C $tmpdir $name
rm -rf $tmpdir

Binary file not shown.

View File

@@ -19,8 +19,9 @@ KBD_RATE=""
## Default: bios
#
# NumLock on? ("yes" or "no" or "bios" for BIOS setting)
# "bios" requires access to BIOS settings. Does not work with Secure Boot and falls back to "no" there.
# This setting may interfere with GNOME /org/gnome/settings-daemon/peripherals/keyboard/remember-numlock-state DConf key.
KBD_NUMLOCK="bios"
KBD_NUMLOCK="no"
## Type: yesno
## Default: no
@@ -34,17 +35,6 @@ KBD_SCRLOCK="no"
# CapsLock on? ("yes" or "no")
KBD_CAPSLOCK="no"
## Type: yesno
## Default: no
#
# Disable CAPS LOCK and make it a normal Shift key?
# (Ctrl Caps Lock will still toggle Caps Lock functionality)
# Note that you need to tweak the xkb maps or use xmodmap
# if you want to do the same under X-Windows. In ~/.Xmodmap:
# keycode 0x42 = Shift_L Shift_L
#
KBD_DISABLE_CAPS_LOCK="no"
## Type: string
## Default:
#