summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHanno Böck <hanno@gentoo.org>2020-09-03 13:40:49 +0200
committerHanno Böck <hanno@gentoo.org>2020-09-03 13:40:49 +0200
commit4dc57685e11b9b63789f531bf7414e23a84a9a25 (patch)
tree4c092d81d76a049aea422dba87146e492bc0f4da /net-p2p/amule
parentmedia-video/unifi-video: bump to 3.10.13 (diff)
downloadgentoo-4dc57685e11b9b63789f531bf7414e23a84a9a25.tar.gz
gentoo-4dc57685e11b9b63789f531bf7414e23a84a9a25.tar.bz2
gentoo-4dc57685e11b9b63789f531bf7414e23a84a9a25.zip
net-p2p/amule: Fix compilation with libupnp 1.14.
Patch includes 2 upstream commits. Closes: https://bugs.gentoo.org/740196 Signed-off-by: Hanno Böck <hanno@gentoo.org> Package-Manager: Portage-3.0.5, Repoman-3.0.1
Diffstat (limited to 'net-p2p/amule')
-rw-r--r--net-p2p/amule/amule-2.3.2-r5.ebuild1
-rw-r--r--net-p2p/amule/files/amule-2.3.2-libupnp-1.14.patch24
2 files changed, 25 insertions, 0 deletions
diff --git a/net-p2p/amule/amule-2.3.2-r5.ebuild b/net-p2p/amule/amule-2.3.2-r5.ebuild
index c35014cef8c8..30856b930175 100644
--- a/net-p2p/amule/amule-2.3.2-r5.ebuild
+++ b/net-p2p/amule/amule-2.3.2-r5.ebuild
@@ -59,6 +59,7 @@ PATCHES=(
"${FILESDIR}/${PN}-2.3.2-libupnp-1.6.patch"
"${FILESDIR}/${PN}-2.3.2-Fixed-compilation-with-newer-bfd.patch"
"${FILESDIR}/${PN}-2.3.2-desktop-mimetype.patch"
+ "${FILESDIR}/${PN}-2.3.2-libupnp-1.14.patch"
)
pkg_setup() {
diff --git a/net-p2p/amule/files/amule-2.3.2-libupnp-1.14.patch b/net-p2p/amule/files/amule-2.3.2-libupnp-1.14.patch
new file mode 100644
index 000000000000..d68e4776e0a6
--- /dev/null
+++ b/net-p2p/amule/files/amule-2.3.2-libupnp-1.14.patch
@@ -0,0 +1,24 @@
+--- a/src/UPnPBase.cpp 2016-09-16 09:55:07.000000000 +0200
++++ b/src/UPnPBase.cpp 2020-09-03 12:37:43.861231093 +0200
+@@ -824,13 +824,17 @@ m_WanService(NULL)
+ // Null string at first
+ std::ostringstream msg;
+
++ // Declare those here to avoid
++ // "jump to label ‘error’ [-fpermissive] crosses initialization
++ // of ‘char* ipAddress’"
++ unsigned short port;
++ char *ipAddress;
++
+ // Start UPnP
+ int ret;
+- char *ipAddress = NULL;
+- unsigned short port = 0;
+- ret = UpnpInit(ipAddress, udpPort);
++ ret = UpnpInit2(0, udpPort);
+ if (ret != UPNP_E_SUCCESS) {
+- msg << "error(UpnpInit): Error code ";
++ msg << "error(UpnpInit2): Error code ";
+ goto error;
+ }
+ port = UpnpGetServerPort();