]> git.pld-linux.org Git - packages/transmission.git/blob - transmission.spec
e91153f0b216ac213c74414b2ba04384faa7c4a4
[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:        1
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 Requires:       curl-libs >= 7.16.3
59 Requires:       libevent >= 2.0.10
60 Requires:       miniupnpc >= 1.7
61 Requires:       openssl >= 0.9.7
62 Requires:       zlib >= 1.2.3
63 Obsoletes:      Transmission <= 1.05
64 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65
66 %define         _appdir         %{_datadir}/%{name}/web
67
68 %description
69 Transmission has been built from the ground up to be a lightweight,
70 yet powerful BitTorrent client. Its simple, intuitive interface is
71 designed to integrate tightly with whatever computing environment you
72 choose to use. Transmission strikes a balance between providing useful
73 functionality without feature bloat.
74
75 %description -l hu.UTF-8
76 Transmission egy könnyűsúlyú, de mégis egy erőteljes BitTorrent
77 kliens. Egyszerű, intuitív felülete szorosan illeszkedik bármilyen
78 számítógépes környezetbe, amit csak választasz. A Transmission célja
79 megtalálni a használható funkcionalitást lehetőségek áradata nélkül.
80
81 %description -l pl.UTF-8
82 Transmission został stworzony od podstaw, aby być lekkim lecz mającym
83 duże możliwości klientem BitTorrenta. Jego prosty, intuicyjny
84 interfejs jest zaprojektowany spójnie z dowolnym środowiskiem wybranym
85 przez użytkownika. Transmission stawia na równowagę zapewnienia
86 przydatnej funkcjonalności bez nadmiaru opcji.
87
88 %package init
89 Summary:        Daemon package for BitTorrent client
90 Summary(pl.UTF-8):      Pakiet demona dla klienta BitTorrenta
91 Group:          Networking/Daemons
92 Requires:       %{name} = %{version}-%{release}
93
94 %description init
95 Daemon package for BitTorrent client.
96
97 %description init -l pl.UTF-8
98 Pakiet demona dla klienta BitTorrenta.
99
100 %package gui
101 Summary:        A versatile and multi-platform BitTorrent client
102 Summary(pl.UTF-8):      Wszechstronny i wieloplatformowy klient BitTorrenta
103 Group:          X11/Applications/Networking
104 Requires(post,postun):  gtk-update-icon-cache
105 Requires(post,postun):  hicolor-icon-theme
106 Requires:       %{name} = %{version}-%{release}
107 Requires:       glib2 >= 1:2.32.0
108 Requires:       gtk+3 >= 3.4.0
109 Requires:       libcanberra-gtk3
110
111 %description gui
112 Transmission has been built from the ground up to be a lightweight,
113 yet powerful BitTorrent client. Its simple, intuitive interface is
114 designed to integrate tightly with whatever computing environment you
115 choose to use. Transmission strikes a balance between providing useful
116 functionality without feature bloat.
117
118 %description gui -l hu.UTF-8
119 Transmission egy könnyűsúlyú de mégis egy erőteljes BitTorrent kliens.
120 Egyszerű, intuitív felülete szorosan illeszkedik bármilyen
121 számítógépes környezetbe, amit csak választasz. A Transmission célja
122 megtalálni a használható funkcionalitást lehetőségek áradata nélkül.
123
124 %description gui -l pl.UTF-8
125 Transmission został stworzony od podstaw, aby być lekkim lecz mającym
126 duże możliwości klientem BitTorrenta. Jego prosty, intuicyjny
127 interfejs jest zaprojektowany spójnie z dowolnym środowiskiem wybranym
128 przez użytkownika. Transmission stawia na równowagę zapewnienia
129 przydatnej funkcjonalności bez nadmiaru opcji.
130
131 %package gui-qt
132 Summary:        A GUI to Transmission based on Qt 5
133 Summary(pl.UTF-8):      Graficzny interfejs do Transmission oparty na Qt 5
134 Group:          X11/Applications/Networking
135 # doesn't require base
136 Requires:       Qt5Core >= %{qtver}
137 Requires:       Qt5DBus >= %{qtver}
138 Requires:       Qt5Gui >= %{qtver}
139 Requires:       Qt5Network >= %{qtver}
140 Requires:       Qt5Widgets >= %{qtver}
141 Requires:       libcanberra-gtk3
142
143 %description gui-qt
144 A GUI to Transmission based on Qt 5.
145
146 %description gui-qt -l pl.UTF-8
147 Graficzny interfejs do Transmission oparty na Qt 5.
148
149 %prep
150 %setup -qc
151 %{__mv} %{name}-%{version}/* .
152 %patch0 -p1
153 %if %{with verchange}
154 %patch2 -p1
155 ./update-version-h.sh
156 %endif
157
158 %{__rm} po/ckb.po
159 %{__sed} -i 's/\(^CONFIG.*\)\( debug\)/\1/' qt/qtr.pro
160
161 %build
162 %configure \
163         %{__with_without gtk} \
164         --disable-silent-rules \
165         --enable-cli \
166         --enable-external-natpmp
167 %{__make}
168
169 %if %{with qt}
170 cd qt
171 qmake-qt5
172 %{__make}
173 cd -
174 %endif
175
176 %install
177 rm -rf $RPM_BUILD_ROOT
178 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} \
179         $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
180         $RPM_BUILD_ROOT/var/lib/%{name}
181
182 %{__make} install \
183         DESTDIR=$RPM_BUILD_ROOT
184
185 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
186 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
187
188 %if %{with qt}
189 install qt/transmission-qt $RPM_BUILD_ROOT%{_bindir}
190 install qt/transmission-qt.desktop $RPM_BUILD_ROOT%{_desktopdir}
191 install gtk/transmission.png $RPM_BUILD_ROOT%{_pixmapsdir}/transmission-qt.png
192 %endif
193 %if %{with gtk}
194 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/jbo
195
196 %find_lang %{name} --all-name --with-gnome
197 %endif
198
199 # copy of GPLv2 not needed
200 %{__rm} $RPM_BUILD_ROOT%{_appdir}/LICENSE
201
202 %clean
203 rm -rf $RPM_BUILD_ROOT
204
205 %post init
206 /sbin/chkconfig --add transmission
207 %service transmission restart
208
209 %preun init
210 if [ "$1" = "0" ]; then
211         %service transmission stop
212         /sbin/chkconfig --del transmission
213 fi
214
215 %post gui
216 %update_desktop_database_post
217 %update_icon_cache hicolor
218
219 %postun gui
220 %update_desktop_database_postun
221 %update_icon_cache hicolor
222
223 %files %{?with_gtk:-f %{name}.lang}
224 %defattr(644,root,root,755)
225 %doc AUTHORS NEWS.md README.md
226 %attr(755,root,root) %{_bindir}/transmission-cli
227 %attr(755,root,root) %{_bindir}/transmission-create
228 %attr(755,root,root) %{_bindir}/transmission-daemon
229 %attr(755,root,root) %{_bindir}/transmission-edit
230 %attr(755,root,root) %{_bindir}/transmission-remote
231 %attr(755,root,root) %{_bindir}/transmission-show
232 %{_mandir}/man1/transmission-cli.1*
233 %{_mandir}/man1/transmission-create.1*
234 %{_mandir}/man1/transmission-daemon.1*
235 %{_mandir}/man1/transmission-edit.1*
236 %{_mandir}/man1/transmission-remote.1*
237 %{_mandir}/man1/transmission-show.1*
238 %dir %{_datadir}/%{name}
239 %dir %{_appdir}
240 %{_appdir}/images
241 %{_appdir}/javascript
242 %{_appdir}/style
243 %{_appdir}/index.html
244
245 %files init
246 %defattr(644,root,root,755)
247 %attr(751,root,daemon) %dir %{_sysconfdir}/%{name}
248 #%attr(640,root,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
249 %attr(640,root,daemon) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
250 %attr(754,root,root) /etc/rc.d/init.d/%{name}
251 %attr(750,daemon,root) %dir /var/lib/%{name}
252
253 %if %{with gtk}
254 %files gui
255 %defattr(644,root,root,755)
256 %attr(755,root,root) %{_bindir}/transmission-gtk
257 %{_mandir}/man1/transmission-gtk.1*
258 %{_desktopdir}/transmission-gtk.desktop
259 %{_pixmapsdir}/transmission.png
260 %{_iconsdir}/hicolor/*/apps/transmission.svg
261 %{_datadir}/appdata/transmission-gtk.appdata.xml
262 %endif
263
264 %if %{with qt}
265 %files gui-qt
266 %defattr(644,root,root,755)
267 %attr(755,root,root) %{_bindir}/transmission-qt
268 %{_desktopdir}/transmission-qt.desktop
269 %{_pixmapsdir}/transmission-qt.png
270 %endif
This page took 0.056077 seconds and 2 git commands to generate.