[packages/transmission] up to 4.1.0
atler
atler at pld-linux.org
Wed Jan 28 18:50:01 CET 2026
commit 87419352f35d4fc21e9b0cdb0b49a952cd424b90
Author: Jan Palus <atler at pld-linux.org>
Date: Wed Jan 28 18:34:35 2026 +0100
up to 4.1.0
transmission-miniupnpc.patch | 18 -----------------
transmission.spec | 47 ++++++++++++++++++++++----------------------
2 files changed, 24 insertions(+), 41 deletions(-)
---
diff --git a/transmission.spec b/transmission.spec
index be9e532..bc73dac 100644
--- a/transmission.spec
+++ b/transmission.spec
@@ -6,35 +6,38 @@
%bcond_with qt6 # use Qt6 for Qt GUI
%bcond_without systemd # without systemd unit
-%define qtver 5.6
+%define qtver 5.15
Summary: A versatile and multi-platform BitTorrent client
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: 2
+Version: 4.1.0
+Release: 1
License: MIT
Group: Applications/Communications
Source0: https://github.com/transmission/transmission/releases/download/%{version}/%{name}-%{version}.tar.xz
-# Source0-md5: 8132b9f012b8e6309911c80ee9fd00f7
+# Source0-md5: 38a8990b653d5795a7790da7bc0dd70c
Source1: %{name}.sysconfig
Source2: %{name}.init
-Patch0: %{name}-miniupnpc.patch
URL: http://transmissionbt.com/
-BuildRequires: cmake >= 3.12
+BuildRequires: cmake >= 3.16.3
+BuildRequires: crc32c-devel
BuildRequires: curl-devel >= 7.28.0
BuildRequires: gettext-tools
%if %{with gtk}
%if %{with gtk4}
BuildRequires: glibmm2.68-devel >= 2.60.0
-BuildRequires: gtkmm4-devel >= 3.24.0
+BuildRequires: gtkmm4-devel >= 4.11.1
%else
BuildRequires: glibmm-devel >= 2.60.0
BuildRequires: gtkmm3-devel >= 3.24.0
BuildRequires: libayatana-appindicator-gtk3-devel
%endif
%endif
+%ifnarch %arch_with_atomics64
+BuildRequires: libatomic-devel
+%endif
BuildRequires: libb64-devel
BuildRequires: libdeflate-devel >= 1.7
BuildRequires: libevent-devel >= 2.1.0
@@ -43,10 +46,10 @@ BuildRequires: libpsl-devel >= 0.21.1
BuildRequires: libstdc++-devel >= 6:5
BuildRequires: lsb-release
BuildRequires: miniupnpc-devel >= 1.7
-BuildRequires: openssl-devel >= 0.9.7
+BuildRequires: openssl-devel >= 1.1.0
BuildRequires: pkgconfig
BuildRequires: rpm-build >= 4.6
-BuildRequires: rpmbuild(macros) >= 1.742
+BuildRequires: rpmbuild(macros) >= 2.025
%{?with_systemd:BuildRequires: systemd-devel}
BuildRequires: tar >= 1:1.22
BuildRequires: xfsprogs-devel
@@ -104,7 +107,7 @@ Requires: libdeflate >= 1.7
Requires: libevent >= 2.1.0
Requires: libpsl >= 0.21.1
Requires: miniupnpc >= 1.7
-Requires: openssl >= 0.9.7
+Requires: openssl >= 1.1.0
%description cli
Transmission has been built from the ground up to be a lightweight,
@@ -152,7 +155,7 @@ Requires: libdeflate >= 1.7
Requires: libevent >= 2.1.0
Requires: libpsl >= 0.21.1
Requires: miniupnpc >= 1.7
-Requires: openssl >= 0.9.7
+Requires: openssl >= 1.1.0
%{?with_systemd:Requires: systemd-units >= 38}
Provides: group(transmission)
Provides: user(transmission)
@@ -194,7 +197,7 @@ Requires: %{name}-common = %{version}-%{release}
Requires: curl-libs >= 7.28.0
%if %{with gtk4}
Requires: glibmm2.68 >= 2.60.0
-Requires: gtkmm4 >= 3.24.0
+Requires: gtkmm4 >= 4.11.1
%else
Requires: glibmm >= 2.60.0
Requires: gtkmm3 >= 3.24.0
@@ -204,7 +207,7 @@ Requires: libdeflate >= 1.7
Requires: libevent >= 2.1.0
Requires: libpsl >= 0.21.1
Requires: miniupnpc >= 1.7
-Requires: openssl >= 0.9.7
+Requires: openssl >= 1.1.0
%description gui
Transmission has been built from the ground up to be a lightweight,
@@ -252,7 +255,7 @@ Requires: libdeflate >= 1.7
Requires: libevent >= 2.1.0
Requires: libpsl >= 0.21.1
Requires: miniupnpc >= 1.7
-Requires: openssl >= 0.9.7
+Requires: openssl >= 1.1.0
%description gui-qt
A GUI to Transmission based on Qt 5.
@@ -273,20 +276,18 @@ Narzędzia dla klienta BitTorrenta Transmission.
%prep
%setup -q
-%patch -P0 -p1
%build
-install -d build
-cd build
-%cmake .. \
+%cmake -B build \
-DENABLE_CLI:BOOL=ON \
%{cmake_on_off gtk ENABLE_GTK} \
-DUSE_GTK_VERSION=%{?with_gtk4:4}%{!?with_gtk4:3} \
%{cmake_on_off qt ENABLE_QT} \
-DUSE_QT_VERSION=%{?with_qt6:6}%{!?with_qt6:5} \
- %{cmake_on_off systemd ENABLE_SYSTEMD}
+ %{cmake_on_off systemd ENABLE_SYSTEMD} \
+ -DWITH_CRYPTO=openssl
-%{__make}
+%{__make} -C build
%install
rm -rf $RPM_BUILD_ROOT
@@ -302,12 +303,11 @@ install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
%if %{with systemd}
-cp -p daemon/transmission-daemon.service $RPM_BUILD_ROOT%{systemdunitdir}
+%{__rm} $RPM_BUILD_ROOT%{_prefix}/lib/systemd/system/transmission-daemon.service
+cp -p build/daemon/transmission-daemon.service $RPM_BUILD_ROOT%{systemdunitdir}
%endif
%if %{with gtk}
-%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ceb,jbo,pt_PT}
-
%find_lang %{name} --all-name --with-gnome
%endif
@@ -315,6 +315,7 @@ cp -p daemon/transmission-daemon.service $RPM_BUILD_ROOT%{systemdunitdir}
%find_lang %{name} --with-qm -o %{name}-qt.lang
%endif
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}
%clean
rm -rf $RPM_BUILD_ROOT
diff --git a/transmission-miniupnpc.patch b/transmission-miniupnpc.patch
deleted file mode 100644
index a1ce45f..0000000
--- a/transmission-miniupnpc.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- 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/87419352f35d4fc21e9b0cdb0b49a952cd424b90
More information about the pld-cvs-commit
mailing list