1 { lib, stdenv, fetchurl, gtk, pkg-config, procps, makeWrapper, ... }:
3 stdenv.mkDerivation rec {
4 pname = "xbindkeys-config";
7 # Workaround build failure on -fno-common toolchains like upstream
9 env.NIX_CFLAGS_COMPILE = "-fcommon";
11 nativeBuildInputs = [ pkg-config makeWrapper ];
12 buildInputs = [ gtk ];
15 url = "mirror://debian/pool/main/x/xbindkeys-config/xbindkeys-config_${version}.orig.tar.gz";
16 sha256 = "1rs3li2hyig6cdzvgqlbz0vw6x7rmgr59qd6m0cvrai8xhqqykda";
19 hardeningDisable = [ "format" ];
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";
30 patches = [ ./xbindkeys-config-patch1.patch ];
32 # killall is dangerous on non-gnu platforms. Use pkill instead.
34 substituteInPlace middle.c --replace "killall" "pkill -x"
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"