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