--- a/components/ruby/patches/08-ruby-dtrace-1.8.7.patch Thu Feb 23 11:02:30 2012 -0800
+++ b/components/ruby/patches/08-ruby-dtrace-1.8.7.patch Tue Mar 06 10:46:23 2012 -0800
@@ -1,6 +1,6 @@
-diff -rupN ruby-1.8.7-p334.orig/common.mk ruby-1.8.7-p334/common.mk
---- ruby-1.8.7-p334.orig/common.mk 2011-04-12 15:28:51.099921336 -0700
-+++ ruby-1.8.7-p334/common.mk 2011-04-12 15:25:22.224376846 -0700
+diff -rupN ruby-1.8.7-p357.orig/common.mk ruby-1.8.7-p357/common.mk
+--- ruby-1.8.7-p357.orig/common.mk 2010-11-21 23:22:16.000000000 -0800
++++ ruby-1.8.7-p357/common.mk 2012-01-23 14:50:29.502736000 -0800
@@ -55,6 +55,7 @@ OBJS = array.$(OBJEXT) \
string.$(OBJEXT) \
struct.$(OBJEXT) \
@@ -30,9 +30,9 @@
@$(RM) $(PROGRAM) $(WPROGRAM) miniruby$(EXEEXT) dmyext.$(OBJEXT) $(ARCHFILE) .*.time
@$(RM) y.tab.c y.output
clean-ext:
-diff -rupN ruby-1.8.7-p334.orig/configure.in ruby-1.8.7-p334/configure.in
---- ruby-1.8.7-p334.orig/configure.in 2011-04-12 15:28:51.101489810 -0700
-+++ ruby-1.8.7-p334/configure.in 2011-04-12 15:43:06.096160692 -0700
+diff -rupN ruby-1.8.7-p357.orig/configure.in ruby-1.8.7-p357/configure.in
+--- ruby-1.8.7-p357.orig/configure.in 2011-02-18 02:37:47.000000000 -0800
++++ ruby-1.8.7-p357/configure.in 2012-01-23 14:50:29.513537000 -0800
@@ -524,6 +524,11 @@ AC_CHECK_HEADERS(stdlib.h string.h unist
sys/mkdev.h sys/utime.h netinet/in_systm.h float.h ieeefp.h pthread.h \
ucontext.h intrinsics.h time.h)
@@ -64,9 +64,18 @@
AC_STRUCT_TIMEZONE
AC_CACHE_CHECK(for struct tm.tm_gmtoff, rb_cv_member_struct_tm_tm_gmtoff,
[AC_TRY_COMPILE([#include <time.h>],
-diff -rupN ruby-1.8.7-p334.orig/dtrace.d ruby-1.8.7-p334/dtrace.d
---- ruby-1.8.7-p334.orig/dtrace.d 1969-12-31 16:00:00.000000000 -0800
-+++ ruby-1.8.7-p334/dtrace.d 2011-04-12 15:25:22.224285683 -0700
+@@ -1207,7 +1224,7 @@ if test "$with_dln_a_out" != yes; then
+ LDFLAGS="$LDFLAGS -Wl,-E"
+ fi
+ else
+- : ${LDSHARED='ld -G'}
++ : ${LDSHARED='$(CC) -G'}
+ fi
+ rb_cv_dlopen=yes;;
+ sunos*) : ${LDSHARED='ld -assert nodefinitions'}
+diff -rupN ruby-1.8.7-p357.orig/dtrace.d ruby-1.8.7-p357/dtrace.d
+--- ruby-1.8.7-p357.orig/dtrace.d 1969-12-31 16:00:00.000000000 -0800
++++ ruby-1.8.7-p357/dtrace.d 2012-01-23 14:50:29.525158000 -0800
@@ -0,0 +1,26 @@
+/* -*- Mode: C -*- */
+
@@ -94,9 +103,9 @@
+#pragma D attributes Private/Private/Common provider ruby function
+#pragma D attributes Evolving/Evolving/Common provider ruby name
+#pragma D attributes Evolving/Evolving/Common provider ruby args
-diff -rupN ruby-1.8.7-p334.orig/dtrace.h ruby-1.8.7-p334/dtrace.h
---- ruby-1.8.7-p334.orig/dtrace.h 1969-12-31 16:00:00.000000000 -0800
-+++ ruby-1.8.7-p334/dtrace.h 2011-04-12 15:25:22.224323302 -0700
+diff -rupN ruby-1.8.7-p357.orig/dtrace.h ruby-1.8.7-p357/dtrace.h
+--- ruby-1.8.7-p357.orig/dtrace.h 1969-12-31 16:00:00.000000000 -0800
++++ ruby-1.8.7-p357/dtrace.h 2012-01-23 14:50:29.531660000 -0800
@@ -0,0 +1,85 @@
+/*
+ * Generated by dtrace(1M).
@@ -183,9 +192,9 @@
+#endif
+
+#endif /* _DTRACE_H */
-diff -rupN ruby-1.8.7-p334.orig/eval.c ruby-1.8.7-p334/eval.c
---- ruby-1.8.7-p334.orig/eval.c 2011-04-12 15:28:51.209420258 -0700
-+++ ruby-1.8.7-p334/eval.c 2011-04-12 15:25:22.224969993 -0700
+diff -rupN ruby-1.8.7-p357.orig/eval.c ruby-1.8.7-p357/eval.c
+--- ruby-1.8.7-p357.orig/eval.c 2011-05-22 21:49:40.000000000 -0700
++++ ruby-1.8.7-p357/eval.c 2012-01-23 14:50:29.548765000 -0800
@@ -226,6 +226,10 @@ int _setjmp(), _longjmp();
#include <sys/stat.h>
@@ -362,9 +371,9 @@
if (event_hooks) {
EXEC_EVENT_HOOK(RUBY_EVENT_RETURN, ruby_current_node, recv, id, klass);
}
-diff -rupN ruby-1.8.7-p334.orig/gc.c ruby-1.8.7-p334/gc.c
---- ruby-1.8.7-p334.orig/gc.c 2011-04-12 15:28:51.239680123 -0700
-+++ ruby-1.8.7-p334/gc.c 2011-04-12 15:25:22.225120360 -0700
+diff -rupN ruby-1.8.7-p357.orig/gc.c ruby-1.8.7-p357/gc.c
+--- ruby-1.8.7-p357.orig/gc.c 2009-12-24 00:28:08.000000000 -0800
++++ ruby-1.8.7-p357/gc.c 2012-01-23 14:50:29.562277000 -0800
@@ -30,6 +30,11 @@
#include <sys/resource.h>
#endif
@@ -414,26 +423,26 @@
}
void
-diff -rupN ruby-1.8.7-p334.orig/inits.c ruby-1.8.7-p334/inits.c
---- ruby-1.8.7-p334.orig/inits.c 2011-04-12 15:28:51.287011653 -0700
-+++ ruby-1.8.7-p334/inits.c 2011-04-12 14:50:21.714050708 -0700
-@@ -46,6 +46,7 @@ void Init_Struct _((void));
- void Init_Time _((void));
+diff -rupN ruby-1.8.7-p357.orig/inits.c ruby-1.8.7-p357/inits.c
+--- ruby-1.8.7-p357.orig/inits.c 2011-12-28 04:47:15.000000000 -0800
++++ ruby-1.8.7-p357/inits.c 2012-01-23 14:50:29.571286000 -0800
+@@ -48,6 +48,7 @@ void Init_Time _((void));
void Init_var_tables _((void));
void Init_version _((void));
+ void Init_st _((void));
+void Init_Tracer _((void));
void
rb_call_inits()
-@@ -83,4 +84,5 @@ rb_call_inits()
+@@ -87,4 +88,5 @@ rb_call_inits()
Init_Enumerator();
Init_marshal();
Init_version();
+ Init_Tracer();
}
-diff -rupN ruby-1.8.7-p334.orig/Makefile.in ruby-1.8.7-p334/Makefile.in
---- ruby-1.8.7-p334.orig/Makefile.in 2011-04-12 15:27:29.001372251 -0700
-+++ ruby-1.8.7-p334/Makefile.in 2011-04-12 15:33:29.186318522 -0700
+diff -rupN ruby-1.8.7-p357.orig/Makefile.in ruby-1.8.7-p357/Makefile.in
+--- ruby-1.8.7-p357.orig/Makefile.in 2012-01-23 14:35:56.408791000 -0800
++++ ruby-1.8.7-p357/Makefile.in 2012-01-23 14:50:29.579192000 -0800
@@ -88,6 +88,7 @@ ASFLAGS = @ASFLAGS@
OBJEXT = @OBJEXT@
@@ -475,9 +484,9 @@
update-rubyspec:
if [ -d $(srcdir)/rubyspec ]; then \
cd $(srcdir)/rubyspec/mspec; \
-diff -rupN ruby-1.8.7-p334.orig/object.c ruby-1.8.7-p334/object.c
---- ruby-1.8.7-p334.orig/object.c 2011-04-12 15:28:51.288940374 -0700
-+++ ruby-1.8.7-p334/object.c 2011-04-12 15:25:22.224228022 -0700
+diff -rupN ruby-1.8.7-p357.orig/object.c ruby-1.8.7-p357/object.c
+--- ruby-1.8.7-p357.orig/object.c 2009-12-13 19:53:19.000000000 -0800
++++ ruby-1.8.7-p357/object.c 2012-01-23 14:50:29.588706000 -0800
@@ -20,6 +20,12 @@
#include <ctype.h>
#include <math.h>
@@ -517,9 +526,9 @@
if (rb_obj_class(obj) != rb_class_real(klass)) {
rb_raise(rb_eTypeError, "wrong instance allocation");
}
-diff -rupN ruby-1.8.7-p334.orig/tracer.c ruby-1.8.7-p334/tracer.c
---- ruby-1.8.7-p334.orig/tracer.c 1969-12-31 16:00:00.000000000 -0800
-+++ ruby-1.8.7-p334/tracer.c 2011-04-12 14:53:16.013377766 -0700
+diff -rupN ruby-1.8.7-p357.orig/tracer.c ruby-1.8.7-p357/tracer.c
+--- ruby-1.8.7-p357.orig/tracer.c 1969-12-31 16:00:00.000000000 -0800
++++ ruby-1.8.7-p357/tracer.c 2012-01-23 14:50:29.606242000 -0800
@@ -0,0 +1,64 @@
+#include "ruby.h"
+