diff --git a/pkgs/development/tools/misc/strace/default.nix b/pkgs/development/tools/misc/strace/default.nix index 4be263a0555..dad179627a4 100644 --- a/pkgs/development/tools/misc/strace/default.nix +++ b/pkgs/development/tools/misc/strace/default.nix @@ -8,4 +8,6 @@ stdenv.mkDerivation { url = http://nix.cs.uu.nl/dist/tarballs/strace-4.5.14.tar.bz2; md5 = "09bcd5d00ece28f8154dec11cadfce3c"; }; + + patches = [./fixes.patch]; } diff --git a/pkgs/development/tools/misc/strace/fixes.patch b/pkgs/development/tools/misc/strace/fixes.patch new file mode 100644 index 00000000000..9213d3c0a10 --- /dev/null +++ b/pkgs/development/tools/misc/strace/fixes.patch @@ -0,0 +1,33 @@ +diff -rc strace-4.5.14-orig/strace.c strace-4.5.14/strace.c +*** strace-4.5.14-orig/strace.c 2006-10-30 16:27:17.000000000 +0100 +--- strace-4.5.14/strace.c 2006-10-30 16:27:27.000000000 +0100 +*************** +*** 2251,2257 **** + if (!cflag + && (qual_flags[WSTOPSIG(status)] & QUAL_SIGNAL)) { + unsigned long addr = 0, pc = 0; +! #ifdef PT_GETSIGINFO + # define PSR_RI 41 + struct siginfo si; + unsigned long psr; +--- 2251,2257 ---- + if (!cflag + && (qual_flags[WSTOPSIG(status)] & QUAL_SIGNAL)) { + unsigned long addr = 0, pc = 0; +! #ifdef PT_CR_IPSR + # define PSR_RI 41 + struct siginfo si; + unsigned long psr; +diff -rc strace-4.5.14-orig/system.c strace-4.5.14/system.c +*** strace-4.5.14-orig/system.c 2006-01-12 22:21:06.000000000 +0100 +--- strace-4.5.14/system.c 2006-10-30 16:31:46.000000000 +0100 +*************** +*** 1578,1584 **** + { CTL_KERN, "CTL_KERN" }, + { CTL_VM, "CTL_VM" }, + { CTL_NET, "CTL_NET" }, +- { CTL_PROC, "CTL_PROC" }, + { CTL_FS, "CTL_FS" }, + { CTL_DEBUG, "CTL_DEBUG" }, + { CTL_DEV, "CTL_DEV" }, +--- 1578,1583 ---- diff --git a/pkgs/top-level/build-for-release.nix b/pkgs/top-level/build-for-release.nix index 68cfed95b5f..6d3c1f08e30 100644 --- a/pkgs/top-level/build-for-release.nix +++ b/pkgs/top-level/build-for-release.nix @@ -95,7 +95,7 @@ let { screen sdf spidermonkey -# strace + strace strategoxt strategoxtUtils subversion