svn commit: r400109 - in head/games/0ad: . files

Guido Falsi madpilot at FreeBSD.org
Sat Oct 24 07:12:15 UTC 2015


Author: madpilot
Date: Sat Oct 24 07:12:13 2015
New Revision: 400109
URL: https://svnweb.freebsd.org/changeset/ports/400109

Log:
  Import change from upstream to fix build after net/miniupnp update. [1]
  
  While here also mark BROKEN on 9.x, due to gcc crashing during the
  build.
  
  PR:		203983 [1]
  Submitted by:	monwarez at mailoo.org

Added:
  head/games/0ad/files/patch-source_network_NetServer.cpp   (contents, props changed)
Modified:
  head/games/0ad/Makefile

Modified: head/games/0ad/Makefile
==============================================================================
--- head/games/0ad/Makefile	Sat Oct 24 06:00:36 2015	(r400108)
+++ head/games/0ad/Makefile	Sat Oct 24 07:12:13 2015	(r400109)
@@ -2,7 +2,7 @@
 
 PORTNAME=	0ad
 PORTVERSION=	0.0.18
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	games
 MASTER_SITES=	SF/zero-ad/releases
 DISTFILES=	${PORTNAME}-${PORTVERSION}-alpha-unix-build.tar.xz \
@@ -46,6 +46,10 @@ PORTDATA=	*
 
 .include <bsd.port.pre.mk>
 
+.if ${OSVERSION} < 1000024
+BROKEN=		segfaults during build
+.endif
+
 post-patch:
 	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
 			-e 's|%%CC%%|${CC}|' \

Added: head/games/0ad/files/patch-source_network_NetServer.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/0ad/files/patch-source_network_NetServer.cpp	Sat Oct 24 07:12:13 2015	(r400109)
@@ -0,0 +1,19 @@
+--- source/network/NetServer.cpp.orig	2015-01-24 14:46:52 UTC
++++ source/network/NetServer.cpp
+@@ -228,6 +228,7 @@ void* CNetServerWorker::SetupUPnP(void*)
+ 
+ 	int ret = 0;
+ 	bool allocatedUrls = false;
++	int	error	=	0; // Set this for upnpDiscover
+ 
+ 	// Try a cached URL first
+ 	if (!rootDescURL.empty() && UPNP_GetIGDFromUrl(rootDescURL.c_str(), &urls, &data, internalIPAddress, sizeof(internalIPAddress)))
+@@ -236,7 +237,7 @@ void* CNetServerWorker::SetupUPnP(void*)
+ 		ret = 1;
+ 	}
+ 	// No cached URL, or it did not respond. Try getting a valid UPnP device for 10 seconds.
+-	else if ((devlist = upnpDiscover(10000, 0, 0, 0, 0, 0)) != NULL)
++	else if ((devlist = upnpDiscover(10000, 0, 0, 0, 0, 0,&error)) != NULL)
+ 	{
+ 		ret = UPNP_GetValidIGD(devlist, &urls, &data, internalIPAddress, sizeof(internalIPAddress));
+ 		allocatedUrls = ret != 0; // urls is allocated on non-zero return values


More information about the svn-ports-all mailing list