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