about summary refs log tree commit diff
path: root/pkgs/development/tools/misc/jscoverage
diff options
context:
space:
mode:
authorFlorian Friesdorf <flo@chaoflow.net>2011-06-21 07:28:30 +0000
committerFlorian Friesdorf <flo@chaoflow.net>2011-06-21 07:28:30 +0000
commitc53fc3b65e9ef57d34ef7afa34bfb35758c3c3da (patch)
tree10b1dab2b6451ffc90b716dbaedb8173ea175371 /pkgs/development/tools/misc/jscoverage
parent09c9c444030d8336d7eb79a0fc527f6e3bb1373d (diff)
downloadnixlib-c53fc3b65e9ef57d34ef7afa34bfb35758c3c3da.tar
nixlib-c53fc3b65e9ef57d34ef7afa34bfb35758c3c3da.tar.gz
nixlib-c53fc3b65e9ef57d34ef7afa34bfb35758c3c3da.tar.bz2
nixlib-c53fc3b65e9ef57d34ef7afa34bfb35758c3c3da.tar.lz
nixlib-c53fc3b65e9ef57d34ef7afa34bfb35758c3c3da.tar.xz
nixlib-c53fc3b65e9ef57d34ef7afa34bfb35758c3c3da.tar.zst
nixlib-c53fc3b65e9ef57d34ef7afa34bfb35758c3c3da.zip
jscoverage-0.5.1
svn path=/nixpkgs/trunk/; revision=27508
Diffstat (limited to 'pkgs/development/tools/misc/jscoverage')
-rw-r--r--pkgs/development/tools/misc/jscoverage/default.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/development/tools/misc/jscoverage/default.nix b/pkgs/development/tools/misc/jscoverage/default.nix
new file mode 100644
index 000000000000..c7f790b7d50a
--- /dev/null
+++ b/pkgs/development/tools/misc/jscoverage/default.nix
@@ -0,0 +1,47 @@
+{ autoconf, fetchurl, makedepend, perl, python, stdenv, unzip, zip }:
+
+stdenv.mkDerivation rec {
+  name = "jscoverage-0.5.1";
+
+  src = fetchurl {
+    url = "http://siliconforks.com/jscoverage/download/${name}.tar.bz2";
+    sha256 = "c45f051cec18c10352f15f9844f47e37e8d121d5fd16680e2dd0f3b4420eb7f4";
+  };
+
+  buildInputs = [ autoconf makedepend perl python unzip zip ];
+
+  # It works without MOZ_FIX_LINK_PATHS, circumventing an impurity
+  # issue.  Maybe we could kick js/ (spidermonkey) completely and
+  # instead use our spidermonkey via nix.
+  preConfigure = ''
+  sed -i 's/^MOZ_FIX_LINK_PATHS=.*$/MOZ_FIX_LINK_PATHS=""/' ./js/configure
+  '';
+
+  meta = {
+    description = "Code coverage for JavaScript";
+
+    longDescription = ''
+    JSCoverage is a tool that measures code coverage for JavaScript
+    programs.
+
+    Code coverage statistics show which lines of a program have been
+    executed (and which have been missed). This information is useful
+    for constructing comprehensive test suites (hence, it is often
+    called test coverage).
+
+    JSCoverage works by instrumenting the JavaScript code used in web
+    pages. Code coverage statistics are collected while the
+    instrumented JavaScript code is executed in a web browser.
+
+    JSCoverage supports the complete language syntax described in the
+    ECMAScript Language Specification (ECMA-262, 3rd
+    edition). JSCoverage works with any modern standards-compliant web
+    browser - including Internet Explorer (IE 6, 7, and 8), Firefox,
+    Opera, Safari, and Google Chrome - on Microsoft Windows and
+    GNU/Linux.
+    '';
+
+    homepage = http://siliconforks.com/jscoverage/;
+    license = "GPLv2";
+  };
+}