Date: Monday, September 28, 2015 @ 17:47:23
  Author: foutrelis
Revision: 142081

upgpkg: 0ad a18-5

miniupnpc 1.9.20150730 rebuild.

Added:
  0ad/trunk/miniupnpc14.patch
Modified:
  0ad/trunk/PKGBUILD

-------------------+
 PKGBUILD          |    5 ++++-
 miniupnpc14.patch |   15 +++++++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2015-09-28 15:44:35 UTC (rev 142080)
+++ PKGBUILD    2015-09-28 15:47:23 UTC (rev 142081)
@@ -5,7 +5,7 @@
 pkgname=0ad
 pkgver=a18
 _pkgver=0.0.18-alpha
-pkgrel=4
+pkgrel=5
 pkgdesc="Cross-platform, 3D and historically-based real-time strategy game"
 arch=('i686' 'x86_64')
 url="http://play0ad.com/";
@@ -15,13 +15,16 @@
          'gloox' 'miniupnpc' 'icu' 'nspr')
 makedepends=('boost' 'cmake' 'mesa' 'zip' 'python2' 'libsm')
 
source=("https://sourceforge.net/projects/zero-ad/files/releases/$pkgname-$_pkgver-unix-build.tar.xz";
+        "miniupnpc14.patch"
         "9f24795fa4935aa1adcdea8c1008541011b3964f.patch")
 md5sums=('84aedae3ab86955f87c55607600daa12'
+         'a0d8ea2026b51a41af4f17ef89f89630'
          'dd14fef832a4eded98bbdd87cba00f8f')
 
 prepare() {
   cd "$srcdir/$pkgname-$_pkgver/"
   sed -i "s/env python/env python2/g" 
libraries/source/cxxtest-4.4/bin/cxxtestgen
+  patch -Np1 < $srcdir/miniupnpc14.patch
   patch -Np1 < $srcdir/9f24795fa4935aa1adcdea8c1008541011b3964f.patch
 }
 

Added: miniupnpc14.patch
===================================================================
--- miniupnpc14.patch                           (rev 0)
+++ miniupnpc14.patch   2015-09-28 15:47:23 UTC (rev 142081)
@@ -0,0 +1,15 @@
+diff -uprb 0ad-0.0.18-alpha.orig/source/network/NetServer.cpp 
0ad-0.0.18-alpha/source/network/NetServer.cpp
+--- 0ad-0.0.18-alpha.orig/source/network/NetServer.cpp 2015-01-24 
16:46:52.000000000 +0200
++++ 0ad-0.0.18-alpha/source/network/NetServer.cpp      2015-09-28 
18:19:09.433132021 +0300
+@@ -236,7 +236,11 @@ void* CNetServerWorker::SetupUPnP(void*)
+               ret = 1;
+       }
+       // No cached URL, or it did not respond. Try getting a valid UPnP 
device for 10 seconds.
++#if defined(MINIUPNPC_API_VERSION) && MINIUPNPC_API_VERSION >= 14
++      else if ((devlist = upnpDiscover(10000, 0, 0, 0, 0, 2, 0)) != NULL)
++#else
+       else if ((devlist = upnpDiscover(10000, 0, 0, 0, 0, 0)) != NULL)
++#endif
+       {
+               ret = UPNP_GetValidIGD(devlist, &urls, &data, 
internalIPAddress, sizeof(internalIPAddress));
+               allocatedUrls = ret != 0; // urls is allocated on non-zero 
return values

Reply via email to