]> git.pld-linux.org Git - packages/transmission.git/blob - transmission.spec
- rediff patch, rebuild with openssl 3.0.0, rel 3
[packages/transmission.git] / transmission.spec
1 #
2 # Conditional build:
3 %bcond_without  gtk             # without GTK GUI
4 %bcond_without  qt              # without Qt GUI
5 %bcond_without  systemd         # without systemd unit
6 %bcond_with     verchange       # changes client version identification to 2.42
7
8 %define         qtver   5.2
9
10 Summary:        A versatile and multi-platform BitTorrent client
11 Summary(hu.UTF-8):      Egy sokoldalú és multiplatformos BitTorrent kliens
12 Summary(pl.UTF-8):      Wszechstronny i wieloplatformowy klient BitTorrenta
13 Name:           transmission
14 Version:        3.00
15 Release:        3
16 License:        MIT
17 Group:          Applications/Communications
18 Source0:        https://github.com/transmission/transmission-releases/raw/master/%{name}-%{version}.tar.xz
19 # Source0-md5:  a23a32672b83c89b9b61e90408f53d98
20 Source1:        %{name}.sysconfig
21 Source2:        %{name}.init
22 Patch0:         %{name}-ckb_po.patch
23 Patch2:         %{name}-version.patch
24 URL:            http://transmissionbt.com/
25 BuildRequires:  autoconf
26 BuildRequires:  automake >= 1:1.9
27 BuildRequires:  curl-devel >= 7.16.3
28 BuildRequires:  gettext-tools
29 %if %{with gtk}
30 BuildRequires:  glib2-devel >= 1:2.32.0
31 BuildRequires:  gtk+3-devel >= 3.4.0
32 %endif
33 BuildRequires:  intltool >= 0.35.5
34 BuildRequires:  libevent-devel >= 2.0.10
35 BuildRequires:  libnatpmp-devel
36 BuildRequires:  libstdc++-devel
37 BuildRequires:  libtool
38 BuildRequires:  lsb-release
39 BuildRequires:  miniupnpc-devel >= 1.7
40 BuildRequires:  openssl-devel >= 0.9.7
41 BuildRequires:  pkgconfig
42 BuildRequires:  rpmbuild(macros) >= 1.357
43 BuildRequires:  systemd-devel
44 BuildRequires:  tar >= 1:1.22
45 BuildRequires:  util-linux
46 BuildRequires:  which
47 BuildRequires:  xfsprogs-devel
48 BuildRequires:  xz
49 BuildRequires:  zlib-devel >= 1.2.3
50 %if %{with qt}
51 BuildRequires:  Qt5Core-devel >= %{qtver}
52 BuildRequires:  Qt5DBus-devel >= %{qtver}
53 BuildRequires:  Qt5Gui-devel >= %{qtver}
54 BuildRequires:  Qt5Network-devel >= %{qtver}
55 BuildRequires:  Qt5Widgets-devel >= %{qtver}
56 BuildRequires:  qt5-build >= %{qtver}
57 BuildRequires:  qt5-qmake >= %{qtver}
58 %endif
59 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61 %define         _appdir         %{_datadir}/%{name}/web
62
63 %description
64 Transmission has been built from the ground up to be a lightweight,
65 yet powerful BitTorrent client. Its simple, intuitive interface is
66 designed to integrate tightly with whatever computing environment you
67 choose to use. Transmission strikes a balance between providing useful
68 functionality without feature bloat.
69
70 %description -l hu.UTF-8
71 Transmission egy könnyűsúlyú, de mégis egy erőteljes BitTorrent
72 kliens. Egyszerű, intuitív felülete szorosan illeszkedik bármilyen
73 számítógépes környezetbe, amit csak választasz. A Transmission célja
74 megtalálni a használható funkcionalitást lehetőségek áradata nélkül.
75
76 %description -l pl.UTF-8
77 Transmission został stworzony od podstaw, aby być lekkim lecz mającym
78 duże możliwości klientem BitTorrenta. Jego prosty, intuicyjny
79 interfejs jest zaprojektowany spójnie z dowolnym środowiskiem wybranym
80 przez użytkownika. Transmission stawia na równowagę zapewnienia
81 przydatnej funkcjonalności bez nadmiaru opcji.
82
83 %package cli
84 Summary:        Command line implementation for BitTorrent client
85 Summary(pl.UTF-8):      Implementacja w wierszu poleceń dla klienta BitTorrenta
86 Group:          Applications/Networking
87 Requires:       %{name}-common = %{version}-%{release}
88 Requires:       curl-libs >= 7.16.3
89 Requires:       libevent >= 2.0.10
90 Requires:       miniupnpc >= 1.7
91 Requires:       openssl >= 0.9.7
92 Requires:       zlib >= 1.2.3
93
94 %description cli
95 Transmission has been built from the ground up to be a lightweight,
96 yet powerful BitTorrent client. Its simple, intuitive interface is
97 designed to integrate tightly with whatever computing environment you
98 choose to use. Transmission strikes a balance between providing useful
99 functionality without feature bloat.
100
101 Command line implementation for BitTorrent client.
102
103 %description cli -l hu.UTF-8
104 Transmission egy könnyűsúlyú, de mégis egy erőteljes BitTorrent
105 kliens. Egyszerű, intuitív felülete szorosan illeszkedik bármilyen
106 számítógépes környezetbe, amit csak választasz. A Transmission célja
107 megtalálni a használható funkcionalitást lehetőségek áradata nélkül.
108
109 %description cli -l pl.UTF-8
110 Transmission został stworzony od podstaw, aby być lekkim lecz mającym
111 duże możliwości klientem BitTorrenta. Jego prosty, intuicyjny
112 interfejs jest zaprojektowany spójnie z dowolnym środowiskiem wybranym
113 przez użytkownika. Transmission stawia na równowagę zapewnienia
114 przydatnej funkcjonalności bez nadmiaru opcji.
115
116 Implementacja w wierszu poleceń dla klienta BitTorrenta.
117
118 %package common
119 Summary:        Common files for Transmission BitTorrent client
120 Summary(pl.UTF-8):      Pliki wspólne dla klienta BitTorrenta Transmission
121 Group:          Applications/Networking
122 BuildArch:      noarch
123
124 %description common
125 Common files for Transmission BitTorrent client.
126
127 %description common -l pl.UTF-8
128 Pliki wspólne dla klienta BitTorrenta Transmission.
129
130 %package daemon
131 Summary:        Daemon package for BitTorrent client
132 Summary(pl.UTF-8):      Pakiet demona dla klienta BitTorrenta
133 Group:          Networking/Daemons
134 Requires:       %{name}-common = %{version}-%{release}
135 Requires:       curl-libs >= 7.16.3
136 Requires:       libevent >= 2.0.10
137 Requires:       miniupnpc >= 1.7
138 Requires:       openssl >= 0.9.7
139 %{?with_systemd:Requires:       systemd-units >= 38}
140 Requires:       zlib >= 1.2.3
141 Provides:       group(transmission)
142 Provides:       user(transmission)
143 Obsoletes:      Transmission <= 1.05
144 Obsoletes:      transmission < 3.00-2
145 Obsoletes:      transmission-init < 3.00-2
146
147 %description daemon
148 Transmission has been built from the ground up to be a lightweight,
149 yet powerful BitTorrent client. Its simple, intuitive interface is
150 designed to integrate tightly with whatever computing environment you
151 choose to use. Transmission strikes a balance between providing useful
152 functionality without feature bloat.
153
154 Daemon package for BitTorrent client.
155
156 %description daemon -l hu.UTF-8
157 Transmission egy könnyűsúlyú, de mégis egy erőteljes BitTorrent
158 kliens. Egyszerű, intuitív felülete szorosan illeszkedik bármilyen
159 számítógépes környezetbe, amit csak választasz. A Transmission célja
160 megtalálni a használható funkcionalitást lehetőségek áradata nélkül.
161
162 %description daemon -l pl.UTF-8
163 Transmission został stworzony od podstaw, aby być lekkim lecz mającym
164 duże możliwości klientem BitTorrenta. Jego prosty, intuicyjny
165 interfejs jest zaprojektowany spójnie z dowolnym środowiskiem wybranym
166 przez użytkownika. Transmission stawia na równowagę zapewnienia
167 przydatnej funkcjonalności bez nadmiaru opcji.
168
169 Pakiet demona dla klienta BitTorrenta.
170
171 %package gui
172 Summary:        A versatile and multi-platform BitTorrent client
173 Summary(pl.UTF-8):      Wszechstronny i wieloplatformowy klient BitTorrenta
174 Group:          X11/Applications/Networking
175 Requires(post,postun):  gtk-update-icon-cache
176 Requires(post,postun):  hicolor-icon-theme
177 Requires:       %{name}-common = %{version}-%{release}
178 Requires:       curl-libs >= 7.16.3
179 Requires:       glib2 >= 1:2.32.0
180 Requires:       gtk+3 >= 3.4.0
181 Requires:       libcanberra-gtk3
182 Requires:       libevent >= 2.0.10
183 Requires:       miniupnpc >= 1.7
184 Requires:       openssl >= 0.9.7
185 Requires:       zlib >= 1.2.3
186
187 %description gui
188 Transmission has been built from the ground up to be a lightweight,
189 yet powerful BitTorrent client. Its simple, intuitive interface is
190 designed to integrate tightly with whatever computing environment you
191 choose to use. Transmission strikes a balance between providing useful
192 functionality without feature bloat.
193
194 %description gui -l hu.UTF-8
195 Transmission egy könnyűsúlyú de mégis egy erőteljes BitTorrent kliens.
196 Egyszerű, intuitív felülete szorosan illeszkedik bármilyen
197 számítógépes környezetbe, amit csak választasz. A Transmission célja
198 megtalálni a használható funkcionalitást lehetőségek áradata nélkül.
199
200 %description gui -l pl.UTF-8
201 Transmission został stworzony od podstaw, aby być lekkim lecz mającym
202 duże możliwości klientem BitTorrenta. Jego prosty, intuicyjny
203 interfejs jest zaprojektowany spójnie z dowolnym środowiskiem wybranym
204 przez użytkownika. Transmission stawia na równowagę zapewnienia
205 przydatnej funkcjonalności bez nadmiaru opcji.
206
207 %package gui-qt
208 Summary:        A GUI to Transmission based on Qt 5
209 Summary(pl.UTF-8):      Graficzny interfejs do Transmission oparty na Qt 5
210 Group:          X11/Applications/Networking
211 Requires:       %{name}-common = %{version}-%{release}
212 Requires:       Qt5Core >= %{qtver}
213 Requires:       Qt5DBus >= %{qtver}
214 Requires:       Qt5Gui >= %{qtver}
215 Requires:       Qt5Network >= %{qtver}
216 Requires:       Qt5Widgets >= %{qtver}
217 Requires:       curl-libs >= 7.16.3
218 Requires:       libcanberra-gtk3
219 Requires:       libevent >= 2.0.10
220 Requires:       miniupnpc >= 1.7
221 Requires:       openssl >= 0.9.7
222 Requires:       zlib >= 1.2.3
223
224 %description gui-qt
225 A GUI to Transmission based on Qt 5.
226
227 %description gui-qt -l pl.UTF-8
228 Graficzny interfejs do Transmission oparty na Qt 5.
229
230 %package utils
231 Summary:        Utilities for Transmission BitTorrent client
232 Summary(pl.UTF-8):      Narzędzia dla klienta BitTorrenta Transmission
233 Group:          Applications/Networking
234
235 %description utils
236 Utilities for Transmission BitTorrent client.
237
238 %description utils -l pl.UTF-8
239 Narzędzia dla klienta BitTorrenta Transmission.
240
241 %prep
242 %setup -q
243 %patch0 -p1
244 %if %{with verchange}
245 %patch2 -p1
246 ./update-version-h.sh
247 %endif
248
249 %{__rm} po/ckb.po
250 %{__sed} -i 's/\(^CONFIG.*\)\( debug\)/\1/' qt/qtr.pro
251
252 %build
253 %configure \
254         %{__with_without gtk} \
255         --disable-silent-rules \
256         --enable-cli \
257         --enable-external-natpmp
258 %{__make}
259
260 %if %{with qt}
261 cd qt
262 qmake-qt5
263 %{__make}
264 cd -
265 %endif
266
267 %install
268 rm -rf $RPM_BUILD_ROOT
269 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} \
270         $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
271         $RPM_BUILD_ROOT/var/lib/%{name} \
272         %{?with_systemd:$RPM_BUILD_ROOT%{systemdunitdir}}
273
274 %{__make} install \
275         DESTDIR=$RPM_BUILD_ROOT
276
277 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
278 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
279
280 %if %{with systemd}
281 cp -p daemon/transmission-daemon.service $RPM_BUILD_ROOT%{systemdunitdir}
282 %endif
283
284 %if %{with qt}
285 install qt/transmission-qt $RPM_BUILD_ROOT%{_bindir}
286 install qt/transmission-qt.desktop $RPM_BUILD_ROOT%{_desktopdir}
287 install gtk/transmission.png $RPM_BUILD_ROOT%{_pixmapsdir}/transmission-qt.png
288 %endif
289 %if %{with gtk}
290 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/jbo
291
292 %find_lang %{name} --all-name --with-gnome
293 %endif
294
295 # copy of GPLv2 not needed
296 %{__rm} $RPM_BUILD_ROOT%{_appdir}/LICENSE
297
298 %clean
299 rm -rf $RPM_BUILD_ROOT
300
301 %triggerpostun daemon -- transmission < 3.00-2
302 if [ -d /var/lib/transmission ] ; then
303         chown -R transmission:transmission /var/lib/transmission || :
304 fi
305
306 %pre daemon
307 %groupadd -g 339 transmission
308 %useradd -u 339 -r -d /var/lib/transmission -s /bin/false -c "Transmission user" -g transmission transmission
309
310 %post daemon
311 /sbin/chkconfig --add transmission
312 %service transmission restart
313 %{?with_systemd:%systemd_post transmission-daemon.service}
314
315 %preun daemon
316 if [ "$1" = "0" ]; then
317         %service transmission stop
318         /sbin/chkconfig --del transmission
319 fi
320 %{?with_systemd:%systemd_preun transmission-daemon.service}
321
322 %postun daemon
323 if [ "$1" = "0" ]; then
324         %userremove transmission
325         %groupremove transmission
326 fi
327 %{?with_systemd:%systemd_reload}
328
329 %post gui
330 %update_desktop_database_post
331 %update_icon_cache hicolor
332
333 %postun gui
334 %update_desktop_database_postun
335 %update_icon_cache hicolor
336
337 %files cli
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_bindir}/transmission-cli
340 %{_mandir}/man1/transmission-cli.1*
341
342 %files common
343 %defattr(644,root,root,755)
344 %doc AUTHORS NEWS.md README.md
345 %dir %{_datadir}/%{name}
346 %dir %{_appdir}
347 %{_appdir}/images
348 %{_appdir}/javascript
349 %{_appdir}/style
350 %{_appdir}/index.html
351
352 %files daemon
353 %defattr(644,root,root,755)
354 %attr(751,root,daemon) %dir %{_sysconfdir}/%{name}
355 %attr(640,root,daemon) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
356 %attr(754,root,root) /etc/rc.d/init.d/%{name}
357 %attr(755,root,root) %{_bindir}/transmission-daemon
358 %{?with_systemd:%{systemdunitdir}/transmission-daemon.service}
359 %{_mandir}/man1/transmission-daemon.1*
360 %attr(750,transmission,transmission) %dir /var/lib/%{name}
361
362 %if %{with gtk}
363 %files gui -f %{name}.lang
364 %defattr(644,root,root,755)
365 %attr(755,root,root) %{_bindir}/transmission-gtk
366 %{_mandir}/man1/transmission-gtk.1*
367 %{_desktopdir}/transmission-gtk.desktop
368 %{_pixmapsdir}/transmission.png
369 %{_iconsdir}/hicolor/*/apps/transmission.svg
370 %{_iconsdir}/hicolor/symbolic/apps/transmission-symbolic.svg
371 %{_datadir}/appdata/transmission-gtk.appdata.xml
372 %endif
373
374 %if %{with qt}
375 %files gui-qt
376 %defattr(644,root,root,755)
377 %attr(755,root,root) %{_bindir}/transmission-qt
378 %{_desktopdir}/transmission-qt.desktop
379 %{_pixmapsdir}/transmission-qt.png
380 %endif
381
382 %files utils
383 %defattr(644,root,root,755)
384 %attr(755,root,root) %{_bindir}/transmission-create
385 %attr(755,root,root) %{_bindir}/transmission-edit
386 %attr(755,root,root) %{_bindir}/transmission-remote
387 %attr(755,root,root) %{_bindir}/transmission-show
388 %{_mandir}/man1/transmission-create.1*
389 %{_mandir}/man1/transmission-edit.1*
390 %{_mandir}/man1/transmission-remote.1*
391 %{_mandir}/man1/transmission-show.1*
This page took 0.055052 seconds and 3 git commands to generate.