Commit 7eccb801 authored by Thomas Gerbet's avatar Thomas Gerbet
Browse files

libxkbcommon_7: drop

Not used anymore in nixpkgs and affected by a bunch of security issues:
CVE-2018-15853, CVE-2018-15857, CVE-2018-15858, CVE-2018-15859, CVE-2018-15861,
CVE-2018-15862 and CVE-2018-15863.
parent caca82db
Loading
Loading
Loading
Loading
+0 −39
Original line number Diff line number Diff line
{ lib, stdenv, fetchurl, pkg-config, bison, flex, xkeyboard_config, libxcb, libX11 }:

stdenv.mkDerivation rec {
  pname = "libxkbcommon";
  version = "0.7.2";

  src = fetchurl {
    url = "http://xkbcommon.org/download/libxkbcommon-${version}.tar.xz";
    sha256 = "1n5rv5n210kjnkyrvbh04gfwaa7zrmzy1393p8nyqfw66lkxr918";
  };

  outputs = [ "out" "dev" ];

  nativeBuildInputs = [ pkg-config ];
  buildInputs = [ bison flex xkeyboard_config libxcb ];

  configureFlags = [
    "--with-xkb-config-root=${xkeyboard_config}/etc/X11/xkb"
    "--with-x-locale-root=${libX11.out}/share/X11/locale"
  ];

  env.NIX_CFLAGS_COMPILE = toString [
    # Needed with GCC 12
    "-Wno-error=array-bounds"
  ];

  preBuild = lib.optionalString stdenv.isDarwin ''
    sed -i 's/,--version-script=.*$//' Makefile
  '';

  meta = with lib; {
    description = "A library to handle keyboard descriptions";
    homepage = "https://xkbcommon.org";
    license = licenses.mit;
    maintainers = with maintainers; [ ttuegel ];
    mainProgram = "xkbcli";
    platforms = with platforms; unix;
  };
}
+1 −0
Original line number Diff line number Diff line
@@ -437,6 +437,7 @@ mapAliases ({
  libwnck3 = libwnck;
  libyamlcpp = yaml-cpp; # Added 2023-01-29
  libyamlcpp_0_3 = yaml-cpp_0_3; # Added 2023-01-29
  libxkbcommon_7 = throw "libxkbcommon_7 has been removed because it is impacted by security issues and not used in nixpkgs, move to 'libxkbcommon'"; # Added 2023-01-03
  lightdm_gtk_greeter = lightdm-gtk-greeter; # Added 2022-08-01
  llama = walk; # Added 2023-01-23

+0 −1
Original line number Diff line number Diff line
@@ -23916,7 +23916,6 @@ with pkgs;
  libxkbcommon = libxkbcommon_8;
  libxkbcommon_8 = callPackage ../development/libraries/libxkbcommon { };
  libxkbcommon_7 = callPackage ../development/libraries/libxkbcommon/libxkbcommon_7.nix { };
  libxklavier = callPackage ../development/libraries/libxklavier { };