$OpenBSD: patch-configure_in,v 1.4 2009/09/10 21:23:28 landry Exp $
--- configure.in.orig	Fri Mar  6 13:10:54 2009
+++ configure.in	Fri Sep  4 23:57:38 2009
@@ -4154,7 +4154,7 @@ if test "$TOOLKIT" != "MSW" ; then
 
         AC_CHECK_HEADER([sql.h], [found_sql_h=1],, [ ])
         if test "x$found_sql_h" = "x1" ; then
-            AC_CHECK_LIB(iodbc, SQLAllocEnv, ODBC_LINK=" -liodbc",
+            AC_CHECK_LIB(iodbc, SQLAllocEnv, ODBC_LINK="-pthread -liodbc",
             [
                 AC_CHECK_LIB(unixodbc, SQLAllocEnv, ODBC_LINK=" -lunixodbc",
                 [
@@ -4478,7 +4478,7 @@ UNICODE=0
 lib_unicode_suffix=
 WX_CHARTYPE="ansi"
 if test "$wxUSE_UNICODE" = "yes"; then
-    lib_unicode_suffix=u
+    lib_unicode_suffix=
     WX_CHARTYPE="unicode"
     UNICODE=1
 fi
@@ -4487,8 +4487,8 @@ lib_debug_suffix=
 WX_DEBUGTYPE="release"
 DEBUG_FLAG=0
 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
-    lib_debug_suffix=d
-    WX_DEBUGTYPE="debug"
+    lib_debug_suffix=
+    WX_DEBUGTYPE="release"
     DEBUG_FLAG=1
 fi
 
@@ -4502,7 +4502,7 @@ fi
 
 WX_VERSION_TAG=`echo WX${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}_${WX_RELEASE} | tr '[[a-z]]' '[[A-Z]]'`
 
-TOOLCHAIN_NAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}"
+TOOLCHAIN_NAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
 
 TOOLCHAIN_FULLNAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}-${WX_CHARTYPE}-${WX_DEBUGTYPE}${config_linkage_component}-${WX_RELEASE}${WX_FLAVOUR}"
 
@@ -4728,14 +4728,6 @@ if test "$wxUSE_WCHAR_T" = "yes"; then
     if test "$USE_HPUX" = 1 -a "$GCC" != "yes"; then
         CPPFLAGS="-D_INCLUDE__STDC_A1_SOURCE $CPPFLAGS"
     fi
-
-    dnl Try to use wcsrtombs instead of wcstombs which is buggy in old GNU
-    dnl libc versions if possible. AC_CHECK_FUNCS only checks it's in the
-    dnl library, not the header, so do a header check for mbstate_t first.
-    AC_CHECK_TYPES([mbstate_t],
-                   [AC_CHECK_FUNCS(wcsrtombs)],
-                   [],
-                   [#include <wchar.h>])
 else
     AC_MSG_WARN([Wide character support is unavailable])
 fi
@@ -6116,8 +6108,37 @@ if test "$USE_UNIX" = "1" ; then
         ])
     fi
 
+    AC_CACHE_CHECK([for ioctl() in soundcard.h], ac_cv_header_soundcard, [
+        AC_TRY_LINK([
+                #include <soundcard.h>
+            ],
+            [
+                ioctl(0, SNDCTL_DSP_SYNC, 0);
+            ],
+            ac_cv_header_soundcard=yes,
+            [
+                saveLibs="$LIBS"
+                LIBS="$saveLibs -lossaudio"
+                AC_TRY_LINK([
+                        #include <soundcard.h>
+                    ],
+                    [
+                        ioctl(0, SNDCTL_DSP_SYNC, 0);
+                    ],
+                    ac_cv_header_soundcard=yes,
+                    [
+                        LIBS="$saveLibs"
+                        ac_cv_header_soundcard=no
+                    ]
+                )
+            ]
+        )
+    ])
+
     if test "$ac_cv_header_sys_soundcard" = "yes"; then
         AC_DEFINE(HAVE_SYS_SOUNDCARD_H)
+    elif test "$ac_cv_header_soundcard" = "yes"; then
+        AC_DEFINE(HAVE_SOUNDCARD_H)
     else
         DISABLED_CONTRIB="$DISABLED_CONTRIB mmedia"
     fi