perl.patch 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. --- ext/Opcode/Safe.pm.orig
  2. +++ ext/Opcode/Safe.pm
  3. @@ -213,7 +213,7 @@
  4. # Create anon sub ref in root of compartment.
  5. # Uses a closure (on $expr) to pass in the code to be executed.
  6. # (eval on one line to keep line numbers as expected by caller)
  7. - my $evalcode = sprintf('package %s; sub { eval $expr; }', $root);
  8. + my $evalcode = sprintf('package %s; sub { @_ = (); eval $expr; }', $root);
  9. my $evalsub;
  10. if ($strict) { use strict; $evalsub = eval $evalcode; }
  11. @@ -227,7 +227,7 @@
  12. my $root = $obj->{Root};
  13. my $evalsub = eval
  14. - sprintf('package %s; sub { do $file }', $root);
  15. + sprintf('package %s; sub { @_ = (); do $file }', $root);
  16. return Opcode::_safe_call_sv($root, $obj->{Mask}, $evalsub);
  17. }
  18. --- makedepend.SH.orig Mon Mar 19 08:33:17 2001
  19. +++ makedepend.SH Sun May 19 15:17:49 2002
  20. @@ -141,6 +141,8 @@
  21. $cppstdin $finc -I. $cppflags $cppminus <UU/$file.c |
  22. $sed \
  23. -e '/^#.*<stdin>/d' \
  24. + -e '/^#.*<built-in>/d' \
  25. + -e '/^#.*<command line>/d' \
  26. -e '/^#.*"-"/d' \
  27. -e 's#\.[0-9][0-9]*\.c#'"$file.c#" \
  28. -e 's/^[ ]*#[ ]*line/#/' \
  29. @@ -155,6 +157,8 @@
  30. $sed \
  31. -e '1d' \
  32. -e '/^#.*<stdin>/d' \
  33. + -e '/^#.*<built-in>/d' \
  34. + -e '/^#.*<command line>/d' \
  35. -e '/^#.*"-"/d' \
  36. -e 's#\.[0-9][0-9]*\.c#'"$file.c#" \
  37. -e 's/^[ ]*#[ ]*line/#/' \
  38. --- hints/dec_osf.sh.orig Fri Feb 23 03:57:55 2001
  39. +++ hints/dec_osf.sh Wed Jun 5 16:34:54 2002
  40. @@ -65,7 +65,7 @@
  41. # reset
  42. _DEC_cc_style=
  43. case "`$cc -v 2>&1 | grep cc`" in
  44. -*gcc*) _gcc_version=`$cc --version 2>&1 | tr . ' '`
  45. +*gcc*) _gcc_version=`$cc --version 2>&1 | head -1 | sed -e 's;^gcc (GCC) ;;' -e 's;^cc (GCC) ;;' | tr . ' '`
  46. set $_gcc_version
  47. if test "$1" -lt 2 -o \( "$1" -eq 2 -a \( "$2" -lt 95 -o \( "$2" -eq 95 -a "$3" -lt 2 \) \) \); then
  48. cat >&4 <<EOF
  49. --- hints/freebsd.sh.orig 2002-08-26 16:57:58.000000000 +0200
  50. +++ hints/freebsd.sh 2002-08-26 16:58:44.000000000 +0200
  51. @@ -104,9 +104,10 @@
  52. *)
  53. objformat=`/usr/bin/objformat`
  54. if [ x$objformat = xelf ]; then
  55. - libpth="/usr/lib /usr/local/lib"
  56. - glibpth="/usr/lib /usr/local/lib"
  57. - ldflags="-Wl,-E "
  58. + libpth=${libpth:-/usr/lib /usr/local/lib}
  59. + glibpth=${glibpth:-/usr/lib /usr/local/lib}
  60. + ldflags=`echo $ldflags | sed -e "s;.*\(-L[ ]*[^ ][^ ]*\).*;\1;"`
  61. + ldflags="-Wl,-E $ldflags"
  62. lddlflags="-shared "
  63. else
  64. if [ -e /usr/lib/aout ]; then