2 %bcond_with verchange # changes client version identifiaction 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: http://download.m0k.org/transmission/files/%{name}-%{version}.tar.bz2
13 # Source0-md5: 902393c5a054b4ed4953f7a16d13801a
14 Source1: %{name}.sysconfig
16 Patch0: %{name}-ckb_po.patch
17 Patch1: %{name}-qtr_details.patch
18 Patch2: %{name}-cflags.patch
19 Patch3: %{name}-preallocate_syscall.patch
20 Patch4: %{name}-version.patch
21 URL: http://transmissionbt.com/
22 BuildRequires: QtDBus-devel
23 BuildRequires: QtGui-devel
24 BuildRequires: QtNetwork-devel
25 BuildRequires: autoconf
26 BuildRequires: automake >= 1:1.9
27 BuildRequires: curl-devel >= 7.16.3
28 BuildRequires: dbus-glib-devel >= 0.70
29 BuildRequires: gettext-devel
30 BuildRequires: glib2-devel >= 1:2.32.0
31 BuildRequires: gtk+3-devel >= 3.4.0
32 BuildRequires: intltool >= 0.35.5
33 BuildRequires: libcanberra-gtk-devel
34 BuildRequires: libevent-devel >= 2.0.0
35 BuildRequires: libnotify-devel >= 0.4.4
36 BuildRequires: libstdc++-devel
37 BuildRequires: libtool
38 BuildRequires: lsb-release
39 BuildRequires: openssl-devel >= 0.9.4
40 BuildRequires: pkgconfig
41 BuildRequires: qt4-build
42 BuildRequires: qt4-qmake
43 BuildRequires: rpmbuild(macros) >= 1.357
44 BuildRequires: sqlite3-devel
45 BuildRequires: util-linux
47 BuildRequires: xfsprogs-devel
48 Obsoletes: Transmission <= 1.05
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 %define _appdir %{_datadir}/%{name}/web
54 Transmission has been built from the ground up to be a lightweight,
55 yet powerful BitTorrent client. Its simple, intuitive interface is
56 designed to integrate tightly with whatever computing environment you
57 choose to use. Transmission strikes a balance between providing useful
58 functionality without feature bloat.
60 %description -l hu.UTF-8
61 Transmission egy könnyűsúlyú, de mégis egy erőteljes BitTorrent
62 kliens. Egyszerű, intuitív felülete szorosan illeszkedik bármilyen
63 számítógépes környezetbe, amit csak választasz. A Transmission célja
64 megtalálni a használható funkcionalitást lehetőségek áradata nélkül.
66 %description -l pl.UTF-8
67 Transmission został stworzony od podstaw, aby być lekkim lecz mającym
68 duże możliwości klientem BitTorrenta. Jego prosty, intuicyjny
69 interfejs jest zaprojektowany spójnie z dowolnym środowiskiem wybranym
70 przez użytkownika. Transmission stawia na równowagę zapewnienia
71 przydatnej funkcjonalności bez nadmiaru opcji.
74 Summary: daemon package for BitTorrent client
75 Group: Networking/Daemons
76 Requires: %{name} = %{version}-%{release}
79 Transmission has been built from the ground up to be a lightweight,
80 yet powerful BitTorrent client. Its simple, intuitive interface is
81 designed to integrate tightly with whatever computing environment you
82 choose to use. Transmission strikes a balance between providing useful
83 functionality without feature bloat.
86 Summary: A versatile and multi-platform BitTorrent client
87 Summary(pl.UTF-8): Wszechstronny i wieloplatformowy klient BitTorrenta
88 Group: X11/Applications/Networking
89 Requires(post,postun): gtk-update-icon-cache
90 Requires(post,postun): hicolor-icon-theme
91 Requires: %{name} = %{version}-%{release}
92 Requires: glib2 >= 1:2.32.0
93 Requires: gtk+3 >= 3.2.0
96 Transmission has been built from the ground up to be a lightweight,
97 yet powerful BitTorrent client. Its simple, intuitive interface is
98 designed to integrate tightly with whatever computing environment you
99 choose to use. Transmission strikes a balance between providing useful
100 functionality without feature bloat.
102 %description gui -l hu.UTF-8
103 Transmission egy könnyűsúlyú de mégis egy erőteljes BitTorrent kliens.
104 Egyszerű, intuitív felülete szorosan illeszkedik bármilyen
105 számítógépes környezetbe, amit csak választasz. A Transmission célja
106 megtalálni a használható funkcionalitást lehetőségek áradata nélkül.
108 %description gui -l pl.UTF-8
109 Transmission został stworzony od podstaw, aby być lekkim lecz mającym
110 duże możliwości klientem BitTorrenta. Jego prosty, intuicyjny
111 interfejs jest zaprojektowany spójnie z dowolnym środowiskiem wybranym
112 przez użytkownika. Transmission stawia na równowagę zapewnienia
113 przydatnej funkcjonalności bez nadmiaru opcji.
116 Summary: A GUI to Transmission based on Qt4
117 Group: X11/Applications/Networking
118 # doesn't require base
121 A GUI to Transmission based on Qt4.
125 mv %{name}-%{version}/* .
130 %if %{with verchange}
132 ./update-version-h.sh
136 %{__sed} -i 's/\(^CONFIG.*\)\( debug\)/\1/' qt/qtr.pro
145 --disable-silent-rules
154 rm -rf $RPM_BUILD_ROOT
155 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} \
156 $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
157 $RPM_BUILD_ROOT/var/lib/%{name}
160 DESTDIR=$RPM_BUILD_ROOT
162 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
163 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
165 install qt/transmission-qt $RPM_BUILD_ROOT%{_bindir}
166 install qt/transmission-qt.desktop $RPM_BUILD_ROOT%{_desktopdir}
167 install gtk/transmission.png $RPM_BUILD_ROOT%{_pixmapsdir}/transmission-qt.png
170 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/eu
171 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/mr
172 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/pa
173 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/tl
174 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ur
175 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ta_LK
177 %find_lang %{name} --all-name --with-gnome
179 # copy of GPLv2 not needed
180 %{__rm} $RPM_BUILD_ROOT%{_appdir}/LICENSE
183 rm -rf $RPM_BUILD_ROOT
186 /sbin/chkconfig --add transmission
187 %service transmission restart
190 if [ "$1" = "0" ]; then
191 %service transmission stop
192 /sbin/chkconfig --del transmission
196 %update_desktop_database_post
197 %update_icon_cache hicolor
200 %update_desktop_database_postun
201 %update_icon_cache hicolor
203 %files -f %{name}.lang
204 %defattr(644,root,root,755)
205 %doc AUTHORS NEWS README
206 %attr(755,root,root) %{_bindir}/transmission-cli
207 %attr(755,root,root) %{_bindir}/transmission-create
208 %attr(755,root,root) %{_bindir}/transmission-daemon
209 %attr(755,root,root) %{_bindir}/transmission-edit
210 %attr(755,root,root) %{_bindir}/transmission-remote
211 %attr(755,root,root) %{_bindir}/transmission-show
212 %{_mandir}/man1/transmission-cli.1*
213 %{_mandir}/man1/transmission-create.1*
214 %{_mandir}/man1/transmission-daemon.1*
215 %{_mandir}/man1/transmission-edit.1*
216 %{_mandir}/man1/transmission-remote.1*
217 %{_mandir}/man1/transmission-show.1*
218 %dir %{_datadir}/%{name}
221 %{_appdir}/javascript
223 %{_appdir}/index.html
226 %defattr(644,root,root,755)
227 %attr(751,root,daemon) %dir %{_sysconfdir}/%{name}
228 #%attr(640,root,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
229 %attr(640,root,daemon) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
230 %attr(754,root,root) /etc/rc.d/init.d/%{name}
231 %attr(750,daemon,root) %dir /var/lib/%{name}
234 %defattr(644,root,root,755)
235 %attr(755,root,root) %{_bindir}/transmission-gtk
236 %{_mandir}/man1/transmission-gtk.1*
237 %{_desktopdir}/transmission-gtk.desktop
238 %{_pixmapsdir}/transmission.png
239 %{_iconsdir}/hicolor/*/apps/transmission.png
240 %{_iconsdir}/hicolor/*/apps/transmission.svg
243 %defattr(644,root,root,755)
244 %attr(755,root,root) %{_bindir}/transmission-qt
245 %{_desktopdir}/transmission-qt.desktop
246 %{_pixmapsdir}/transmission-qt.png