summary refs log tree commit diff
path: root/pkgs/development/tools/misc/pmccabe/default.nix
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2008-06-06 12:26:01 +0000
committerLudovic Courtès <ludo@gnu.org>2008-06-06 12:26:01 +0000
commit32588e53ef29c42a357db28bc924b1fa13f0cd3c (patch)
tree390b9226934ddeff2bae7ed0d8c1a788737a8f46 /pkgs/development/tools/misc/pmccabe/default.nix
parentf9e018c80d10f295b16c669decb4e7fec53b0a90 (diff)
downloadnixpkgs-32588e53ef29c42a357db28bc924b1fa13f0cd3c.tar
nixpkgs-32588e53ef29c42a357db28bc924b1fa13f0cd3c.tar.gz
nixpkgs-32588e53ef29c42a357db28bc924b1fa13f0cd3c.tar.bz2
nixpkgs-32588e53ef29c42a357db28bc924b1fa13f0cd3c.tar.lz
nixpkgs-32588e53ef29c42a357db28bc924b1fa13f0cd3c.tar.xz
nixpkgs-32588e53ef29c42a357db28bc924b1fa13f0cd3c.tar.zst
nixpkgs-32588e53ef29c42a357db28bc924b1fa13f0cd3c.zip
Add pmccabe, a tool that computes the cyclomatic complexity of C/C++ source.
svn path=/nixpkgs/trunk/; revision=12000
Diffstat (limited to 'pkgs/development/tools/misc/pmccabe/default.nix')
-rw-r--r--pkgs/development/tools/misc/pmccabe/default.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/development/tools/misc/pmccabe/default.nix b/pkgs/development/tools/misc/pmccabe/default.nix
new file mode 100644
index 00000000000..10cf371f13a
--- /dev/null
+++ b/pkgs/development/tools/misc/pmccabe/default.nix
@@ -0,0 +1,36 @@
+{ fetchurl, stdenv }:
+
+stdenv.mkDerivation rec {
+  name = "pmccabe-2.4-CVS20070814";
+
+  src = fetchurl {
+    url = "http://cvs.parisc-linux.org/download/${name}.tar.gz";
+    sha256 = "0nqvfdf2cxx516nw0rwr3lhzhiyrnpc2jf45ldfwsdc9rm2nj3r9";
+  };
+
+  configurePhase = ''
+    sed -i "Makefile"							\
+        -"es|^[[:blank:]]*DESTDIR[[:blank:]]*=.*$|DESTDIR = $out|g ;	\
+	   s|^[[:blank:]]*INSTALL[[:blank:]]*=.*$|INSTALL = install|g ;	\
+	   s|/usr/|/|g"
+  '';
+
+  meta = {
+    description = "McCabe-style function complexity and line counting for C and C++";
+    homepage = http://www.parisc-linux.org/~bame/pmccabe/;
+    license = "GPLv2+";
+
+    longDescription = ''
+      pmccabe calculates McCabe-style cyclomatic complexity for C and
+      C++ source code.  Per-function complexity may be used for
+      spotting likely trouble spots and for estimating testing
+      effort.
+
+      pmccabe also includes a non-commented line counter, decomment which
+      only removes comments from source code; codechanges, a program to
+      calculate the amount of change which has occurred between two source
+      trees or files; and vifn, to invoke vi given a function name rather
+      than a file name.
+    '';
+  };
+}