$NetBSD$

--- configure.orig	2006-10-19 23:08:04.000000000 +0000
+++ configure
@@ -4590,7 +4590,7 @@ _ACEOF
 #define HPUX 1
 _ACEOF
 
-	LIBS="$LIBS -lxnet -lpthread -lrt"
+	LIBS="$LIBS -lxnet ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS} -lrt"
 	PLAT_CFLAGS="+Z -mt -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1"
 	PLAT_CXXFLAGS="-AA +Z -mt +p -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 -D__HPACC_THREAD_SAFE_RB_TREE"
 	CPPFLAGS="-AA $CPPFLAGS" # need this so the configure tests work right.
@@ -4614,9 +4614,9 @@ _ACEOF
 	PLAT_CFLAGS="-fPIC -D_REENTRANT -D_GNU_SOURCE -pipe"
 	PLAT_CXXFLAGS="-fPIC -D_REENTRANT -D_GNU_SOURCE -pipe"
 	CXXCOMMONLINKFLAGS=""
-	CXXBINLINKFLAGS="-Wl,-Bdynamic -lpthread -Wl,-E $LDFLAGS"
-	CBINLINKFLAGS="-Wl,-Bdynamic -lpthread $LDFLAGS"
-	CXXSHAREDLIBLINKFLAGS='-shared -fPIC -Wl,-soname -Wl,$@.$(LIBRARY_BINARY_VERSION) -lpthread'
+	CXXBINLINKFLAGS="-Wl,-Bdynamic ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS} -Wl,-E $LDFLAGS"
+	CBINLINKFLAGS="-Wl,-Bdynamic ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS} $LDFLAGS"
+	CXXSHAREDLIBLINKFLAGS='-shared -fPIC -Wl,-soname -Wl,$@.$(LIBRARY_BINARY_VERSION) ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS}'
 	PLAT_OPTFLAGS="-O3"
 	PIDFILE_DIR="/var/run"
 	LIB_EXT="so"
@@ -4652,8 +4652,20 @@ _ACEOF
 	PLAT_CXXFLAGS="-DEXPERIMENTAL"
 	LIBS="$LIBS -lnetware"
 	;;
-#*-*-netbsd*)
-#	;;
+*-*-netbsd*)
+	cat >>confdefs.h <<\_ACEOF
+#define NETBSD 1
+_ACEOF
+
+	PLAT_CFLAGS="-fPIC -D_REENTRANT -pipe -pthread -D_POSIX_PTHREAD_SEMANTICS"
+	PLAT_CXXFLAGS="-fPIC -D_REENTRANT -pipe -pthread -D_POSIX_PTHREAD_SEMANTICS"
+	CXXCOMMONLINKFLAGS="-pthread"
+	CXXBINLINKFLAGS="-Wl,-Bdynamic -Wl,-E $LDFLAGS"
+	CXXSHAREDLIBLINKFLAGS='-shared -fPIC -Wl,-soname -Wl,$@.$(LIBRARY_BINARY_VERSION)'
+	PLAT_OPTFLAGS="-O3"
+	PIDFILE_DIR="/var/run"
+	LIB_EXT="so"
+	;;
 *-*-freebsd*)
 	cat >>confdefs.h <<\_ACEOF
 #define FREEBSD 1
@@ -4694,9 +4706,9 @@ echo "$as_me: WARNING: *****************
 	PLAT_CFLAGS="-fPIC -D_REENTRANT -D_GNU_SOURCE -pipe"
 	PLAT_CXXFLAGS="-fPIC -D_REENTRANT -D_GNU_SOURCE -pipe"
 	CXXCOMMONLINKFLAGS=""
-	CXXBINLINKFLAGS="-Wl,-Bdynamic -lpthread -Wl,-E $LDFLAGS"
-	CBINLINKFLAGS="-Wl,-Bdynamic -lpthread $LDFLAGS"
-	CXXSHAREDLIBLINKFLAGS='-shared -fPIC -Wl,-soname -Wl,$@.$(LIBRARY_BINARY_VERSION) -lpthread'
+	CXXBINLINKFLAGS="-Wl,-Bdynamic ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS} -Wl,-E $LDFLAGS"
+	CBINLINKFLAGS="-Wl,-Bdynamic ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS} $LDFLAGS"
+	CXXSHAREDLIBLINKFLAGS='-shared -fPIC -Wl,-soname -Wl,$@.$(LIBRARY_BINARY_VERSION) ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS}'
 	PLAT_OPTFLAGS="-O3"
 	PIDFILE_DIR="/var/run"
 	LIB_EXT="so"
@@ -16646,9 +16658,9 @@ main ()
 {
 
 	pthread_barrier_t barrier;
-	assert(pthread_barrier_init(&barrier, NULL, 1) == 0);
-	assert(pthread_barrier_wait(&barrier) == PTHREAD_BARRIER_SERIAL_THREAD);
-	assert(pthread_barrier_destroy(&barrier) == 0);
+	pthread_barrier_init(&barrier, NULL, 1);
+	pthread_barrier_wait(&barrier);
+	pthread_barrier_destroy(&barrier);
 	return 0;
 
   ;
@@ -16657,7 +16669,7 @@ main ()
 _ACEOF
 rm -f conftest.$ac_objext
 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>conftest.er1
+  (eval $ac_link) 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
