Files
haikuports/dev-lang/ruby/patches/ruby-1.9.1.patch
Chris Roberts 146e0651e9 Adding a small patch for ruby-1.9.1-p243 so that it can be reviewed.
Fails 3 of the 886 tests.  One of them causes Haiku to crash badly!
2009-10-28 05:00:48 +00:00

49 lines
1.7 KiB
Diff

diff -ur ruby-1.9.1-p243/configure.in ruby-1.9.1-p243-haiku/configure.in
--- ruby-1.9.1-p243/configure.in 2009-10-27 21:03:32.000000000 -0600
+++ ruby-1.9.1-p243-haiku/configure.in 2009-10-27 21:03:25.000000000 -0600
@@ -1466,7 +1466,7 @@
;;
i586*)
: ${LDSHARED="ld -shared"}
- DLDFLAGS="$DLDFLAGS -L/boot/develop/lib/x86 -lbe -lroot"
+ DLDFLAGS="$DLDFLAGS -L/boot/develop/lib/x86 -lbe -lroot -L/boot/common/lib"
;;
esac
: ${LIBPATHENV=LIBRARY_PATH}
diff -ur ruby-1.9.1-p243/ext/nkf/nkf-utf8/nkf.h ruby-1.9.1-p243-haiku/ext/nkf/nkf-utf8/nkf.h
--- ruby-1.9.1-p243/ext/nkf/nkf-utf8/nkf.h 2008-11-11 01:41:20.000000000 -0700
+++ ruby-1.9.1-p243-haiku/ext/nkf/nkf-utf8/nkf.h 2009-10-26 15:14:01.000000000 -0600
@@ -164,6 +164,11 @@
# ifndef HAVE_LOCALE_H
# define HAVE_LOCALE_H
# endif
+#elif defined(__HAIKU__)
+# undef HAVE_LANGINFO_H
+# ifndef HAVE_LOCALE_H
+# define HAVE_LOCALE_H
+# endif
#else
# ifndef HAVE_LANGINFO_H
# define HAVE_LANGINFO_H
diff -ur ruby-1.9.1-p243/signal.c ruby-1.9.1-p243-haiku/signal.c
--- ruby-1.9.1-p243/signal.c 2009-02-22 02:48:12.000000000 -0700
+++ ruby-1.9.1-p243-haiku/signal.c 2009-10-26 15:03:07.000000000 -0600
@@ -34,7 +34,7 @@
# define ATOMIC_DEC(var) (--(var))
#endif
-#ifdef __BEOS__
+#if defined __BEOS__ || defined __HAIKU__
#undef SIGBUS
#endif
@@ -586,7 +586,7 @@
static RETSIGTYPE
sigsegv(int sig SIGINFO_ARG)
{
-#ifdef USE_SIGALTSTACK
+#if defined USE_SIGALTSTACK && defined SA_SIGINFO
int ruby_stack_overflowed_p(const rb_thread_t *, const void *);
NORETURN(void ruby_thread_stack_overflow(rb_thread_t *th));
rb_thread_t *th = GET_THREAD();