[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