diff --git a/lang/mono/patches/patch-configure_in b/lang/mono/patches/patch-configure_in new file mode 100644 index 00000000000..3605c49036f --- /dev/null +++ b/lang/mono/patches/patch-configure_in @@ -0,0 +1,32 @@ +$OpenBSD: patch-configure_in,v 1.6 2010/04/28 17:06:26 robert Exp $ +--- configure.in.orig Tue Apr 27 11:43:09 2010 ++++ configure.in Tue Apr 27 11:45:24 2010 +@@ -328,7 +328,7 @@ fi + + AM_CONDITIONAL(NO_VERSION_SCRIPT, test x$no_version_script = xyes) + +-AC_CHECK_HEADERS(sys/filio.h sys/sockio.h netdb.h utime.h sys/utime.h semaphore.h sys/un.h linux/rtc.h sys/syscall.h sys/mkdev.h sys/uio.h) ++AC_CHECK_HEADERS(sys/filio.h sys/sockio.h netdb.h utime.h sys/utime.h semaphore.h sys/un.h linux/rtc.h sys/syscall.h sys/mkdev.h sys/uio.h sys/param.h) + AC_CHECK_HEADERS(sys/user.h sys/socket.h sys/ipc.h sys/sem.h sys/utsname.h alloca.h ucontext.h pwd.h sys/select.h netinet/tcp.h netinet/in.h unistd.h sys/types.h) + + +@@ -1762,7 +1762,7 @@ AC_MSG_RESULT($try_dev_random) + + case "{$target}" in + *-openbsd*) +- NAME_DEV_RANDOM="/dev/srandom" ++ NAME_DEV_RANDOM="/dev/arandom" + ;; + + dnl Win32 does not have /dev/random, they have their own method... +@@ -1951,8 +1951,8 @@ JIT_SUPPORTED=no + INTERP_SUPPORTED=no + LIBC="libc.so.6" + INTL="libc.so.6" +-SQLITE="libsqlite.so.0" +-SQLITE3="libsqlite3.so.0" ++SQLITE="libsqlite.so" ++SQLITE3="libsqlite3.so" + X11="libX11.so" + + sizeof_register="SIZEOF_VOID_P" diff --git a/lang/mono/patches/patch-mono_utils_mono-sigcontext_h b/lang/mono/patches/patch-mono_utils_mono-sigcontext_h new file mode 100644 index 00000000000..f09e73bd274 --- /dev/null +++ b/lang/mono/patches/patch-mono_utils_mono-sigcontext_h @@ -0,0 +1,25 @@ +$OpenBSD: patch-mono_utils_mono-sigcontext_h,v 1.4 2010/04/28 17:06:26 robert Exp $ +--- mono/utils/mono-sigcontext.h.orig Tue Apr 27 10:09:07 2010 ++++ mono/utils/mono-sigcontext.h Tue Apr 27 10:09:37 2010 +@@ -80,6 +80,21 @@ + + #ifdef __FreeBSD__ + #define UCONTEXT_GREGS(ctx) &(((ucontext_t*)(ctx))->uc_mcontext) ++#elif defined(__OpenBSD__) ++ /* OpenBSD/amd64 has no gregs array, ucontext_t == sigcontext */ ++ #define UCONTEXT_REG_RAX(ctx) ((ctx)->sc_rax) ++ #define UCONTEXT_REG_RBX(ctx) ((ctx)->sc_rbx) ++ #define UCONTEXT_REG_RCX(ctx) ((ctx)->sc_rcx) ++ #define UCONTEXT_REG_RDX(ctx) ((ctx)->sc_rdx) ++ #define UCONTEXT_REG_RBP(ctx) ((ctx)->sc_rbp) ++ #define UCONTEXT_REG_RSP(ctx) ((ctx)->sc_rsp) ++ #define UCONTEXT_REG_RSI(ctx) ((ctx)->sc_rsi) ++ #define UCONTEXT_REG_RDI(ctx) ((ctx)->sc_rdi) ++ #define UCONTEXT_REG_RIP(ctx) ((ctx)->sc_rip) ++ #define UCONTEXT_REG_R12(ctx) ((ctx)->sc_r12) ++ #define UCONTEXT_REG_R13(ctx) ((ctx)->sc_r13) ++ #define UCONTEXT_REG_R14(ctx) ((ctx)->sc_r14) ++ #define UCONTEXT_REG_R15(ctx) ((ctx)->sc_r15) + #else + #define UCONTEXT_GREGS(ctx) &(((ucontext_t*)(ctx))->uc_mcontext.gregs) + #endif