瀏覽代碼

working on sctp

mom040267 10 年之前
父節點
當前提交
7a9c2fa50a
共有 1 個文件被更改,包括 29 次插入16 次删除
  1. 29 16
      configure

+ 29 - 16
configure

@@ -293,6 +293,10 @@ if [ -z "${ECHO_CMD}" ] ; then
 	ECHO_CMD=echo 
 fi
 
+if [ -z "${FIND_CMD}" ] ; then
+	FIND_CMD=find 
+fi
+
 if [ -z "${PORTNAME}" ] ; then
 	PORTNAME=turnserver
 fi
@@ -622,6 +626,7 @@ if [ "${SYSTEM}" = "SunOS" ] ; then
 # Solaris ? is this you ?!
     OSCFLAGS="${OSCFLAGS} -D__EXTENSIONS__ -D_XOPEN_SOURCE=500 -DTURN_NO_GETDOMAINNAME"
     OSLIBS="${OSLIBS} -lnsl"
+    TURN_NO_SCTP=1
 fi
 
 #########################
@@ -1162,26 +1167,34 @@ fi
 ###############################
 
 if [ -z "${TURN_NO_SCTP}" ] ; then
-	if [ -z "${TURN_SCTP_INCLUDE}" ] ; then
-		if ! [ "${PREFIX}" = "/usr" ] ; then
-			if ! [ "${PREFIX}" = "/usr/local" ] ; then
-				TURN_SCTP_INCLUDE=`find ${PREFIX}/include/ -name sctp.h`
-			fi
-		fi
-	fi
-	if [ -z "${TURN_SCTP_INCLUDE}" ] ; then
-		TURN_SCTP_INCLUDE=`find /usr/local/include/ -name sctp.h`
-	fi
-	if [ -z "${TURN_SCTP_INCLUDE}" ] ; then
-		TURN_SCTP_INCLUDE=`find /usr/include/ -name sctp.h`
-	fi
     if [ -z "${TURN_SCTP_INCLUDE}" ] ; then
-		TURN_NO_SCTP="-DTURN_NO_SCTP"
+	if [ -f /usr/include/linux/sctp.h ] ; then
+	    TURN_SCTP_INCLUDE="-DTURN_SCTP_INCLUDE=\"\\\"/usr/include/linux/sctp.h\\\"\""
+	elif [ -f /usr/include/netinet/sctp.h ] ; then
+	    TURN_SCTP_INCLUDE="-DTURN_SCTP_INCLUDE=\"</usr/include/netinet/sctp.h>\""
 	else
+	    if ! [ "${PREFIX}" = "/usr" ] ; then
+		if ! [ "${PREFIX}" = "/usr/local" ] ; then
+		    TURN_SCTP_INCLUDE=`${FIND_CMD} ${PREFIX}/include/ -name sctp.h`
+		fi
+	    fi
+	    if [ -z "${TURN_SCTP_INCLUDE}" ] ; then
+		TURN_SCTP_INCLUDE=`${FIND_CMD} /usr/local/include/ -name sctp.h`
+	    fi
+	    if [ -z "${TURN_SCTP_INCLUDE}" ] ; then
+		TURN_SCTP_INCLUDE=`${FIND_CMD} /usr/include/ -name sctp.h`
+	    fi
+	    if [ -z "${TURN_SCTP_INCLUDE}" ] ; then
+		TURN_NO_SCTP="-DTURN_NO_SCTP"
+	    else
 		for ip in ${TURN_SCTP_INCLUDE} ; do
-			TURN_SCTP_INCLUDE="-DTURN_SCTP_INCLUDE=\"\\\"${ip}\\\"\""
-			break
+		    TURN_SCTP_INCLUDE="-DTURN_SCTP_INCLUDE=\"\\\"${ip}\\\"\""
+		    break
 		done
+	    fi
+	fi
+    else
+	TURN_SCTP_INCLUDE="-DTURN_SCTP_INCLUDE=\"\\\"${TURN_SCTP_INCLUDE}\\\"\""
     fi
 else
     TURN_NO_SCTP="-DTURN_NO_SCTP"