]> git.pld-linux.org Git - packages/transmission.git/blame - transmission.spec
change weird prep
[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
8f94c0ac 238%setup -q
147f3fba 239%patch0 -p1
45cd44dc 240%if %{with verchange}
07b38397 241%patch2 -p1
45cd44dc
KK
242./update-version-h.sh
243%endif
244
ec12ede2 245%{__rm} po/ckb.po
5a14d6ed 246%{__sed} -i 's/\(^CONFIG.*\)\( debug\)/\1/' qt/qtr.pro
0f16bf9a
PZ
247
248%build
39ef82b2 249%configure \
7b5e04bd 250 %{__with_without gtk} \
07b38397 251 --disable-silent-rules \
c72d551a
JP
252 --enable-cli \
253 --enable-external-natpmp
0f16bf9a
PZ
254%{__make}
255
7b5e04bd 256%if %{with qt}
820ff2df 257cd qt
b806da71 258qmake-qt5
820ff2df 259%{__make}
2b837bd5 260cd -
7b5e04bd 261%endif
820ff2df 262
0f16bf9a
PZ
263%install
264rm -rf $RPM_BUILD_ROOT
4c544984 265install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} \
266 $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
9232dd57 267 $RPM_BUILD_ROOT/var/lib/%{name}
0f16bf9a
PZ
268
269%{__make} install \
270 DESTDIR=$RPM_BUILD_ROOT
271
9232dd57 272install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
61330340 273install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
9232dd57 274
7b5e04bd 275%if %{with qt}
67a32c48
KK
276install qt/transmission-qt $RPM_BUILD_ROOT%{_bindir}
277install qt/transmission-qt.desktop $RPM_BUILD_ROOT%{_desktopdir}
278install gtk/transmission.png $RPM_BUILD_ROOT%{_pixmapsdir}/transmission-qt.png
7b5e04bd
JP
279%endif
280%if %{with gtk}
c72d551a 281%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/jbo
65730317
ZU
282
283%find_lang %{name} --all-name --with-gnome
7b5e04bd 284%endif
ec12ede2 285
286# copy of GPLv2 not needed
39ef82b2 287%{__rm} $RPM_BUILD_ROOT%{_appdir}/LICENSE
ec12ede2 288
0f16bf9a
PZ
289%clean
290rm -rf $RPM_BUILD_ROOT
291
35de15cb 292%post daemon
9232dd57
PG
293/sbin/chkconfig --add transmission
294%service transmission restart
295
35de15cb 296%preun daemon
9232dd57
PG
297if [ "$1" = "0" ]; then
298 %service transmission stop
299 /sbin/chkconfig --del transmission
300fi
301
f237c99d 302%post gui
0f16bf9a 303%update_desktop_database_post
e65cafbb 304%update_icon_cache hicolor
0f16bf9a 305
f237c99d 306%postun gui
0f16bf9a 307%update_desktop_database_postun
e65cafbb 308%update_icon_cache hicolor
0f16bf9a 309
35de15cb 310%files cli
0f16bf9a 311%defattr(644,root,root,755)
fccbf9d7 312%attr(755,root,root) %{_bindir}/transmission-cli
fccbf9d7 313%{_mandir}/man1/transmission-cli.1*
35de15cb
JP
314
315%files common
316%defattr(644,root,root,755)
317%doc AUTHORS NEWS.md README.md
147f3fba 318%dir %{_datadir}/%{name}
c4a49d1e 319%dir %{_appdir}
c6dfa0bb 320%{_appdir}/images
321%{_appdir}/javascript
39ef82b2 322%{_appdir}/style
c6dfa0bb 323%{_appdir}/index.html
f237c99d 324
35de15cb 325%files daemon
9232dd57 326%defattr(644,root,root,755)
4c544984 327%attr(751,root,daemon) %dir %{_sysconfdir}/%{name}
9232dd57 328%attr(640,root,daemon) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
61330340 329%attr(754,root,root) /etc/rc.d/init.d/%{name}
35de15cb
JP
330%attr(755,root,root) %{_bindir}/transmission-daemon
331%{_mandir}/man1/transmission-daemon.1*
9232dd57
PG
332%attr(750,daemon,root) %dir /var/lib/%{name}
333
7b5e04bd 334%if %{with gtk}
b911b3bd 335%files gui -f %{name}.lang
c1ca1d17 336%defattr(644,root,root,755)
fccbf9d7
CM
337%attr(755,root,root) %{_bindir}/transmission-gtk
338%{_mandir}/man1/transmission-gtk.1*
339%{_desktopdir}/transmission-gtk.desktop
f237c99d 340%{_pixmapsdir}/transmission.png
f237c99d 341%{_iconsdir}/hicolor/*/apps/transmission.svg
c72d551a 342%{_datadir}/appdata/transmission-gtk.appdata.xml
7b5e04bd 343%endif
820ff2df 344
7b5e04bd 345%if %{with qt}
820ff2df
ZU
346%files gui-qt
347%defattr(644,root,root,755)
67a32c48
KK
348%attr(755,root,root) %{_bindir}/transmission-qt
349%{_desktopdir}/transmission-qt.desktop
350%{_pixmapsdir}/transmission-qt.png
7b5e04bd 351%endif
35de15cb
JP
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.078958 seconds and 4 git commands to generate.