$NetBSD: patch-configure,v 1.4 2016/04/09 08:18:58 richard Exp $

prepare DragonFlyBSD and SunOS backend support

--- configure.orig	2016-03-25 05:42:03.826039410 +0000
+++ configure
@@ -657,6 +657,8 @@ OS_WINDOWS_FALSE
 OS_WINDOWS_TRUE
 OS_NETBSD_FALSE
 OS_NETBSD_TRUE
+OS_SUNOS_FALSE
+OS_SUNOS_TRUE
 OS_OPENBSD_FALSE
 OS_OPENBSD_TRUE
 OS_DARWIN_FALSE
@@ -666,6 +668,7 @@ OS_LINUX_TRUE
 OS_HAIKU
 OS_WINDOWS
 OS_NETBSD
+OS_SUNOS
 OS_OPENBSD
 OS_DARWIN
 USE_UDEV
@@ -11939,6 +11942,11 @@ $as_echo "OpenBSD" >&6; }
 	backend="openbsd"
 	threads="posix"
 	;;
+*-dragonfly*)
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: DragonflyBSD (using OpenBSD backend)" >&5
+$as_echo "DragonflyBSD (using OpenBSD backend)" >&6; }
+	backend="openbsd"
+	;;
 *-netbsd*)
 	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: NetBSD" >&5
 $as_echo "NetBSD" >&6; }
@@ -11969,6 +11977,13 @@ subdirs="$subdirs libusb/os/haiku"
 	backend="haiku"
 	threads="posix"
 	;;
+*-solaris*)
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: SunOS" >&5
+$as_echo "SunOS" >&6; }
+	backend="sunos"
+	threads="posix"
+	;;
+
 *)
 	as_fn_error $? "unsupported operating system" "$LINENO" 5
 esac
@@ -12230,6 +12245,31 @@ done
 $as_echo "#define POLL_NFDS_TYPE nfds_t" >>confdefs.h
 
 	;;
+
+sunos)
+
+$as_echo "#define OS_SUNOS 1" >>confdefs.h
+
+
+	THREAD_CFLAGS="-pthread"
+	LIBS="-pthread -ldevinfo"
+	for ac_header in poll.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "poll.h" "ac_cv_header_poll_h" "$ac_includes_default"
+if test "x$ac_cv_header_poll_h" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_POLL_H 1
+_ACEOF
+
+fi
+
+done
+
+
+$as_echo "#define POLL_NFDS_TYPE nfds_t" >>confdefs.h
+
+	;;
+
 netbsd)
 
 $as_echo "#define OS_NETBSD 1" >>confdefs.h
@@ -12317,6 +12357,14 @@ else
   OS_OPENBSD_FALSE=
 fi
 
+ if test "x$backend" = xsunos; then
+  OS_SUNOS_TRUE=
+  OS_SUNOS_FALSE='#'
+else
+  OS_SUNOS_TRUE='#'
+  OS_SUNOS_FALSE=
+fi
+
  if test "x$backend" = xnetbsd; then
   OS_NETBSD_TRUE=
   OS_NETBSD_FALSE='#'
@@ -12834,6 +12882,10 @@ if test -z "${OS_OPENBSD_TRUE}" && test
   as_fn_error $? "conditional \"OS_OPENBSD\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${OS_SUNOS_TRUE}" && test -z "${OS_SUNOS_FALSE}"; then
+  as_fn_error $? "conditional \"OS_SUNOS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 if test -z "${OS_NETBSD_TRUE}" && test -z "${OS_NETBSD_FALSE}"; then
   as_fn_error $? "conditional \"OS_NETBSD\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
