Index: head/lang/ruby23/files/patch-configure.in =================================================================== --- head/lang/ruby23/files/patch-configure.in (revision 479691) +++ head/lang/ruby23/files/patch-configure.in (revision 479692) @@ -1,84 +1,102 @@ --- configure.in.orig 2017-03-27 17:59:49 UTC +++ configure.in -@@ -621,7 +621,7 @@ AC_DEFUN([RUBY_DTRACE_AVAILABLE], +@@ -633,7 +633,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 AC_TRY_COMPILE([@%:@include "conftest_provider.h"], [CONFTEST_FIRE();], [ # DTrace is available on the system rb_cv_dtrace_available=yes -@@ -645,13 +645,13 @@ AC_DEFUN([RUBY_DTRACE_POSTPROCESS], +@@ -657,13 +657,13 @@ probe fire(); }; _PROBES - $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 && : }; then AC_TRY_COMPILE([@%:@include "conftest_provider.h"], [CONFTEST_FIRE();], [ if { cp -p conftest.${ac_objext} conftest.${ac_objext}.save && - $DTRACE -G -s conftest_provider.d conftest.${ac_objext} 2>/dev/null && + $DTRACE -xnolibs -G -s conftest_provider.d conftest.${ac_objext} 2>/dev/null && : }; then if cmp -s conftest.o conftest.${ac_objext}.save; then -@@ -1260,10 +1260,10 @@ main() +@@ -1290,10 +1290,10 @@ ], [ LIBS="-lm $LIBS"]) -AC_CHECK_LIB(crypt, crypt) # glibc (GNU/Linux, GNU/Hurd, GNU/kFreeBSD) -AC_CHECK_LIB(dl, dlopen) # Dynamic linking for SunOS/Solaris and SYSV -AC_CHECK_LIB(dld, shl_load) # Dynamic linking for HP-UX -AC_CHECK_LIB(socket, shutdown) # SunOS/Solaris +AC_SEARCH_LIBS(crypt, crypt) # glibc (GNU/Linux, GNU/Hurd, GNU/kFreeBSD) +AC_SEARCH_LIBS(dlopen, dl) # Dynamic linking for SunOS/Solaris and SYSV +AC_SEARCH_LIBS(shl_load, dld) # Dynamic linking for HP-UX +AC_SEARCH_LIBS(shutdown, socket) # SunOS/Solaris dnl Checks for header files. AC_HEADER_DIRENT -@@ -2513,7 +2513,7 @@ main(int argc, char **argv) +@@ -2450,7 +2450,7 @@ + AC_CACHE_CHECK(whether qsort_r is GNU version, rb_cv_gnu_qsort_r, + [AC_TRY_COMPILE([ + @%:@include +-void qsort_r(void *base, size_t nmemb, size_t size, ++void (qsort_r)(void *base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *, void *), + void *arg); + ],[ ], +@@ -2460,7 +2460,7 @@ + AC_CACHE_CHECK(whether qsort_r is BSD version, rb_cv_bsd_qsort_r, + [AC_TRY_COMPILE([ + @%:@include +-void qsort_r(void *base, size_t nmemb, size_t size, ++void (qsort_r)(void *base, size_t nmemb, size_t size, + void *arg, int (*compar)(void *, const void *, const void *)); + ],[ ], + [rb_cv_bsd_qsort_r=yes], +@@ -2549,7 +2549,7 @@ if test x"$ac_cv_func_clock_gettime" != xyes; then # glibc 2.17 moves clock_* functions from librt to the main C library. # http://sourceware.org/ml/libc-announce/2012/msg00001.html - AC_CHECK_LIB(rt, clock_gettime) + AC_SEARCH_LIBS(clock_gettime, rt) if test x"$ac_cv_lib_rt_clock_gettime" = xyes; then AC_DEFINE(HAVE_CLOCK_GETTIME, 1) fi -@@ -2920,7 +2920,7 @@ else +@@ -2956,7 +2956,7 @@ fi if test x"$enable_pthread" = xyes; then - for pthread_lib in thr pthread pthreads c c_r root; do + for pthread_lib in pthread thr pthreads c c_r root; do AC_CHECK_LIB($pthread_lib, pthread_kill, rb_with_pthread=yes, rb_with_pthread=no) if test "$rb_with_pthread" = "yes"; then break; fi -@@ -2934,6 +2934,7 @@ if test x"$enable_pthread" = xyes; then +@@ -2970,6 +2970,7 @@ [c], [], [root], [], [c_r], [MAINLIBS="-pthread $MAINLIBS"], + [pthread], [MAINLIBS="-pthread $MAINLIBS"], [AS_CASE(["$target_os"], [openbsd*|mirbsd*], [LIBS="-pthread $LIBS"], [LIBS="-l$pthread_lib $LIBS"])]) -@@ -3246,7 +3247,6 @@ if test "$with_dln_a_out" != yes; then +@@ -3278,7 +3279,6 @@ : ${LDSHARED='$(CC) -shared'} if test "$rb_cv_binary_elf" = yes; then LDFLAGS="$LDFLAGS -rdynamic" - DLDFLAGS="$DLDFLAGS "'-Wl,-soname,$@' else test "$GCC" = yes && test "$rb_cv_prog_gnu_ld" = yes || LDSHARED='$(LD) -Bshareable' fi -@@ -3730,6 +3730,7 @@ AS_CASE("$enable_shared", [yes], [ +@@ -3751,6 +3751,7 @@ [freebsd*|dragonfly*], [ SOLIBS='$(LIBS)' LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)' + LIBRUBY_DLDFLAGS='-Wl,-soname,$(LIBRUBY_SO)' if test "$rb_cv_binary_elf" != "yes" ; then LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)" LIBRUBY_ALIASES='' Index: head/lang/ruby24/files/patch-configure.in =================================================================== --- head/lang/ruby24/files/patch-configure.in (revision 479691) +++ head/lang/ruby24/files/patch-configure.in (revision 479692) @@ -1,19 +1,37 @@ --- configure.in.orig 2018-03-02 20:59:11.000000000 +0800 +++ configure.in 2018-07-19 14:22:04.753721000 +0800 +@@ -2573,7 +2573,7 @@ + AC_CACHE_CHECK(whether qsort_r is GNU version, rb_cv_gnu_qsort_r, + [AC_TRY_COMPILE([ + @%:@include +-void qsort_r(void *base, size_t nmemb, size_t size, ++void (qsort_r)(void *base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *, void *), + void *arg); + ],[ ], +@@ -2583,7 +2583,7 @@ + AC_CACHE_CHECK(whether qsort_r is BSD version, rb_cv_bsd_qsort_r, + [AC_TRY_COMPILE([ + @%:@include +-void qsort_r(void *base, size_t nmemb, size_t size, ++void (qsort_r)(void *base, size_t nmemb, size_t size, + void *arg, int (*compar)(void *, const void *, const void *)); + ],[ ], + [rb_cv_bsd_qsort_r=yes], @@ -3423,7 +3423,6 @@ : ${LDSHARED='$(CC) -shared'} if test "$rb_cv_binary_elf" = yes; then LDFLAGS="$LDFLAGS -rdynamic" - DLDFLAGS="$DLDFLAGS "'-Wl,-soname,$@' else test "$GCC" = yes && test "$rb_cv_prog_gnu_ld" = yes || LDSHARED='$(LD) -Bshareable' fi @@ -3896,6 +3895,8 @@ [freebsd*|dragonfly*], [ SOLIBS='$(LIBS)' LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)' + RUBY_APPEND_OPTIONS(DLDFLAGS, ['-Wl,-soname,${LIBRUBY_SO}' "$LDFLAGS_OPTDIR"]) + RUBY_APPEND_OPTIONS(LIBRUBY_DLDFLAGS, ['-Wl,-soname,${LIBRUBY_SO}' "$LDFLAGS_OPTDIR"]) if test "$rb_cv_binary_elf" != "yes" ; then LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)" LIBRUBY_ALIASES='' Index: head/lang/ruby25/files/patch-configure.ac =================================================================== --- head/lang/ruby25/files/patch-configure.ac (revision 479691) +++ head/lang/ruby25/files/patch-configure.ac (revision 479692) @@ -1,19 +1,37 @@ --- configure.ac.orig 2018-01-04 02:12:16.000000000 +0800 +++ configure.ac 2018-07-19 14:45:11.636321000 +0800 +@@ -2482,7 +2482,7 @@ + AC_CACHE_CHECK(whether qsort_r is GNU version, rb_cv_gnu_qsort_r, + [AC_TRY_COMPILE([ + @%:@include +-void qsort_r(void *base, size_t nmemb, size_t size, ++void (qsort_r)(void *base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *, void *), + void *arg); + ],[ ], +@@ -2492,7 +2492,7 @@ + AC_CACHE_CHECK(whether qsort_r is BSD version, rb_cv_bsd_qsort_r, + [AC_TRY_COMPILE([ + @%:@include +-void qsort_r(void *base, size_t nmemb, size_t size, ++void (qsort_r)(void *base, size_t nmemb, size_t size, + void *arg, int (*compar)(void *, const void *, const void *)); + ],[ ], + [rb_cv_bsd_qsort_r=yes], @@ -3245,7 +3245,6 @@ : ${LDSHARED='$(CC) -shared'} AS_IF([test "$rb_cv_binary_elf" = yes], [ LDFLAGS="$LDFLAGS -rdynamic" - DLDFLAGS="$DLDFLAGS "'-Wl,-soname,$@' ], [ test "$GCC" = yes && test "$rb_cv_prog_gnu_ld" = yes || LDSHARED='$(LD) -Bshareable' ]) @@ -3724,6 +3723,8 @@ SOLIBS='$(LIBS)' LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT).$(MAJOR)$(MINOR)' LIBRUBY_SONAME='$(LIBRUBY_SO)' + RUBY_APPEND_OPTIONS(DLDFLAGS, ['-Wl,-soname,${LIBRUBY_SO}' "$LDFLAGS_OPTDIR"]) + RUBY_APPEND_OPTIONS(LIBRUBY_DLDFLAGS, ['-Wl,-soname,${LIBRUBY_SO}' "$LDFLAGS_OPTDIR"]) AS_IF([test "$rb_cv_binary_elf" != "yes" ], [ LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)" LIBRUBY_ALIASES=''