summary refs log tree commit diff
path: root/pkgs/development/tools/analysis/lcov
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2008-02-26 14:15:37 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2008-02-26 14:15:37 +0000
commit639f4269055f3591892989dd6b93cf144c40bca0 (patch)
treec5e4e97575f87e671d14ab17687a30fb4097ef58 /pkgs/development/tools/analysis/lcov
parenta40f5bee8a1541bde48619e6adde2c971a0a1bde (diff)
downloadnixpkgs-639f4269055f3591892989dd6b93cf144c40bca0.tar
nixpkgs-639f4269055f3591892989dd6b93cf144c40bca0.tar.gz
nixpkgs-639f4269055f3591892989dd6b93cf144c40bca0.tar.bz2
nixpkgs-639f4269055f3591892989dd6b93cf144c40bca0.tar.lz
nixpkgs-639f4269055f3591892989dd6b93cf144c40bca0.tar.xz
nixpkgs-639f4269055f3591892989dd6b93cf144c40bca0.tar.zst
nixpkgs-639f4269055f3591892989dd6b93cf144c40bca0.zip
* Moving stuff.
svn path=/nixpkgs/trunk/; revision=10861
Diffstat (limited to 'pkgs/development/tools/analysis/lcov')
-rw-r--r--pkgs/development/tools/analysis/lcov/builder.sh19
-rw-r--r--pkgs/development/tools/analysis/lcov/default.nix12
-rw-r--r--pkgs/development/tools/analysis/lcov/lcov.patch169
3 files changed, 200 insertions, 0 deletions
diff --git a/pkgs/development/tools/analysis/lcov/builder.sh b/pkgs/development/tools/analysis/lcov/builder.sh
new file mode 100644
index 00000000000..5315cc2835a
--- /dev/null
+++ b/pkgs/development/tools/analysis/lcov/builder.sh
@@ -0,0 +1,19 @@
+source $stdenv/setup
+
+installFlags="PREFIX=$out"
+
+preInstall=preInstall
+preInstall() {
+    substituteInPlace bin/install.sh --replace /bin/bash $shell
+
+    for i in bin/*; do
+        echo "fixing $i..."
+        sed -e "s^@PREFIX@^$out^" \
+            -e "s^@PERL@^$perl/bin/perl^" \
+            < $i > $i.tmp
+        mv $i.tmp $i
+        chmod +x $i
+    done
+}
+
+genericBuild
diff --git a/pkgs/development/tools/analysis/lcov/default.nix b/pkgs/development/tools/analysis/lcov/default.nix
new file mode 100644
index 00000000000..4df104d53cb
--- /dev/null
+++ b/pkgs/development/tools/analysis/lcov/default.nix
@@ -0,0 +1,12 @@
+{stdenv, fetchurl, perl}:
+
+stdenv.mkDerivation {
+  name = "lcov-1.4pre-cvs-20041021";
+  builder = ./builder.sh;
+  src = fetchurl {
+    url = http://nix.cs.uu.nl/dist/tarballs/lcov-1.4pre-cvs-20041021.tar.gz;
+    md5 = "5150da759b4047b19d026c6ab1216841";
+  };
+  patches = [./lcov.patch];
+  inherit perl;
+}
diff --git a/pkgs/development/tools/analysis/lcov/lcov.patch b/pkgs/development/tools/analysis/lcov/lcov.patch
new file mode 100644
index 00000000000..5dbe5ddc0fd
--- /dev/null
+++ b/pkgs/development/tools/analysis/lcov/lcov.patch
@@ -0,0 +1,169 @@
+diff -rc lcov-orig/bin/gendesc lcov-1.1/bin/gendesc
+*** lcov-orig/bin/gendesc	2004-10-22 16:10:55.000000000 +0200
+--- lcov-1.1/bin/gendesc	2004-10-22 16:27:52.000000000 +0200
+***************
+*** 1,4 ****
+! #!/usr/bin/perl -w
+  #
+  #   Copyright (c) International Business Machines  Corp., 2002
+  #
+--- 1,4 ----
+! #! @PERL@ -w
+  #
+  #   Copyright (c) International Business Machines  Corp., 2002
+  #
+diff -rc lcov-orig/bin/genhtml lcov-1.1/bin/genhtml
+*** lcov-orig/bin/genhtml	2004-10-22 16:10:55.000000000 +0200
+--- lcov-1.1/bin/genhtml	2004-10-22 16:29:40.000000000 +0200
+***************
+*** 1,4 ****
+! #!/usr/bin/perl -w
+  #
+  #   Copyright (c) International Business Machines  Corp., 2002
+  #
+--- 1,4 ----
+! #! @PERL@ -w
+  #
+  #   Copyright (c) International Business Machines  Corp., 2002
+  #
+***************
+*** 200,208 ****
+  {
+  	$config = read_config($ENV{"HOME"}."/.lcovrc");
+  }
+! elsif (-r "/etc/lcovrc")
+  {
+! 	$config = read_config("/etc/lcovrc");
+  }
+  
+  if ($config)
+--- 200,208 ----
+  {
+  	$config = read_config($ENV{"HOME"}."/.lcovrc");
+  }
+! elsif (-r "@PREFIX@/etc/lcovrc")
+  {
+! 	$config = read_config("@PREFIX@/etc/lcovrc");
+  }
+  
+  if ($config)
+diff -rc lcov-orig/bin/geninfo lcov-1.1/bin/geninfo
+*** lcov-orig/bin/geninfo	2004-10-22 16:10:56.000000000 +0200
+--- lcov-1.1/bin/geninfo	2004-10-22 16:29:40.000000000 +0200
+***************
+*** 1,4 ****
+! #!/usr/bin/perl -w
+  #
+  #   Copyright (c) International Business Machines  Corp., 2002
+  #
+--- 1,4 ----
+! #! @PERL@ -w
+  #
+  #   Copyright (c) International Business Machines  Corp., 2002
+  #
+***************
+*** 124,132 ****
+  {
+  	$config = read_config($ENV{"HOME"}."/.lcovrc");
+  }
+! elsif (-r "/etc/lcovrc")
+  {
+! 	$config = read_config("/etc/lcovrc");
+  }
+  
+  if ($config)
+--- 124,132 ----
+  {
+  	$config = read_config($ENV{"HOME"}."/.lcovrc");
+  }
+! elsif (-r "@PREFIX@/etc/lcovrc")
+  {
+! 	$config = read_config("@PREFIX@/etc/lcovrc");
+  }
+  
+  if ($config)
+diff -rc lcov-orig/bin/genpng lcov-1.1/bin/genpng
+*** lcov-orig/bin/genpng	2004-10-22 16:10:56.000000000 +0200
+--- lcov-1.1/bin/genpng	2004-10-22 16:28:14.000000000 +0200
+***************
+*** 1,4 ****
+! #!/usr/bin/perl -w
+  #
+  #   Copyright (c) International Business Machines  Corp., 2002
+  #
+--- 1,4 ----
+! #! @PERL@ -w
+  #
+  #   Copyright (c) International Business Machines  Corp., 2002
+  #
+diff -rc lcov-orig/bin/lcov lcov-1.1/bin/lcov
+*** lcov-orig/bin/lcov	2004-10-22 16:10:56.000000000 +0200
+--- lcov-1.1/bin/lcov	2004-10-22 16:29:39.000000000 +0200
+***************
+*** 1,4 ****
+! #!/usr/bin/perl -w
+  #
+  #   Copyright (c) International Business Machines  Corp., 2002
+  #
+--- 1,4 ----
+! #! @PERL@ -w
+  #
+  #   Copyright (c) International Business Machines  Corp., 2002
+  #
+***************
+*** 166,174 ****
+  {
+  	$config = read_config($ENV{"HOME"}."/.lcovrc");
+  }
+! elsif (-r "/etc/lcovrc")
+  {
+! 	$config = read_config("/etc/lcovrc");
+  }
+  
+  if ($config)
+--- 166,174 ----
+  {
+  	$config = read_config($ENV{"HOME"}."/.lcovrc");
+  }
+! elsif (-r "@PREFIX@/etc/lcovrc")
+  {
+! 	$config = read_config("@PREFIX@/etc/lcovrc");
+  }
+  
+  if ($config)
+diff -rc lcov-orig/bin/updateversion.pl lcov-1.1/bin/updateversion.pl
+*** lcov-orig/bin/updateversion.pl	2004-10-22 16:10:55.000000000 +0200
+--- lcov-1.1/bin/updateversion.pl	2004-10-22 16:28:39.000000000 +0200
+***************
+*** 1,4 ****
+! #!/usr/bin/perl -w
+  #
+  # Update version and date strings in LCOV files
+  #
+--- 1,4 ----
+! #! @PERL@ -w
+  #
+  # Update version and date strings in LCOV files
+  #
+diff -rc lcov-orig/Makefile lcov-1.1/Makefile
+*** lcov-orig/Makefile	2004-10-22 16:10:55.000000000 +0200
+--- lcov-1.1/Makefile	2004-10-22 16:26:18.000000000 +0200
+***************
+*** 16,23 ****
+  DATE    := $(shell date +%Y-%m-%d)
+  
+  CFG_DIR := $(PREFIX)/etc
+! BIN_DIR := $(PREFIX)/usr/bin
+! MAN_DIR := $(PREFIX)/usr/share/man
+  TMP_DIR := /tmp/lcov-tmp.$(shell echo $$$$)
+  FILES   := $(wildcard bin/*) $(wildcard man/*) README CHANGES Makefile \
+  	   $(wildcard rpm/*)
+--- 16,23 ----
+  DATE    := $(shell date +%Y-%m-%d)
+  
+  CFG_DIR := $(PREFIX)/etc
+! BIN_DIR := $(PREFIX)/bin
+! MAN_DIR := $(PREFIX)/share/man
+  TMP_DIR := /tmp/lcov-tmp.$(shell echo $$$$)
+  FILES   := $(wildcard bin/*) $(wildcard man/*) README CHANGES Makefile \
+  	   $(wildcard rpm/*)