[SCM] libav/experimental: Add portable way to check for the existence of definitions and apply it to socklen_t. patch by Dave Yeo, daveryeo telus net

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:11:05 UTC 2013


The following commit has been merged in the experimental branch:
commit 72be9e73ae76769d1fa6b11f8086d5ad429ae2ed
Author: Dave Yeo <daveryeo at telus.net>
Date:   Tue Jan 1 22:54:35 2008 +0000

    Add portable way to check for the existence of definitions and
    apply it to socklen_t.
    patch by Dave Yeo, daveryeo telus net
    
    Originally committed as revision 11366 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/configure b/configure
index c95d900..0cc53f8 100755
--- a/configure
+++ b/configure
@@ -551,6 +551,23 @@ int main(void){
 EOF
 }
 
+check_type(){
+    log check_type "$@"
+    headers=$1
+    type=$2
+    shift 2
+    disable $type
+    incs=""
+    for hdr in $headers; do
+        incs="$incs
+#include <$hdr>"
+    done
+    check_cc "$@" <<EOF && enable $type
+$incs
+$type v;
+EOF
+}
+
 require(){
     name="$1"
     header="$2"
@@ -720,6 +737,7 @@ HAVE_LIST="
     roundf
     sdl
     sdl_video_size
+    socklen_t
     soundcard_h
     sys_poll_h
     sys_select_h
@@ -1684,6 +1702,8 @@ fi
 
 texi2html -version >/dev/null 2>&1 && enable texi2html || disable texi2html
 
+check_type sys/socket.h socklen_t
+
 ##########################################
 # Network check
 
@@ -1693,6 +1713,7 @@ if enabled network; then
         check_func closesocket
     elif check_header winsock2.h ; then
         network_extralibs="-lws2_32"
+        check_type ws2tcpip.h socklen_t
         check_func2 winsock2.h closesocket
     fi
 fi
diff --git a/libavformat/os_support.h b/libavformat/os_support.h
index 16c198e..1c57895 100644
--- a/libavformat/os_support.h
+++ b/libavformat/os_support.h
@@ -27,7 +27,7 @@
  * miscellaneous OS support macros and functions.
  */
 
-#if defined(__BEOS__) || defined(__INNOTEK_LIBC__) || defined(__DJGPP__)
+#ifndef HAVE_SOCKLEN_T
 typedef int socklen_t;
 #endif
 

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list