summaryrefslogtreecommitdiff
path: root/lang/ruby19-base/patches/patch-aa
diff options
context:
space:
mode:
Diffstat (limited to 'lang/ruby19-base/patches/patch-aa')
-rw-r--r--lang/ruby19-base/patches/patch-aa39
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