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"}"; };