2014-10-18 06:51:41 -06:00
|
|
|
libxkbcommon consists of two shared libraries, libxkbcommon (the main
|
|
|
|
library) and libxkbcommon-x11 (an addon library for XCB clients).
|
|
|
|
|
|
|
|
The files for libxkbcommon-x11 are:
|
2014-10-24 14:06:07 -06:00
|
|
|
libxkbcommon-x11.a libxkbcommon-x11.so* xkbcommon/xkbcommon-x11.h
|
2014-10-18 06:51:41 -06:00
|
|
|
xkbcommon-x11.map xkbcommon-x11.pc
|
|
|
|
|
2017-07-25 12:57:42 -06:00
|
|
|
libxkbcommon-x11 can be disabled with -Denable-x11=false (see
|
2017-12-15 07:17:45 -07:00
|
|
|
`meson configure build` for other options/variables).
|
2014-10-18 06:51:41 -06:00
|
|
|
|
|
|
|
Dependencies for libxkbcommon:
|
2017-07-25 12:57:42 -06:00
|
|
|
- C compiler, meson, pkg-config, libc, bash, grep, sed.
|
2014-10-18 06:51:41 -06:00
|
|
|
|
2019-08-12 16:17:51 -06:00
|
|
|
- (build) bison (preferred), win_bison or byacc>=20141006.
|
2014-10-18 06:51:41 -06:00
|
|
|
byacc must be configured with --enable-btyacc.
|
|
|
|
|
|
|
|
- (build optional, runtime) xkeyboard-config.
|
|
|
|
During build, for automatically detecting the value of
|
2017-07-25 12:57:42 -06:00
|
|
|
-Dxkb-config-root instead of guessing (/usr/share/X11/xkb).
|
2014-10-18 06:51:41 -06:00
|
|
|
During runtime, not strictly needed, but most users of the library
|
|
|
|
would need it.
|
|
|
|
|
|
|
|
- (runtime) libX11.
|
|
|
|
Contains the dataset for Compose support (/usr/share/X11/locale).
|
|
|
|
Please don't depend on it explicitly.
|
|
|
|
|
|
|
|
- (build optional) doxygen.
|
|
|
|
For generating the HTML documentation.
|
2017-07-25 12:57:42 -06:00
|
|
|
To disable, use -Denable-docs=false.
|
2014-10-18 06:51:41 -06:00
|
|
|
|
|
|
|
- (build optional) gperf.
|
|
|
|
Output included in git and tarball. To regenerate, use
|
2017-07-29 05:37:23 -06:00
|
|
|
`./scripts/update-keywords`.
|
2014-10-18 06:51:41 -06:00
|
|
|
|
|
|
|
Dependencies for libxkbcommon-x11:
|
|
|
|
- libxkbcommon.
|
|
|
|
|
|
|
|
- libxcb>=1.10 with libxcb-xkb.
|
|
|
|
|
|
|
|
Dependencies for libxkbcommon-x11 tests:
|
|
|
|
- xkbcomp, Xvfb.
|
|
|
|
If they are not available, the relevant tests are skipped.
|
|
|
|
|
2016-04-12 06:47:26 -06:00
|
|
|
Dependencies for Wayland tests:
|
2017-07-25 12:57:42 -06:00
|
|
|
- wayland-client>=1.2.0, wayland-scanner, wayland-protocols>=1.0.
|
|
|
|
To disable, use -Denable-wayland=false.
|
2016-04-12 06:47:26 -06:00
|
|
|
|
2014-10-18 06:51:41 -06:00
|
|
|
Unless libxcb is always available as part of the system, it is preferred
|
|
|
|
that libxkbcommon and libxkbcommon-x11 be split into separate packages,
|
|
|
|
such that the main library does not depend on libxcb. This avoids a
|
|
|
|
transitive dependency of Wayland clients on X libraries.
|