• Show log

    Commit

  • Hash : ed57fb8b
    Author : Peter Hutterer
    Date : 2020-07-08T12:51:54

    tools: add a xkbcli tool as entry point for the various tools we have
    
    This is the base tool, no subtools are currently connected so you only get help
    and version for now. The goal here is to have a git-like infrastructure where
    /usr/bin/xkbcli is the main tool, anything else will hide in libexec.
    
    The infrastructure for this is copied from libinput. Tools themselves will
    will be installed in $prefix/libexec/xkbcommon and the xkbcli tool forks
    off whatever argv[1] is after modifying the PATH to include the libexec dir.
    
    libinput has additional code for checking whether we're running this from the
    builddir but it's a bit iffy and it's usefulness is limited - if you're in the
    builddir anyway you can just run ./builddir/xkbcli-<toolname> directly.
    So for this code here, running ./builddir/xkbcli <toolname> will execute the
    one in the prefix/libexecdir.
    
    Since we want that tool available everywhere even where some of the subtools
    aren't present, we need to ifdef the getopt handling.
    
    man page generation is handled via ronn which is a ruby program but allows
    markdown for the sources. It's hidden behind a meson option to disable where
    downloading ronn isn't an option. The setup is generic enough that we can add
    other man-pages by just appending to the array.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/libxkbcommon.git
    Git SSH git@git.kmx.io:kc3-lang/libxkbcommon.git
    Public access ? public
    Description

    keymap handling library for toolkits and window systems

    Users
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg thodg_l
    Tags