biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / xxkb / default.nix
blob022abdb5ae18e89c20cba41e20f545e0bc720dd1
1 { lib
2 , stdenv
3 , fetchurl
4 , libX11
5 , libXt
6 , libXext
7 , libXpm
8 , imake
9 , gccmakedep
10 , svgSupport ? false
11 , librsvg
12 , glib
13 , gdk-pixbuf
14 , pkg-config
17 stdenv.mkDerivation rec {
18   pname = "xxkb";
19   version = "1.11.1";
21   src = fetchurl {
22     url = "mirror://sourceforge/xxkb/xxkb-${version}-src.tar.gz";
23     sha256 = "0hl1i38z9xnbgfjkaz04vv1n8xbgfg88g5z8fyzyb2hxv2z37anf";
24   };
26   nativeBuildInputs = [ imake gccmakedep pkg-config ];
28   buildInputs = [
29     libX11
30     libXt
31     libXext
32     libXpm
33   ] ++ lib.optionals svgSupport [ librsvg glib gdk-pixbuf ];
35   outputs = [ "out" "man" ];
37   imakeFlags = lib.optionalString svgSupport "-DWITH_SVG_SUPPORT";
39   makeFlags = [
40     "BINDIR=${placeholder "out"}/bin"
41     "CONFDIR=${placeholder "out"}/etc/X11"
42     "PIXMAPDIR=${placeholder "out"}/share/xxkb"
43     "LIBDIR=${placeholder "out"}/lib/X11"
44     "XAPPLOADDIR=${placeholder "out"}/etc/X11/app-defaults"
45     "MANDIR=${placeholder "man"}/share/man"
46   ];
48   installTargets = [ "install" "install.man" ];
50   meta = with lib; {
51     description = "Keyboard layout indicator and switcher";
52     homepage = "http://xxkb.sourceforge.net/";
53     license = licenses.artistic2;
54     maintainers = with maintainers; [ rasendubi ];
55     platforms = platforms.linux;
56     mainProgram = "xxkb";
57   };