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