diff options
Diffstat (limited to 'lang/ruby19-base/patches/patch-aa')
-rw-r--r-- | lang/ruby19-base/patches/patch-aa | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/lang/ruby19-base/patches/patch-aa b/lang/ruby19-base/patches/patch-aa new file mode 100644 index 00000000000..959b4d2f081 --- /dev/null +++ b/lang/ruby19-base/patches/patch-aa @@ -0,0 +1,39 @@ +$NetBSD: patch-aa,v 1.1.1.1 2010/09/12 03:50:06 taca Exp $ + +Adding Interix support. + +--- configure.in.orig 2010-08-14 08:11:59.000000000 +0000 ++++ configure.in +@@ -958,6 +958,8 @@ main() + ], + [superux*], [ ac_cv_func_setitimer=no + ], ++[interix*], [ LIBS="-lm $LIBS" ++ ac_cv_func_getpgrp_void=yes], + [ LIBS="-lm $LIBS"]) + AC_CHECK_LIB(crypt, crypt) + AC_CHECK_LIB(dl, dlopen) # Dynamic linking for SunOS/Solaris and SYSV +@@ -1809,7 +1811,9 @@ if test "$with_dln_a_out" != yes; then + rb_cv_dlopen=yes], + [interix*], [ : ${LDSHARED='$(CC) -shared'} + XLDFLAGS="$XLDFLAGS -Wl,-E" ++ DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(.TARGET) -Wl,--image-base,$$(($$RANDOM %4096/2*262144+1342177280))' + LIBPATHFLAG=" -L%1\$-s" ++ RPATHFLAG=' -Wl,-R%1$-s' + rb_cv_dlopen=yes], + [freebsd*|dragonfly*], [ + : ${LDSHARED='$(CC) -shared'} +@@ -2164,7 +2168,12 @@ if test "$enable_shared" = 'yes'; then + LIBRUBY_ALIASES='lib$(RUBY_BASE_NAME).$(MAJOR).$(MINOR).dylib lib$(RUBY_INSTALL_NAME).dylib' + ], + [interix*], [ +- LIBRUBYARG_SHARED='-L. -L${libdir} -l$(RUBY_SO_NAME)' ++ SOLIBS='$(LIBS)' ++ LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)' ++ # link explicitly to 0x48000000 ++ LIBRUBY_DLDFLAGS='-Wl,-h,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) -Wl,--image-base,1207959552' ++ LIBRUBYARG_SHARED='-Wl,-R -Wl,${libdir} -L${libdir} -L. -l$(RUBY_SO_NAME)' ++ LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so' + ]) + fi + if test "$enable_rpath" = yes; then |