diff options
Diffstat (limited to 'pkgs/development/libraries/libxkbcommon/default.nix')
-rw-r--r-- | pkgs/development/libraries/libxkbcommon/default.nix | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/pkgs/development/libraries/libxkbcommon/default.nix b/pkgs/development/libraries/libxkbcommon/default.nix deleted file mode 100644 index 6994398eaa90..000000000000 --- a/pkgs/development/libraries/libxkbcommon/default.nix +++ /dev/null @@ -1,86 +0,0 @@ -{ lib -, stdenv -, fetchurl -, meson -, ninja -, pkg-config -, bison -, doxygen -, xkeyboard_config -, libxcb -, libxml2 -, python3 -, libX11 - # To enable the "interactive-wayland" subcommand of xkbcli. This is the - # wayland equivalent of `xev` on X11. -, xorg -, withWaylandTools ? stdenv.isLinux -, wayland -, wayland-protocols -, wayland-scanner -, testers -}: - -stdenv.mkDerivation (finalAttrs: { - pname = "libxkbcommon"; - version = "1.7.0"; - - src = fetchurl { - url = with finalAttrs; "https://xkbcommon.org/download/${pname}-${version}.tar.xz"; - hash = "sha256-ZXgvChCktFWvnGuqtwQOL1N1IMqi7CCSgFzf02hjskc="; - }; - - patches = [ - # Disable one Xvfb test as it fails for permission checks. - ./disable-x11com.patch - ]; - - outputs = [ "out" "dev" "doc" ]; - - depsBuildBuild = [ pkg-config ]; - nativeBuildInputs = [ meson ninja pkg-config bison doxygen xorg.xvfb ] - ++ lib.optional withWaylandTools wayland-scanner; - buildInputs = [ xkeyboard_config libxcb libxml2 ] - ++ lib.optionals withWaylandTools [ wayland wayland-protocols ]; - nativeCheckInputs = [ python3 ]; - - mesonFlags = [ - "-Dxkb-config-root=${xkeyboard_config}/etc/X11/xkb" - "-Dxkb-config-extra-path=/etc/xkb" # default=$sysconfdir/xkb ($out/etc) - "-Dx-locale-root=${libX11.out}/share/X11/locale" - "-Denable-docs=true" - "-Denable-wayland=${lib.boolToString withWaylandTools}" - ]; - - doCheck = true; - preCheck = '' - patchShebangs ../test/ - ''; - - passthru = { - tests.pkg-config = testers.hasPkgConfigModules { - package = finalAttrs.finalPackage; - }; - }; - - meta = with lib; { - description = "Library to handle keyboard descriptions"; - longDescription = '' - libxkbcommon is a keyboard keymap compiler and support library which - processes a reduced subset of keymaps as defined by the XKB (X Keyboard - Extension) specification. It also contains a module for handling Compose - and dead keys. - ''; # and a separate library for listing available keyboard layouts. - homepage = "https://xkbcommon.org"; - changelog = "https://github.com/xkbcommon/libxkbcommon/blob/xkbcommon-${finalAttrs.version}/NEWS"; - license = licenses.mit; - maintainers = with maintainers; [ primeos ttuegel ]; - mainProgram = "xkbcli"; - platforms = with platforms; unix; - pkgConfigModules = [ - "xkbcommon" - "xkbcommon-x11" - "xkbregistry" - ]; - }; -}) |