[vlc-commits] Contribs: fix libupnp build under mingw32 with ipv6 enabled.
Konstantin Pavlov
git at videolan.org
Sun Mar 10 12:35:43 CET 2013
vlc/vlc-2.0 | branch: master | Konstantin Pavlov <thresh at videolan.org> | Tue May 29 10:40:33 2012 +0400| [8620f1cad5a8799708e62dcdc8ca175f3520ae60] | committer: Jean-Baptiste Kempf
Contribs: fix libupnp build under mingw32 with ipv6 enabled.
(cherry picked from commit 330cedc777be8668a907493a9fdf9b1b78600f82)
Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>
> http://git.videolan.org/gitweb.cgi/vlc/vlc-2.0.git/?a=commit;h=8620f1cad5a8799708e62dcdc8ca175f3520ae60
---
contrib/src/upnp/libupnp-ipv6.patch | 49 +++++++++++++++++++++++++++++++++++
contrib/src/upnp/rules.mak | 1 +
2 files changed, 50 insertions(+)
diff --git a/contrib/src/upnp/libupnp-ipv6.patch b/contrib/src/upnp/libupnp-ipv6.patch
new file mode 100644
index 0000000..7b89bc2
--- /dev/null
+++ b/contrib/src/upnp/libupnp-ipv6.patch
@@ -0,0 +1,49 @@
+From 438ace99538713fb1370411188e0f370069a1818 Mon Sep 17 00:00:00 2001
+From: Konstantin Pavlov <thresh at videolan.org>
+Date: Tue, 29 May 2012 10:18:40 +0400
+Subject: [PATCH] Fix compile under mingw with IPv6 enabled.
+
+---
+ upnp/src/genlib/miniserver/miniserver.c | 7 +++++++
+ upnp/src/ssdp/ssdp_server.c | 7 +++++++
+ 2 files changed, 14 insertions(+)
+
+diff --git a/upnp/src/genlib/miniserver/miniserver.c b/upnp/src/genlib/miniserver/miniserver.c
+index af310ca..1ae422f 100644
+--- a/upnp/src/genlib/miniserver/miniserver.c
++++ b/upnp/src/genlib/miniserver/miniserver.c
+@@ -68,6 +68,13 @@
+ /*! . */
+ #define APPLICATION_LISTENING_PORT 49152
+
++/* IPV6_V6ONLY is missing from MinGW, hack taken from
++ * http://svn.apache.org/repos/asf/apr/apr/trunk/network_io/win32/sockopt.c
++ */
++#ifndef IPV6_V6ONLY
++#define IPV6_V6ONLY 27
++#endif
++
+ struct mserv_request_t {
+ /*! Connection handle. */
+ SOCKET connfd;
+diff --git a/upnp/src/ssdp/ssdp_server.c b/upnp/src/ssdp/ssdp_server.c
+index 231c2c5..6a9c27f 100644
+--- a/upnp/src/ssdp/ssdp_server.c
++++ b/upnp/src/ssdp/ssdp_server.c
+@@ -69,6 +69,13 @@
+ #endif /* UPNP_ENABLE_IPV6 */
+ #endif /* INCLUDE_CLIENT_APIS */
+
++/* IPV6_V6ONLY is missing from MinGW, hack taken from
++ * http://svn.apache.org/repos/asf/apr/apr/trunk/network_io/win32/sockopt.c
++ */
++#ifndef IPV6_V6ONLY
++#define IPV6_V6ONLY 27
++#endif
++
+ void RequestHandler();
+
+ enum Listener {
+--
+1.7.9.7
+
diff --git a/contrib/src/upnp/rules.mak b/contrib/src/upnp/rules.mak
index 7bfc835..165b340 100644
--- a/contrib/src/upnp/rules.mak
+++ b/contrib/src/upnp/rules.mak
@@ -21,6 +21,7 @@ ifdef HAVE_WIN32
$(APPLY) $(SRC)/upnp/libupnp-win32.patch
$(APPLY) $(SRC)/upnp/libupnp-win64.patch
endif
+ $(APPLY) $(SRC)/upnp/libupnp-ipv6.patch
$(UPDATE_AUTOCONFIG) && cd $(UNPACK_DIR) && mv config.guess config.sub build-aux/
$(MOVE)
More information about the vlc-commits
mailing list