diff options
-rw-r--r-- | pkgs/development/tools/misc/lcov/builder.sh | 17 | ||||
-rw-r--r-- | pkgs/development/tools/misc/lcov/default.nix | 12 | ||||
-rw-r--r-- | pkgs/development/tools/misc/lcov/lcov.patch | 169 | ||||
-rw-r--r-- | pkgs/system/all-packages-generic.nix | 4 |
4 files changed, 202 insertions, 0 deletions
diff --git a/pkgs/development/tools/misc/lcov/builder.sh b/pkgs/development/tools/misc/lcov/builder.sh new file mode 100644 index 000000000000..381037ca3049 --- /dev/null +++ b/pkgs/development/tools/misc/lcov/builder.sh @@ -0,0 +1,17 @@ +. $stdenv/setup + +installFlags="PREFIX=$out" + +preInstall=preInstall +preInstall() { + 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/misc/lcov/default.nix b/pkgs/development/tools/misc/lcov/default.nix new file mode 100644 index 000000000000..f1a82a67ea8f --- /dev/null +++ b/pkgs/development/tools/misc/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://losser.st-lab.cs.uu.nl/~eelco/dist/lcov-1.4pre-cvs-20041021.tar.gz; + md5 = "5150da759b4047b19d026c6ab1216841"; + }; + patches = [./lcov.patch]; + inherit perl; +} diff --git a/pkgs/development/tools/misc/lcov/lcov.patch b/pkgs/development/tools/misc/lcov/lcov.patch new file mode 100644 index 000000000000..5dbe5ddc0fd6 --- /dev/null +++ b/pkgs/development/tools/misc/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/*) diff --git a/pkgs/system/all-packages-generic.nix b/pkgs/system/all-packages-generic.nix index f5a8abef2685..a8688fd578a7 100644 --- a/pkgs/system/all-packages-generic.nix +++ b/pkgs/system/all-packages-generic.nix @@ -230,6 +230,10 @@ rec { inherit fetchurl stdenv; }; + lcov = (import ../development/tools/misc/lcov) { + inherit fetchurl stdenv perl; + }; + octave = (import ../development/interpreters/octave) { inherit fetchurl stdenv readline ncurses g77 perl; }; |