base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / X11 / xbindkeys-config / default.nix
blob8a5c07ef96ecd5a56d368dcbf18f5fe807e0b4ed
1 { lib, stdenv, fetchurl, gtk, pkg-config, procps, makeWrapper, ... }:
3 stdenv.mkDerivation rec {
4   pname = "xbindkeys-config";
5   version = "0.1.3";
7   # Workaround build failure on -fno-common toolchains like upstream
8   # gcc-10.
9   env.NIX_CFLAGS_COMPILE = "-fcommon";
11   nativeBuildInputs = [ pkg-config makeWrapper ];
12   buildInputs = [ gtk ];
14   src = fetchurl {
15     url = "mirror://debian/pool/main/x/xbindkeys-config/xbindkeys-config_${version}.orig.tar.gz";
16     sha256 = "1rs3li2hyig6cdzvgqlbz0vw6x7rmgr59qd6m0cvrai8xhqqykda";
17   };
19   hardeningDisable = [ "format" ];
21   meta = {
22     homepage = "https://packages.debian.org/source/xbindkeys-config";
23     description = "Graphical interface for configuring xbindkeys";
24     license = lib.licenses.gpl2Plus;
25     maintainers = with lib.maintainers; [benley];
26     platforms = with lib.platforms; linux;
27     mainProgram = "xbindkeys-config";
28   };
30   patches = [ ./xbindkeys-config-patch1.patch ];
32   # killall is dangerous on non-gnu platforms. Use pkill instead.
33   postPatch = ''
34     substituteInPlace middle.c --replace "killall" "pkill -x"
35   '';
37   installPhase = ''
38     mkdir -p $out/bin $out/share/man/man1
39     gzip -c ${./xbindkeys-config.1} > $out/share/man/man1/xbindkeys-config.1.gz
40     cp xbindkeys_config $out/bin/xbindkeys-config
41     wrapProgram $out/bin/xbindkeys-config --prefix PATH ":" "${procps}/bin"
42   '';