summaryrefslogtreecommitdiff
path: root/lang/ruby20/files/patch-configure.in
diff options
context:
space:
mode:
authorSteve Wills <swills@FreeBSD.org>2014-10-01 15:45:27 +0000
committerSteve Wills <swills@FreeBSD.org>2014-10-01 15:45:27 +0000
commitc553ae64887129ba3d5f6998950bed781d4f37c5 (patch)
tree76856ff2913b9dea93f1727c2a0f27071d8802f8 /lang/ruby20/files/patch-configure.in
parentWho can forget the famous "i385" architecture? (diff)
lang/ruby2*: fix dtrace support
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.
Notes
Notes: svn path=/head/; revision=369732
Diffstat (limited to 'lang/ruby20/files/patch-configure.in')
-rw-r--r--lang/ruby20/files/patch-configure.in39
1 files changed, 32 insertions, 7 deletions
diff --git a/lang/ruby20/files/patch-configure.in b/lang/ruby20/files/patch-configure.in
index 82b5aaf21ee6..7ccdb7f71888 100644
--- a/lang/ruby20/files/patch-configure.in
+++ b/lang/ruby20/files/patch-configure.in
@@ -1,6 +1,31 @@
---- configure.in.orig 2014-01-30 15:58:25.000000000 +0000
-+++ configure.in 2014-07-26 19:30:21.165009183 +0000
-@@ -1401,11 +1401,11 @@
+--- configure.in.orig 2014-09-26 17:17:06.072358809 +0000
++++ configure.in 2014-09-26 17:17:32.251357664 +0000
+@@ -515,7 +515,7 @@
+ [AC_CACHE_CHECK(whether dtrace USDT is available, rb_cv_dtrace_available,
+ [
+ echo "provider conftest{ probe fire(); };" > conftest_provider.d
+- if $DTRACE -h -o conftest_provider.h -s conftest_provider.d >/dev/null 2>/dev/null; then
++ if $DTRACE -xnolibs -h -o conftest_provider.h -s conftest_provider.d >/dev/null 2>/dev/null; then
+ # DTrace is available on the system
+ rb_cv_dtrace_available=yes
+ else
+@@ -532,13 +532,13 @@
+ [
+ if {
+ echo "provider conftest{ probe fire(); };" > conftest_provider.d &&
+- dtrace -h -o conftest_provider.h -s conftest_provider.d >/dev/null 2>/dev/null &&
++ dtrace -xnolibs -h -o conftest_provider.h -s conftest_provider.d >/dev/null 2>/dev/null &&
+ cat >conftest.c <<_CONF &&
+ @%:@include "conftest_provider.h"
+ int main(void){ CONFTEST_FIRE(); return 0; }
+ _CONF
+ $CC $CFLAGS -c -o conftest.o conftest.c &&
+- $DTRACE -G -s conftest_provider.d conftest.o 2>/dev/null
++ $DTRACE -xnolibs -G -s conftest_provider.d conftest.o 2>/dev/null
+ }; then
+ rb_cv_prog_dtrace_g=yes
+ else
+@@ -1428,11 +1428,11 @@
AC_CHECK_DECLS([sys_nerr], [], [], [$ac_includes_default
@%:@include <errno.h>])
@@ -17,7 +42,7 @@
AS_CASE(["$target_cpu"],
[alpha*|sh4|sh4el|sh4eb], [AS_CASE(["$target_os"::"$GCC"],
-@@ -2096,7 +2096,7 @@
+@@ -2123,7 +2123,7 @@
fi
if test x"$enable_pthread" = xyes; then
@@ -26,7 +51,7 @@
AC_CHECK_LIB($pthread_lib, pthread_kill,
rb_with_pthread=yes, rb_with_pthread=no)
if test "$rb_with_pthread" = "yes"; then break; fi
-@@ -2110,6 +2110,7 @@
+@@ -2137,6 +2137,7 @@
[c], [],
[root], [],
[c_r], [MAINLIBS="-pthread $MAINLIBS"],
@@ -34,7 +59,7 @@
[AS_CASE(["$target_os"],
[openbsd*], [LIBS="-pthread $LIBS"],
[LIBS="-l$pthread_lib $LIBS"])])
-@@ -2341,7 +2342,6 @@
+@@ -2368,7 +2369,6 @@
: ${LDSHARED='$(CC) -shared'}
if test "$rb_cv_binary_elf" = yes; then
LDFLAGS="$LDFLAGS -rdynamic"
@@ -42,7 +67,7 @@
else
test "$GCC" = yes && test "$rb_cv_prog_gnu_ld" = yes || LDSHARED='$(LD) -Bshareable'
fi
-@@ -2728,6 +2728,7 @@
+@@ -2755,6 +2755,7 @@
[freebsd*|dragonfly*], [
SOLIBS='$(LIBS)'
LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)'