forked from Lainports/freebsd-ports
DTrace support in ruby needs the -xnolibs flag added to the dtrace command called during build to ensure that dtrace support is enabled even if the dtrace kernel modules are not loaded at build time. However, with this dtrace will be enabled on some OS versions where it will not work, so add logic to disable it where appropriate.
20 lines
823 B
Text
20 lines
823 B
Text
--- Makefile.in.orig 2014-10-01 13:48:32.240448887 +0000
|
|
+++ Makefile.in 2014-10-01 13:49:42.263443819 +0000
|
|
@@ -347,7 +347,7 @@
|
|
|
|
.d.h:
|
|
@$(ECHO) translating probes $<
|
|
- $(Q) $(DTRACE) -o $@.tmp -h -C $(INCFLAGS) -s $<
|
|
+ $(Q) $(DTRACE) -xnolibs -o $@.tmp -h -C $(INCFLAGS) -s $<
|
|
$(Q) sed -e 's/RUBY_/RUBY_DTRACE_/g' -e 's/PROBES_H_TMP/PROBES_H/g' -e 's/(char \*/(const char */g' -e 's/, char \*/, const char */g' $@.tmp > $@
|
|
$(Q) $(RM) $@.tmp
|
|
|
|
@@ -367,7 +367,7 @@
|
|
fi; \
|
|
touch "$$stamp"
|
|
$(RM) $@
|
|
- $(Q) $(DTRACE) -G -C $(INCFLAGS) -s $(srcdir)/probes.d -o $@ $(DTRACE_DEPENDENT_OBJS)
|
|
+ $(Q) $(DTRACE) -xnolibs -G -C $(INCFLAGS) -s $(srcdir)/probes.d -o $@ $(DTRACE_DEPENDENT_OBJS)
|
|
|
|
# DTrace static library hacks described here:
|
|
# http://mail.opensolaris.org/pipermail/dtrace-discuss/2005-August/000207.html
|