[PATCH libxkbcommon 10/11] config: set the default xkb config root based on xkeyboard-config module

Gaetan Nadon memsize at videotron.ca
Sat Dec 11 17:08:53 PST 2010

The default value ${dataroot}/X11/xkb only works if xkeyboard-config
has created the keymaps in that directory. Let's obtain the true final
value of where the keymaps are and use that as a default. In a production
environment this is the only value that can work.

This new default value also has the merit of making the 'check' target
to work in distcheck which does not have a copy of the xkeyboard-config
keymaps in its sandbox based on ${dataroot}/X11/xkb. The test data
cannot find the "include" keymaps it needs.

Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
 configure.ac |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/configure.ac b/configure.ac
index f8175ba..0026441 100644
--- a/configure.ac
+++ b/configure.ac
@@ -88,11 +88,12 @@ AC_MSG_RESULT([$XF86KEYSYM_H])
 # Define a configuration option for the XKB config root
+xkb_base=`$PKG_CONFIG --variable=xkb_base xkeyboard-config`
         [Set default XKB config root (default: ${datadir}/X11/xkb)])],
-    [XKBCONFIGROOT='${datadir}/X11/xkb'])
+    [XKBCONFIGROOT="$xkb_base"])

More information about the xorg-devel mailing list