[packages/transmission] - added patch for miniupnpc API 18; release 2

qboosh qboosh at pld-linux.org
Sun Sep 22 22:01:19 CEST 2024


commit d3929d57f7f243a92da9bdaed2b52d3ca5cb369c
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Sep 22 22:04:16 2024 +0200

    - added patch for miniupnpc API 18; release 2

 transmission-miniupnpc.patch | 18 ++++++++++++++++++
 transmission.spec            |  4 +++-
 2 files changed, 21 insertions(+), 1 deletion(-)
---
diff --git a/transmission.spec b/transmission.spec
index d1f648c..9849a20 100644
--- a/transmission.spec
+++ b/transmission.spec
@@ -13,13 +13,14 @@ Summary(hu.UTF-8):	Egy sokoldalú és multiplatformos BitTorrent kliens
 Summary(pl.UTF-8):	Wszechstronny i wieloplatformowy klient BitTorrenta
 Name:		transmission
 Version:	4.0.6
-Release:	1
+Release:	2
 License:	MIT
 Group:		Applications/Communications
 Source0:	https://github.com/transmission/transmission/releases/download/%{version}/%{name}-%{version}.tar.xz
 # Source0-md5:	8132b9f012b8e6309911c80ee9fd00f7
 Source1:	%{name}.sysconfig
 Source2:	%{name}.init
+Patch0:		%{name}-miniupnpc.patch
 URL:		http://transmissionbt.com/
 BuildRequires:	cmake >= 3.12
 BuildRequires:	curl-devel >= 7.28.0
@@ -272,6 +273,7 @@ Narzędzia dla klienta BitTorrenta Transmission.
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
 install -d build
diff --git a/transmission-miniupnpc.patch b/transmission-miniupnpc.patch
new file mode 100644
index 0000000..a1ce45f
--- /dev/null
+++ b/transmission-miniupnpc.patch
@@ -0,0 +1,18 @@
+--- transmission-4.0.6/libtransmission/port-forwarding-upnp.cc.orig	2024-05-29 03:38:35.000000000 +0200
++++ transmission-4.0.6/libtransmission/port-forwarding-upnp.cc	2024-09-22 21:53:21.596967320 +0200
+@@ -275,8 +275,13 @@ tr_port_forwarding_state tr_upnpPulse(tr
+ 
+         FreeUPNPUrls(&handle->urls);
+         auto lanaddr = std::array<char, TR_ADDRSTRLEN>{};
+-        if (UPNP_GetValidIGD(devlist, &handle->urls, &handle->data, std::data(lanaddr), std::size(lanaddr) - 1) ==
+-            UPNP_IGD_VALID_CONNECTED)
++        if (
++#if (MINIUPNPC_API_VERSION >= 18)
++	    UPNP_GetValidIGD(devlist, &handle->urls, &handle->data, std::data(lanaddr), std::size(lanaddr) - 1, NULL, 0)
++#else
++	    UPNP_GetValidIGD(devlist, &handle->urls, &handle->data, std::data(lanaddr), std::size(lanaddr) - 1)
++#endif
++	    == UPNP_IGD_VALID_CONNECTED)
+         {
+             tr_logAddInfo(fmt::format(_("Found Internet Gateway Device '{url}'"), fmt::arg("url", handle->urls.controlURL)));
+             tr_logAddInfo(fmt::format(_("Local Address is '{address}'"), fmt::arg("address", lanaddr.data())));
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/transmission.git/commitdiff/d3929d57f7f243a92da9bdaed2b52d3ca5cb369c



More information about the pld-cvs-commit mailing list