[vlc-commits] Contrib: fix upnp compilation on win64

Jean-Baptiste Kempf git at videolan.org
Fri Sep 23 01:57:58 CEST 2011


vlc | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Fri Sep 23 01:47:22 2011 +0200| [1dddea82109a69ba5ce4dbedeaa1e185b1702c41] | committer: Jean-Baptiste Kempf

Contrib: fix upnp compilation on win64

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=1dddea82109a69ba5ce4dbedeaa1e185b1702c41
---

 contrib/src/upnp/libupnp-win64.patch           |   40 ++++++++++++++++++++++++
 contrib/src/upnp/rules.mak                     |    1 +
 extras/contrib/src/Patches/libupnp-win64.patch |   40 ++++++++++++++++++++++++
 extras/contrib/src/contrib-src.mak             |    1 +
 4 files changed, 82 insertions(+), 0 deletions(-)

diff --git a/contrib/src/upnp/libupnp-win64.patch b/contrib/src/upnp/libupnp-win64.patch
new file mode 100644
index 0000000..880d33d
--- /dev/null
+++ b/contrib/src/upnp/libupnp-win64.patch
@@ -0,0 +1,40 @@
+--- libupnp/upnp/inc/upnp.h	2011-03-15 22:59:38.000000000 +0100
++++ libupnp.new/upnp/inc/upnp.h	2011-09-23 01:39:55.000000000 +0200
+@@ -57,6 +57,19 @@
+ 	/* Other systems ??? */
+ #endif
+
++#   if defined( __MINGW32__ )
++#       if !defined( _OFF_T_ )
++            typedef long long _off_t;
++            typedef _off_t off_t;
++#           define _OFF_T_
++#       else
++#           ifdef off_t
++#               undef off_t
++#           endif
++#           define off_t long long
++#       endif
++#   endif
++
+ #define LINE_SIZE  180
+ #define NAME_SIZE  256
+ #define MNFT_NAME_SIZE  64
+--- libupnp/threadutil/inc/ThreadPool.h	2011-01-20 07:46:57.000000000 +0100
++++ libupnp.new/threadutil/inc/ThreadPool.h	2011-09-23 01:36:12.000000000 +0200
+@@ -45,6 +45,7 @@
+ #include <errno.h>
+
+ #ifdef WIN32
++	#ifndef _TIMEZONE_DEFINED
+ 	#include <time.h>
+ 	struct timezone
+ 	{
+@@ -52,6 +53,7 @@
+ 		int  tz_dsttime;     /* type of dst correction */
+ 	};
+ 	int gettimeofday(struct timeval *tv, struct timezone *tz);
++	#endif
+ #else /* WIN32 */
+ 	#include <sys/param.h>
+ 	#include <sys/time.h> /* for gettimeofday() */
diff --git a/contrib/src/upnp/rules.mak b/contrib/src/upnp/rules.mak
index 39b0d9f..f2d4ee1 100644
--- a/contrib/src/upnp/rules.mak
+++ b/contrib/src/upnp/rules.mak
@@ -17,6 +17,7 @@ upnp: libupnp-$(UPNP_VERSION).tar.bz2 .sum-upnp
 ifdef HAVE_WIN32
 	$(APPLY) $(SRC)/upnp/libupnp-configure.patch
 	$(APPLY) $(SRC)/upnp/libupnp-win32.patch
+	$(APPLY) $(SRC)/upnp/libupnp-win64.patch
 endif
 	$(MOVE)
 
diff --git a/extras/contrib/src/Patches/libupnp-win64.patch b/extras/contrib/src/Patches/libupnp-win64.patch
new file mode 100644
index 0000000..880d33d
--- /dev/null
+++ b/extras/contrib/src/Patches/libupnp-win64.patch
@@ -0,0 +1,40 @@
+--- libupnp/upnp/inc/upnp.h	2011-03-15 22:59:38.000000000 +0100
++++ libupnp.new/upnp/inc/upnp.h	2011-09-23 01:39:55.000000000 +0200
+@@ -57,6 +57,19 @@
+ 	/* Other systems ??? */
+ #endif
+
++#   if defined( __MINGW32__ )
++#       if !defined( _OFF_T_ )
++            typedef long long _off_t;
++            typedef _off_t off_t;
++#           define _OFF_T_
++#       else
++#           ifdef off_t
++#               undef off_t
++#           endif
++#           define off_t long long
++#       endif
++#   endif
++
+ #define LINE_SIZE  180
+ #define NAME_SIZE  256
+ #define MNFT_NAME_SIZE  64
+--- libupnp/threadutil/inc/ThreadPool.h	2011-01-20 07:46:57.000000000 +0100
++++ libupnp.new/threadutil/inc/ThreadPool.h	2011-09-23 01:36:12.000000000 +0200
+@@ -45,6 +45,7 @@
+ #include <errno.h>
+
+ #ifdef WIN32
++	#ifndef _TIMEZONE_DEFINED
+ 	#include <time.h>
+ 	struct timezone
+ 	{
+@@ -52,6 +53,7 @@
+ 		int  tz_dsttime;     /* type of dst correction */
+ 	};
+ 	int gettimeofday(struct timeval *tv, struct timezone *tz);
++	#endif
+ #else /* WIN32 */
+ 	#include <sys/param.h>
+ 	#include <sys/time.h> /* for gettimeofday() */
diff --git a/extras/contrib/src/contrib-src.mak b/extras/contrib/src/contrib-src.mak
index d68fc38..2a28a7d 100644
--- a/extras/contrib/src/contrib-src.mak
+++ b/extras/contrib/src/contrib-src.mak
@@ -2457,6 +2457,7 @@ libupnp: libupnp-$(UPNP_VERSION).tar.bz2
 ifdef HAVE_WIN32
 	patch -p0 < Patches/libupnp-configure.patch
 	patch -p0 < Patches/libupnp-win32.patch
+	patch -p0 < Patches/libupnp-win64.patch
 endif
 	cd $@; libtoolize && autoreconf
 



More information about the vlc-commits mailing list