X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=PACKAGING;h=95b5a2a17aa3e163a41c1c73cb7a74e94bd314fd;hb=81db8c9a7280c4af7d1d567ae8a058c2a8f310d0;hp=ab1b6828b9ce0d19c7cb6d5a84cb57d8f0039ff0;hpb=8ce81c0607da0d821bb79bcac7c7a07d9f863a42;p=platform%2Fupstream%2Flibxkbcommon.git diff --git a/PACKAGING b/PACKAGING index ab1b682..95b5a2a 100644 --- a/PACKAGING +++ b/PACKAGING @@ -1,5 +1,6 @@ -libxkbcommon consists of two shared libraries, libxkbcommon (the main -library) and libxkbcommon-x11 (an addon library for XCB clients). +libxkbcommon consists of three shared libraries, libxkbcommon (the main +library), libxkbcommon-x11 (an addon library for XCB clients) and libxkbregistry +(a library to list available RMLVO options). The files for libxkbcommon-x11 are: libxkbcommon-x11.a libxkbcommon-x11.so* xkbcommon/xkbcommon-x11.h @@ -8,13 +9,20 @@ The files for libxkbcommon-x11 are: libxkbcommon-x11 can be disabled with -Denable-x11=false (see `meson configure build` for other options/variables). +The files for libxkbregistry are: + libxkbregistry.a libxkbregistry.so* xkbcommon/xkbregistry.h + xkbregistry.map xkbregistry.pc + +libxkbregistry can be disabled with -Denable-xkbregistry=false (see +`meson configure build` for other options/variables). + Dependencies for libxkbcommon: -- C compiler, meson, pkg-config, libc, bash, grep, sed. +- C compiler, meson, pkg-config, libc. -- (build) bison (preferred) or byacc>=20141006. +- (build) bison (preferred), win_bison or byacc>=20141006. byacc must be configured with --enable-btyacc. -- (build optional, runtime) xkeyboard-config. +- (build optional, runtime required) xkeyboard-config. During build, for automatically detecting the value of -Dxkb-config-root instead of guessing (/usr/share/X11/xkb). During runtime, not strictly needed, but most users of the library @@ -32,6 +40,9 @@ Dependencies for libxkbcommon: Output included in git and tarball. To regenerate, use `./scripts/update-keywords`. +Dependencies for xkbcli: +- libxkbcommon. + Dependencies for libxkbcommon-x11: - libxkbcommon. @@ -41,6 +52,16 @@ Dependencies for libxkbcommon-x11 tests: - xkbcomp, Xvfb. If they are not available, the relevant tests are skipped. +Dependencies for libxkbregistry: +- libxkbregistry is a sublibrary of libxkbcommon and cannot be built without + building libxbkcommon. The files produced are otherwise independent. + +- libxml2 + +- (build optional, runtime requirement) xkeyboard-config + During build, for automatically detecting the value of + -Dxkb-config-root instead of guessing (/usr/share/X11/xkb). + Dependencies for Wayland tests: - wayland-client>=1.2.0, wayland-scanner, wayland-protocols>=1.0. To disable, use -Denable-wayland=false. @@ -49,3 +70,7 @@ 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. + +It is perferred that libxkbregistry be split into a separate packages as most +clients that require libxkbcommon do not require libxkbregistry and clients +requiring libxkbregistry may not need libxkbcommon.