]> git.pld-linux.org Git - packages/transmission.git/blob - transmission.spec
- up to 2.81 (2.82 requires qt5 for transmission-qt)
[packages/transmission.git] / transmission.spec
1 # Conditional build:
2 %bcond_with verchange     # changes client version identifiaction to 2.42
3
4 Summary:        A versatile and multi-platform BitTorrent client
5 Summary(hu.UTF-8):      Egy sokoldalú és multiplatformos BitTorrent kliens
6 Summary(pl.UTF-8):      Wszechstronny i wieloplatformowy klient BitTorrenta
7 Name:           transmission
8 Version:        2.81
9 Release:        1
10 License:        MIT
11 Group:          Applications/Communications
12 Source0:        http://download.m0k.org/transmission/files/%{name}-%{version}.tar.xz
13 # Source0-md5:  db1ad10ecff07150486dab2365ccb3a8
14 Source1:        %{name}.sysconfig
15 Source2:        %{name}.init
16 Patch0:         %{name}-ckb_po.patch
17 Patch1:         %{name}-qtr_details.patch
18 Patch2:         %{name}-cflags.patch
19 Patch3:         %{name}-preallocate_syscall.patch
20 Patch4:         %{name}-version.patch
21 URL:            http://transmissionbt.com/
22 BuildRequires:  QtDBus-devel
23 BuildRequires:  QtGui-devel
24 BuildRequires:  QtNetwork-devel
25 BuildRequires:  autoconf
26 BuildRequires:  automake >= 1:1.9
27 BuildRequires:  curl-devel >= 7.16.3
28 BuildRequires:  dbus-glib-devel >= 0.70
29 BuildRequires:  gettext-devel
30 BuildRequires:  glib2-devel >= 1:2.32.0
31 BuildRequires:  gtk+3-devel >= 3.4.0
32 BuildRequires:  intltool >= 0.35.5
33 BuildRequires:  libcanberra-gtk-devel
34 BuildRequires:  libevent-devel >= 2.0.10
35 BuildRequires:  libnotify-devel >= 0.4.4
36 BuildRequires:  libstdc++-devel
37 BuildRequires:  libtool
38 BuildRequires:  lsb-release
39 BuildRequires:  openssl-devel >= 0.9.4
40 BuildRequires:  pkgconfig
41 BuildRequires:  qt4-build
42 BuildRequires:  qt4-qmake
43 BuildRequires:  rpmbuild(macros) >= 1.357
44 BuildRequires:  sqlite3-devel
45 BuildRequires:  systemd-devel
46 BuildRequires:  tar >= 1:1.22
47 BuildRequires:  util-linux
48 BuildRequires:  which
49 BuildRequires:  xfsprogs-devel
50 BuildRequires:  xz
51 Obsoletes:      Transmission <= 1.05
52 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53
54 %define         _appdir         %{_datadir}/%{name}/web
55
56 %description
57 Transmission has been built from the ground up to be a lightweight,
58 yet powerful BitTorrent client. Its simple, intuitive interface is
59 designed to integrate tightly with whatever computing environment you
60 choose to use. Transmission strikes a balance between providing useful
61 functionality without feature bloat.
62
63 %description -l hu.UTF-8
64 Transmission egy könnyűsúlyú, de mégis egy erőteljes BitTorrent
65 kliens. Egyszerű, intuitív felülete szorosan illeszkedik bármilyen
66 számítógépes környezetbe, amit csak választasz. A Transmission célja
67 megtalálni a használható funkcionalitást lehetőségek áradata nélkül.
68
69 %description -l pl.UTF-8
70 Transmission został stworzony od podstaw, aby być lekkim lecz mającym
71 duże możliwości klientem BitTorrenta. Jego prosty, intuicyjny
72 interfejs jest zaprojektowany spójnie z dowolnym środowiskiem wybranym
73 przez użytkownika. Transmission stawia na równowagę zapewnienia
74 przydatnej funkcjonalności bez nadmiaru opcji.
75
76 %package init
77 Summary:        daemon package for BitTorrent client
78 Group:          Networking/Daemons
79 Requires:       %{name} = %{version}-%{release}
80
81 %description init
82 Transmission has been built from the ground up to be a lightweight,
83 yet powerful BitTorrent client. Its simple, intuitive interface is
84 designed to integrate tightly with whatever computing environment you
85 choose to use. Transmission strikes a balance between providing useful
86 functionality without feature bloat.
87
88 %package gui
89 Summary:        A versatile and multi-platform BitTorrent client
90 Summary(pl.UTF-8):      Wszechstronny i wieloplatformowy klient BitTorrenta
91 Group:          X11/Applications/Networking
92 Requires(post,postun):  gtk-update-icon-cache
93 Requires(post,postun):  hicolor-icon-theme
94 Requires:       %{name} = %{version}-%{release}
95 Requires:       glib2 >= 1:2.32.0
96 Requires:       gtk+3 >= 3.2.0
97
98 %description gui
99 Transmission has been built from the ground up to be a lightweight,
100 yet powerful BitTorrent client. Its simple, intuitive interface is
101 designed to integrate tightly with whatever computing environment you
102 choose to use. Transmission strikes a balance between providing useful
103 functionality without feature bloat.
104
105 %description gui -l hu.UTF-8
106 Transmission egy könnyűsúlyú de mégis egy erőteljes BitTorrent kliens.
107 Egyszerű, intuitív felülete szorosan illeszkedik bármilyen
108 számítógépes környezetbe, amit csak választasz. A Transmission célja
109 megtalálni a használható funkcionalitást lehetőségek áradata nélkül.
110
111 %description gui -l pl.UTF-8
112 Transmission został stworzony od podstaw, aby być lekkim lecz mającym
113 duże możliwości klientem BitTorrenta. Jego prosty, intuicyjny
114 interfejs jest zaprojektowany spójnie z dowolnym środowiskiem wybranym
115 przez użytkownika. Transmission stawia na równowagę zapewnienia
116 przydatnej funkcjonalności bez nadmiaru opcji.
117
118 %package gui-qt
119 Summary:        A GUI to Transmission based on Qt4
120 Group:          X11/Applications/Networking
121 # doesn't require base
122
123 %description gui-qt
124 A GUI to Transmission based on Qt4.
125
126 %prep
127 %setup -qc
128 mv %{name}-%{version}/* .
129 %patch0 -p1
130 %patch1 -p1
131 %patch2 -p1
132 %patch3 -p1
133 %if %{with verchange}
134 %patch4 -p1
135 ./update-version-h.sh
136 %endif
137
138 %{__rm} po/ckb.po
139 %{__sed} -i 's/\(^CONFIG.*\)\( debug\)/\1/' qt/qtr.pro
140
141 %build
142 %{__libtoolize}
143 %{__aclocal} -I m4
144 %{__autoconf}
145 %{__automake}
146 %configure \
147         --with-gtk \
148         --disable-silent-rules
149 %{__make}
150
151 cd qt
152 qmake-qt4
153 %{__make}
154 cd -
155
156 %install
157 rm -rf $RPM_BUILD_ROOT
158 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} \
159         $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
160         $RPM_BUILD_ROOT/var/lib/%{name}
161
162 %{__make} install \
163         DESTDIR=$RPM_BUILD_ROOT
164
165 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
166 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
167
168 install qt/transmission-qt $RPM_BUILD_ROOT%{_bindir}
169 install qt/transmission-qt.desktop $RPM_BUILD_ROOT%{_desktopdir}
170 install gtk/transmission.png $RPM_BUILD_ROOT%{_pixmapsdir}/transmission-qt.png
171
172 # unsupported
173 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/eu
174 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/mr
175 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/pa
176 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/tl
177 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ur
178 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ta_LK
179
180 %find_lang %{name} --all-name --with-gnome
181
182 # copy of GPLv2 not needed
183 %{__rm} $RPM_BUILD_ROOT%{_appdir}/LICENSE
184
185 %clean
186 rm -rf $RPM_BUILD_ROOT
187
188 %post init
189 /sbin/chkconfig --add transmission
190 %service transmission restart
191
192 %preun init
193 if [ "$1" = "0" ]; then
194         %service transmission stop
195         /sbin/chkconfig --del transmission
196 fi
197
198 %post gui
199 %update_desktop_database_post
200 %update_icon_cache hicolor
201
202 %postun gui
203 %update_desktop_database_postun
204 %update_icon_cache hicolor
205
206 %files -f %{name}.lang
207 %defattr(644,root,root,755)
208 %doc AUTHORS NEWS README
209 %attr(755,root,root) %{_bindir}/transmission-cli
210 %attr(755,root,root) %{_bindir}/transmission-create
211 %attr(755,root,root) %{_bindir}/transmission-daemon
212 %attr(755,root,root) %{_bindir}/transmission-edit
213 %attr(755,root,root) %{_bindir}/transmission-remote
214 %attr(755,root,root) %{_bindir}/transmission-show
215 %{_mandir}/man1/transmission-cli.1*
216 %{_mandir}/man1/transmission-create.1*
217 %{_mandir}/man1/transmission-daemon.1*
218 %{_mandir}/man1/transmission-edit.1*
219 %{_mandir}/man1/transmission-remote.1*
220 %{_mandir}/man1/transmission-show.1*
221 %dir %{_datadir}/%{name}
222 %dir %{_appdir}
223 %{_appdir}/images
224 %{_appdir}/javascript
225 %{_appdir}/style
226 %{_appdir}/index.html
227
228 %files init
229 %defattr(644,root,root,755)
230 %attr(751,root,daemon) %dir %{_sysconfdir}/%{name}
231 #%attr(640,root,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
232 %attr(640,root,daemon) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
233 %attr(754,root,root) /etc/rc.d/init.d/%{name}
234 %attr(750,daemon,root) %dir /var/lib/%{name}
235
236 %files gui
237 %defattr(644,root,root,755)
238 %attr(755,root,root) %{_bindir}/transmission-gtk
239 %{_mandir}/man1/transmission-gtk.1*
240 %{_desktopdir}/transmission-gtk.desktop
241 %{_pixmapsdir}/transmission.png
242 %{_iconsdir}/hicolor/*/apps/transmission.png
243 %{_iconsdir}/hicolor/*/apps/transmission.svg
244
245 %files gui-qt
246 %defattr(644,root,root,755)
247 %attr(755,root,root) %{_bindir}/transmission-qt
248 %{_desktopdir}/transmission-qt.desktop
249 %{_pixmapsdir}/transmission-qt.png
This page took 0.043144 seconds and 3 git commands to generate.