From 61b285d660f146ef955c6f7da1538af86210dfb0 Mon Sep 17 00:00:00 2001
From: Michael Raskin <7c6f434c@mail.ru>
Date: Thu, 14 Aug 2008 09:25:26 +0000
Subject: [PATCH] Added xnee utility for X11 action recording

svn path=/nixpkgs/trunk/; revision=12612
---
 pkgs/tools/X11/xnee/default.nix               | 31 +++++++++++++++++++
 pkgs/top-level/all-packages.nix               |  7 +++++
 pkgs/top-level/template-composing-builder.nix | 16 +++++++---
 3 files changed, 50 insertions(+), 4 deletions(-)
 create mode 100644 pkgs/tools/X11/xnee/default.nix

diff --git a/pkgs/tools/X11/xnee/default.nix b/pkgs/tools/X11/xnee/default.nix
new file mode 100644
index 000000000000..9f9fc7345cf3
--- /dev/null
+++ b/pkgs/tools/X11/xnee/default.nix
@@ -0,0 +1,31 @@
+args :  
+let 
+  fetchurl = args.fetchurl;
+  lib=args.lib;
+
+  version = lib.getAttr ["version"] "3.01" args; 
+  buildInputs = with args; [
+    libX11 xproto libXext xextproto libXtst gtk
+    libXi inputproto pkgconfig recordproto 
+  ];
+in
+rec {
+  src = fetchurl {
+    url = "mirror://gnu/xnee/Xnee-${version}.tar.gz";
+    sha256 = "1g6wq1hjrmx102gg768nfs8a1ck77g5fn4pmprpsz9123xl4d181";
+  };
+
+  inherit buildInputs;
+  configureFlags = [
+    "--disable-gnome-applet"
+  ];
+
+  /* doConfigure should be specified separately */
+  phaseNames = ["doConfigure" "doMakeInstall"];
+      
+  name = "xnee-" + version;
+  meta = {
+    description = "X event recording and replay tool.";
+  };
+}
+
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 643ae74c194d..7247658d3869 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -7030,6 +7030,13 @@ let pkgs = rec {
     inherit (xorg) xauth;
   };
 
+  xnee = builderDefsPackage (import ../tools/X11/xnee) {
+    inherit (gtkLibs) gtk;
+    inherit (xlibs) libX11 libXtst xextproto libXext 
+      inputproto libXi xproto recordproto;
+    inherit pkgconfig;
+  } null;
+
   xvidcap = import ../applications/video/xvidcap {
     inherit fetchurl stdenv perl perlXMLParser pkgconfig;
     inherit (gtkLibs) gtk;
diff --git a/pkgs/top-level/template-composing-builder.nix b/pkgs/top-level/template-composing-builder.nix
index 346227307a02..f29eef105370 100644
--- a/pkgs/top-level/template-composing-builder.nix
+++ b/pkgs/top-level/template-composing-builder.nix
@@ -1,15 +1,23 @@
-args : with args; 
-let version = lib.getAttr ["version"] "" args; in
+args :  
+let 
+  lib = args.lib;
+  fetchurl = args.fetchurl;
+
+  version = lib.getAttr ["version"] "" args; 
+  buildInputs = with args; [
+    
+  ];
+in
 rec {
   src = /* Here a fetchurl expression goes */;
 
-  buildInputs = [];
+  inherit buildInputs;
   configureFlags = [];
 
   /* doConfigure should be specified separately */
   phaseNames = ["doMakeInstall"];
       
-  name = "${abort "Specify name"}" + version;
+  name = "${abort "Specify name"}-" + version;
   meta = {
     description = "${abort "Specify description"}";
   };