Alexey Gladkov 2f9a4e56c2
libkbdfile: Fix problem with undeclared sym_gzopen
A compile error occurs on certain systems:

kbdfile-zlib.c: In function 'dlopen_note':
elf-note.h:27:30: error: 'sym_gzopen' undeclared (first use in this function); did you mean 'sym_gzopen64'?
   27 | #define DLSYM_ARG(symbol__) &sym_##symbol__, STRINGIFY(symbol__),

kbdfile-zlib.c: In function 'kbdfile_decompressor_zlib': kbdfile-zlib.c:61:15: error: implicit declaration of function 'sym_gzopen'; did you mean 'sym_gzopen64'?
 [-Wimplicit-function-declaration]
   61 |         gzf = sym_gzopen(file->pathname, "rb");

The problem arises because if -D_FILE_OFFSET_BITS=64 is specified, which
in zlib ultimately makes gzopen a macro that expands to gzopen64.
DECLARE_SYM(gzopen) from elf-note.h then expands gzopen to gzopen64,
resulting in sym_gzopen64 declared. That's why no sym_gzopen exists.

Link: https://github.com/legionus/kbd/pull/150
Suggested-by: Jan Čermák <sairon@sairon.cz>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Signed-off-by: Alexey Gladkov <legion@kernel.org>
2025-12-08 11:28:24 +01:00
2022-03-21 19:57:07 +01:00
2025-11-28 15:44:49 +01:00
2025-05-21 12:08:44 +02:00
2025-09-04 11:26:31 +02:00
2025-08-30 17:49:29 +02:00
2018-06-06 16:51:17 +02:00
2024-09-17 13:38:41 +02:00
2025-09-04 11:26:31 +02:00
2018-06-06 16:51:17 +02:00
2018-06-06 16:51:17 +02:00
2025-09-04 11:26:31 +02:00
2021-10-05 13:57:49 +02:00
2025-08-24 18:57:13 +02:00
2016-11-28 13:41:05 +01:00
2016-11-28 13:41:05 +01:00
2024-02-26 08:38:50 +01:00

KBD (Linux keyboard tools) CI

This package contains tools for managing Linux console (Linux console, virtual terminals, keyboard, etc.) mainly, what they do is loading console fonts and keyboard maps.

This distribution contains no binaries - the sources depend on the kernel version - compile them yourself.

The home site of this package:

Mailing list

To protect subscribers from spam, the mailing list requires a subscription.

Bug reporting

Report problems with this package to the mailing list or directly to the Alexey Gladkov <gladkov.alexey@gmail.com>.

Source code

The latest stable version of kbd can always be found on:

Web interface:

Versioning:

  • Standard releases: <major>.<minor>[.<maint>]

    • major -- fatal and deep changes;
    • minor -- typical release with new features;
    • maint -- bug fixes.
  • Development releases: <major>.<minor>-rc<N>

To summarize, the stable release is 2.1.0 while 2.0.9x is a pre-releases.

Git repository:

Git Branches: git branch -a

  • master branch

    • current development.
    • the source for stable releases when deemed ready.
  • for-master branch

    • unstable changes for master. These changes can be reversed or rolled back.

Tags: git tag

  • a new tag object is created for every release.
  • tag name: v<version>.
  • all tags are signed by the maintainer's PGP key.

See also:

NLS (PO translations)

PO files are maintained by: https://translationproject.org/domain/kbd.html

License

Kbd is licensed under the GNU General Public License (GPL), version 2, or at your option any later version.

Description
No description provided
Readme GPL-2.0 8.7 MiB
Languages
C 66%
M4 18.3%
Shell 5.3%
HTML 2.7%
Makefile 2.2%
Other 5.4%