summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2008-08-29 09:05:49 +0000
committerPeter Simons <simons@cryp.to>2008-08-29 09:05:49 +0000
commit9be673de5e91ebd9c89dc3bd5a890961d6c73b7a (patch)
treeef3387d0c4c5c82e3b747b24c29d07d68f08e76f
parent29149e5385f3e14f4ea3efa91f2be6be21319d52 (diff)
downloadnixpkgs-9be673de5e91ebd9c89dc3bd5a890961d6c73b7a.tar
nixpkgs-9be673de5e91ebd9c89dc3bd5a890961d6c73b7a.tar.gz
nixpkgs-9be673de5e91ebd9c89dc3bd5a890961d6c73b7a.tar.bz2
nixpkgs-9be673de5e91ebd9c89dc3bd5a890961d6c73b7a.tar.lz
nixpkgs-9be673de5e91ebd9c89dc3bd5a890961d6c73b7a.tar.xz
nixpkgs-9be673de5e91ebd9c89dc3bd5a890961d6c73b7a.tar.zst
nixpkgs-9be673de5e91ebd9c89dc3bd5a890961d6c73b7a.zip
Added maybench, an automated benchmarking tool. The tool depends on benchpress,
 a Haskell library for timed command execution.

For starters, the expression lives in development/libraries/haskell/maybench.
It doesn't really belong there because, though, because, technically, it's an
executable, not a library. If someone has a better idea, please feel free to
move it.

svn path=/nixpkgs/trunk/; revision=12761
-rw-r--r--pkgs/development/libraries/haskell/benchpress/default.nix12
-rw-r--r--pkgs/development/libraries/haskell/maybench/default.nix12
-rw-r--r--pkgs/top-level/all-packages.nix8
3 files changed, 32 insertions, 0 deletions
diff --git a/pkgs/development/libraries/haskell/benchpress/default.nix b/pkgs/development/libraries/haskell/benchpress/default.nix
new file mode 100644
index 00000000000..ce41f4d5ee8
--- /dev/null
+++ b/pkgs/development/libraries/haskell/benchpress/default.nix
@@ -0,0 +1,12 @@
+{cabal}:
+
+cabal.mkDerivation (self : {
+  pname = "benchpress";
+  version = "0.2.2";
+  sha256 = "185j2viimr1vbbgh9havdj2nskim8apih1fyvwln76jfrwypy194";
+  meta = {
+    description = "Benchmarks actions and produces statistics such as min, mean, and median execution time.";
+  };
+  propagatedBuildInputs = [];
+})
+
diff --git a/pkgs/development/libraries/haskell/maybench/default.nix b/pkgs/development/libraries/haskell/maybench/default.nix
new file mode 100644
index 00000000000..a1549a5a417
--- /dev/null
+++ b/pkgs/development/libraries/haskell/maybench/default.nix
@@ -0,0 +1,12 @@
+{cabal, benchpress}:
+
+cabal.mkDerivation (self : {
+  pname = "maybench";
+  version = "0.2.4";
+  sha256 = "1g7hby0ffjry60xhs09gf1n848c9n60mjjq7jf94c116x24w1gdd";
+  meta = {
+    description = "Automated benchmarking tool.";
+  };
+  propagatedBuildInputs = [benchpress];
+})
+
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index ff35b9b8050..f47afabf064 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -3760,6 +3760,14 @@ let
 
   ### DEVELOPMENT / LIBRARIES / HASKELL
 
+  benchpress = import ../development/libraries/haskell/benchpress {
+    inherit cabal;
+  };
+
+  maybench = import ../development/libraries/haskell/maybench {
+    inherit cabal benchpress;
+  };
+
   binary = import ../development/libraries/haskell/binary {
     inherit cabal;
   };