summary refs log tree commit diff
path: root/pkgs/applications/misc/xxkb
diff options
context:
space:
mode:
authorAlexey Shmalko <rasen.dubi@gmail.com>2016-01-03 07:03:14 +0200
committerAlexey Shmalko <rasen.dubi@gmail.com>2016-01-03 22:59:14 +0200
commit95e823d4d48e135bf1c5d3482577f31095503c20 (patch)
tree315529f630be2b07c31422b7d079d6f5993a5af8 /pkgs/applications/misc/xxkb
parent8a985d97a1ba3db53d51041dfc0b84542679c56e (diff)
downloadnixlib-95e823d4d48e135bf1c5d3482577f31095503c20.tar
nixlib-95e823d4d48e135bf1c5d3482577f31095503c20.tar.gz
nixlib-95e823d4d48e135bf1c5d3482577f31095503c20.tar.bz2
nixlib-95e823d4d48e135bf1c5d3482577f31095503c20.tar.lz
nixlib-95e823d4d48e135bf1c5d3482577f31095503c20.tar.xz
nixlib-95e823d4d48e135bf1c5d3482577f31095503c20.tar.zst
nixlib-95e823d4d48e135bf1c5d3482577f31095503c20.zip
xxkb: Init at 1.11.1
Diffstat (limited to 'pkgs/applications/misc/xxkb')
-rw-r--r--pkgs/applications/misc/xxkb/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/applications/misc/xxkb/default.nix b/pkgs/applications/misc/xxkb/default.nix
new file mode 100644
index 000000000000..8d46738327ff
--- /dev/null
+++ b/pkgs/applications/misc/xxkb/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchurl, libX11, libXt, libXext, libXpm, imake
+, svgSupport ? true, librsvg, glib, gdk_pixbuf, pkgconfig
+}:
+
+assert svgSupport ->
+  librsvg != null && glib != null && gdk_pixbuf != null && pkgconfig != null;
+
+stdenv.mkDerivation rec {
+  name = "xxkb-1.11.1";
+
+  src = fetchurl {
+    url = "mirror://sourceforge/xxkb/${name}-src.tar.gz";
+    sha256 = "0hl1i38z9xnbgfjkaz04vv1n8xbgfg88g5z8fyzyb2hxv2z37anf";
+  };
+
+  buildInputs = [
+    imake
+    libX11 libXt libXext libXpm
+  ] ++ stdenv.lib.optional svgSupport [ librsvg glib gdk_pixbuf pkgconfig ];
+
+  configurePhase = ''
+    xmkmf ${stdenv.lib.optionalString svgSupport "-DWITH_SVG_SUPPORT"}
+  '';
+
+  preBuild = ''
+    makeFlagsArray=( BINDIR=$out/bin PIXMAPDIR=$out/share/xxkb XAPPLOADDIR=$out/etc/X11/app-defaults MANDIR=$out/man )
+  '';
+
+  installTargets = "install install.man";
+
+  meta = {
+    description = "A keyboard layout indicator and switcher";
+    homepage = "http://xxkb.sourceforge.net/";
+    license = stdenv.lib.licenses.artistic2;
+    platforms = stdenv.lib.platforms.linux;
+  };
+}
\ No newline at end of file