2 %bcond_with verchange # changes client version identification to 2.42
4 Summary: A versatile and multi-platform BitTorrent client
5 Summary(hu.UTF-8): Egy sokoldalú és multiplatformos BitTorrent kliens
6 Summary(pl.UTF-8): Wszechstronny i wieloplatformowy klient BitTorrenta
11 Group: Applications/Communications
12 Source0: https://github.com/transmission/transmission-releases/raw/master/%{name}-%{version}.tar.xz
13 # Source0-md5: a1b8113ebc3402787312ecb443d9d3c1
14 Source1: %{name}.sysconfig
16 Patch0: %{name}-ckb_po.patch
17 Patch2: %{name}-version.patch
18 URL: http://transmissionbt.com/
19 BuildRequires: Qt5Core-devel
20 BuildRequires: Qt5DBus-devel
21 BuildRequires: Qt5Gui-devel
22 BuildRequires: Qt5Network-devel
23 BuildRequires: Qt5Widgets-devel
24 BuildRequires: autoconf
25 BuildRequires: automake >= 1:1.9
26 BuildRequires: curl-devel >= 7.16.3
27 BuildRequires: dbus-glib-devel >= 0.70
28 BuildRequires: gettext-tools
29 BuildRequires: glib2-devel >= 1:2.32.0
30 BuildRequires: gtk+3-devel >= 3.4.0
31 BuildRequires: intltool >= 0.35.5
32 BuildRequires: libcanberra-gtk-devel
33 BuildRequires: libevent-devel >= 2.0.10
34 BuildRequires: libnotify-devel >= 0.4.4
35 BuildRequires: libstdc++-devel
36 BuildRequires: libtool
37 BuildRequires: lsb-release
38 BuildRequires: openssl-devel >= 0.9.7
39 BuildRequires: pkgconfig
40 BuildRequires: qt5-build
41 BuildRequires: qt5-qmake
42 BuildRequires: rpmbuild(macros) >= 1.357
43 BuildRequires: sqlite3-devel
44 BuildRequires: systemd-devel
45 BuildRequires: tar >= 1:1.22
46 BuildRequires: util-linux
48 BuildRequires: xfsprogs-devel
50 BuildRequires: zlib-devel >= 1.2.3
51 Obsoletes: Transmission <= 1.05
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 %define _appdir %{_datadir}/%{name}/web
57 Transmission has been built from the ground up to be a lightweight,
58 yet powerful BitTorrent client. Its simple, intuitive interface is
59 designed to integrate tightly with whatever computing environment you
60 choose to use. Transmission strikes a balance between providing useful
61 functionality without feature bloat.
63 %description -l hu.UTF-8
64 Transmission egy könnyűsúlyú, de mégis egy erőteljes BitTorrent
65 kliens. Egyszerű, intuitív felülete szorosan illeszkedik bármilyen
66 számítógépes környezetbe, amit csak választasz. A Transmission célja
67 megtalálni a használható funkcionalitást lehetőségek áradata nélkül.
69 %description -l pl.UTF-8
70 Transmission został stworzony od podstaw, aby być lekkim lecz mającym
71 duże możliwości klientem BitTorrenta. Jego prosty, intuicyjny
72 interfejs jest zaprojektowany spójnie z dowolnym środowiskiem wybranym
73 przez użytkownika. Transmission stawia na równowagę zapewnienia
74 przydatnej funkcjonalności bez nadmiaru opcji.
77 Summary: daemon package for BitTorrent client
78 Group: Networking/Daemons
79 Requires: %{name} = %{version}-%{release}
82 Transmission has been built from the ground up to be a lightweight,
83 yet powerful BitTorrent client. Its simple, intuitive interface is
84 designed to integrate tightly with whatever computing environment you
85 choose to use. Transmission strikes a balance between providing useful
86 functionality without feature bloat.
89 Summary: A versatile and multi-platform BitTorrent client
90 Summary(pl.UTF-8): Wszechstronny i wieloplatformowy klient BitTorrenta
91 Group: X11/Applications/Networking
92 Requires(post,postun): gtk-update-icon-cache
93 Requires(post,postun): hicolor-icon-theme
94 Requires: %{name} = %{version}-%{release}
95 Requires: glib2 >= 1:2.32.0
96 Requires: gtk+3 >= 3.2.0
99 Transmission has been built from the ground up to be a lightweight,
100 yet powerful BitTorrent client. Its simple, intuitive interface is
101 designed to integrate tightly with whatever computing environment you
102 choose to use. Transmission strikes a balance between providing useful
103 functionality without feature bloat.
105 %description gui -l hu.UTF-8
106 Transmission egy könnyűsúlyú de mégis egy erőteljes BitTorrent kliens.
107 Egyszerű, intuitív felülete szorosan illeszkedik bármilyen
108 számítógépes környezetbe, amit csak választasz. A Transmission célja
109 megtalálni a használható funkcionalitást lehetőségek áradata nélkül.
111 %description gui -l pl.UTF-8
112 Transmission został stworzony od podstaw, aby być lekkim lecz mającym
113 duże możliwości klientem BitTorrenta. Jego prosty, intuicyjny
114 interfejs jest zaprojektowany spójnie z dowolnym środowiskiem wybranym
115 przez użytkownika. Transmission stawia na równowagę zapewnienia
116 przydatnej funkcjonalności bez nadmiaru opcji.
119 Summary: A GUI to Transmission based on Qt5
120 Group: X11/Applications/Networking
121 # doesn't require base
124 A GUI to Transmission based on Qt5.
128 mv %{name}-%{version}/* .
130 %if %{with verchange}
132 ./update-version-h.sh
136 %{__sed} -i 's/\(^CONFIG.*\)\( debug\)/\1/' qt/qtr.pro
141 --disable-silent-rules \
151 rm -rf $RPM_BUILD_ROOT
152 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} \
153 $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
154 $RPM_BUILD_ROOT/var/lib/%{name}
157 DESTDIR=$RPM_BUILD_ROOT
159 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
160 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
162 install qt/transmission-qt $RPM_BUILD_ROOT%{_bindir}
163 install qt/transmission-qt.desktop $RPM_BUILD_ROOT%{_desktopdir}
164 install gtk/transmission.png $RPM_BUILD_ROOT%{_pixmapsdir}/transmission-qt.png
167 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/eu
168 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/mr
169 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/pa
170 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/tl
171 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ur
172 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ta_LK
174 %find_lang %{name} --all-name --with-gnome
176 # copy of GPLv2 not needed
177 %{__rm} $RPM_BUILD_ROOT%{_appdir}/LICENSE
180 rm -rf $RPM_BUILD_ROOT
183 /sbin/chkconfig --add transmission
184 %service transmission restart
187 if [ "$1" = "0" ]; then
188 %service transmission stop
189 /sbin/chkconfig --del transmission
193 %update_desktop_database_post
194 %update_icon_cache hicolor
197 %update_desktop_database_postun
198 %update_icon_cache hicolor
200 %files -f %{name}.lang
201 %defattr(644,root,root,755)
202 %doc AUTHORS NEWS README
203 %attr(755,root,root) %{_bindir}/transmission-cli
204 %attr(755,root,root) %{_bindir}/transmission-create
205 %attr(755,root,root) %{_bindir}/transmission-daemon
206 %attr(755,root,root) %{_bindir}/transmission-edit
207 %attr(755,root,root) %{_bindir}/transmission-remote
208 %attr(755,root,root) %{_bindir}/transmission-show
209 %{_mandir}/man1/transmission-cli.1*
210 %{_mandir}/man1/transmission-create.1*
211 %{_mandir}/man1/transmission-daemon.1*
212 %{_mandir}/man1/transmission-edit.1*
213 %{_mandir}/man1/transmission-remote.1*
214 %{_mandir}/man1/transmission-show.1*
215 %dir %{_datadir}/%{name}
218 %{_appdir}/javascript
220 %{_appdir}/index.html
223 %defattr(644,root,root,755)
224 %attr(751,root,daemon) %dir %{_sysconfdir}/%{name}
225 #%attr(640,root,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
226 %attr(640,root,daemon) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
227 %attr(754,root,root) /etc/rc.d/init.d/%{name}
228 %attr(750,daemon,root) %dir /var/lib/%{name}
231 %defattr(644,root,root,755)
232 %attr(755,root,root) %{_bindir}/transmission-gtk
233 %{_mandir}/man1/transmission-gtk.1*
234 %{_desktopdir}/transmission-gtk.desktop
235 %{_pixmapsdir}/transmission.png
236 %{_iconsdir}/hicolor/*/apps/transmission.png
237 %{_iconsdir}/hicolor/*/apps/transmission.svg
240 %defattr(644,root,root,755)
241 %attr(755,root,root) %{_bindir}/transmission-qt
242 %{_desktopdir}/transmission-qt.desktop
243 %{_pixmapsdir}/transmission-qt.png