source: projects/specs/branches/6/t/transmission/transmission-vl.spec @ 7735

Revision 7735, 13.4 KB checked in by kudoh, 11 years ago (diff)
Line 
1Name:           transmission
2Version:        2.60
3Release:        1%{?_dist_release}
4Summary:        A lightweight BitTorrent client
5Summary(ja):    軽量な BitTorrent クライアント
6
7Group:          Applications/Internet
8License:        MIT and GPLv2
9URL:            http://www.transmissionbt.com/
10Source0:        http://download.m0k.org/transmission/files/transmission-%{version}.tar.xz
11Source1:        transmission-daemon-init
12Patch100:       CVE-2012-6129.patch
13
14BuildRoot:      %{_tmppath}/%{name}-%{version}-root
15
16BuildRequires:  openssl-devel
17BuildRequires:  curl-devel >= 7.18.0
18BuildRequires:  dbus-glib-devel
19BuildRequires:  glib2-devel
20BuildRequires:  libnotify-devel
21BuildRequires:  gtk2-devel >= 2.6.0
22BuildRequires:  desktop-file-utils
23BuildRequires:  gettext >= 0.14.1
24BuildRequires:  intltool >= 0.40
25BuildRequires:  libcanberra-devel
26BuildRequires:  libevent-devel
27BuildRequires:  GConf2-devel
28
29Requires: transmission-cli
30Requires: transmission-gtk
31
32Vendor: Project Vine
33Distribution: Vine Linux
34Packager: kudoh
35
36%description
37Transmission is a free, lightweight BitTorrent client. It features a
38simple, intuitive interface on top on an efficient, cross-platform
39back-end.
40
41%description -l ja
42Transmission はフリーで軽量な BitTorrent クライアントです。
43シンプル且つ直感的なインターフェイス、クロスプラットフォームなバックエンドが特色です。
44
45
46%package common
47Summary: Common files for Transmission BitTorrent client
48Summary(ja): Transmission BitTorrent クライアントの共通ファイル
49Group: Applications/Internet
50Obsoletes:      transmission =< 1.83
51
52%description common
53Transmission is a free, lightweight BitTorrent client. This package
54contains the common files used by the different front-ends.
55
56%description -l ja common
57Transmission はフリーで軽量な BitTorrent クライアントです。
58このパッケージは異なるフロントエンドにより使用される
59共通ファイルを含みます。
60
61%package cli
62Summary:       Transmission command line implementation
63Summary(ja):   Transmission のコマンドライン実装
64Group:         Applications/Internet
65Requires:      transmission-common
66Provides:      transmission = %{version}-%{release}
67
68%description cli
69Command line version of Transmission BitTorrent client.
70
71%description cli -l ja
72Transmission BitTorrent クライアントのコマンドライン版です。
73
74%package daemon
75Summary:       Transmission daemon
76Summary(ja):   Transmission デーモン
77Group:         Applications/Internet
78Requires:      transmission-common
79Requires(pre): shadow-utils
80Requires(post): chkconfig
81Requires(preun): chkconfig
82Requires(preun): initscripts
83Requires(postun): initscripts
84Provides:      transmission = %{version}-%{release}
85
86%description daemon
87Transmission BitTorrent client daemon.
88
89%description daemon -l ja
90Transmission BitTorrent クライアントのデーモンです。
91
92%package gtk
93Summary: GTK Interface for Transmission BitTorrent client
94Summary(ja): Transmission BitTorrent client の GTK インターフェイス
95Group: Applications/Internet
96BuildRequires:  gtk2-devel >= 2.6.0
97Requires:       %{name}-common = %{version}
98Provides:       %{name} = %{version}-%{release}
99Provides:       %{name}-gui = %{version}-%{release}
100Obsoletes:      transmission =< 1.83
101
102%description gtk
103Transmission is a free, lightweight BitTorrent client. It features a
104simple, intuitive interface on top of an efficient back-end.
105
106This package provides the GTK Interface.
107
108%description -l ja gtk
109Transmission はフリーで軽量な BitTorrent クライアントです。
110シンプル且つ直感的なインターフェイス、クロスプラットフォームなバックエンドが特色です。
111
112このパッケージは GTK インターフェイスを提供します。
113
114%package qt
115Summary: Qt4 Interface for Transmission BitTorrent client
116Summary(ja): Transmission BitTorrent client の Qt4 インターフェイス
117Group: Applications/Internet
118Provides:       %{name}-gui = %{version}-%{release}
119Requires:       %{name}-common = %{version}
120BuildRequires:  qt4-devel qt4-designer
121
122%description qt
123Transmission is a simple BitTorrent client. It features a very simple,
124intuitive interface on top on an efficient, cross-platform back-end.
125
126This package contains QTransmission, a QT4 based GUI for Transmission
127loosely based on the GTK+ client.
128
129%description -l ja qt
130Transmission はフリーで軽量な BitTorrent クライアントです。
131シンプル且つ直感的なインターフェイス、クロスプラットフォームなバックエンドが特色です。
132
133このパッケージは QTransmission - GTK+ クライアントに概ね基づいた
134Transmission の QT4 ベース GUI - を含みます。
135
136%pre daemon
137getent group transmission >/dev/null || groupadd -r transmission
138getent passwd transmission >/dev/null || \
139useradd -r -g transmission -d /var/lib/transmission -s /sbin/nologin \
140        -c "transmission daemon account" transmission
141exit 0
142
143%prep
144%setup -q
145%patch100 -p1
146sed -i "s/x-bittorrent;x-scheme-handler\/magnet;/x-bittorrent;/g" \
147        gtk/transmission-gtk.desktop.in
148
149%build
150%configure --enable-gtk --disable-static --enable-libcanberra --enable-daemon \
151           --enable-utp --enable-nls --enable-cli --enable-daemon
152make %{?_smp_mflags} CC=%{__cc}
153#make CFLAGS="$RPM_OPT_FLAGS"
154
155#for QT gui build
156pushd qt
157%{_libdir}/qt4/bin/qmake qtr.pro
158make %{?_smp_mflags}
159popd
160
161%install
162rm -rf $RPM_BUILD_ROOT
163
164mkdir -p %{buildroot}%{_initddir}
165install -m755 %{SOURCE1} %{buildroot}%{_initddir}/transmission-daemon
166mkdir -p %{buildroot}/var/lib/transmission
167
168make install DESTDIR=$RPM_BUILD_ROOT
169make install INSTALL_ROOT=%{buildroot}%{_prefix} -C qt
170
171%find_lang %{name}-gtk
172
173desktop-file-install --vendor "" \
174        --delete-original \
175        --dir $RPM_BUILD_ROOT%{_datadir}/applications/ \
176        $RPM_BUILD_ROOT%{_datadir}/applications/%{name}-gtk.desktop
177
178mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
179cat > $RPM_BUILD_ROOT%{_datadir}/applications/transmission-qt.desktop << EOF
180[Desktop Entry]
181Encoding=UTF-8
182Name=Qtransmission Bittorrent Client
183Name[ja]=Qtransmission Bittorrent クライアント
184GenericName=BitTorrent Client
185GenericName[ja]=BitTorrent クライアント
186Comment=Download and share files over BitTorrent
187Comment[ja]=BitTorrentでファイルをダウンロード及び共有します
188Exec=transmission-qt %F
189Icon=transmission
190Terminal=false
191Type=Application
192MimeType=application/x-bittorrent;
193Categories=Network;FileTransfer;P2P;Qt;
194NotShowIn=GNOME;XFCE;LXDE;
195EOF
196
197%clean
198rm -rf $RPM_BUILD_ROOT
199
200%post daemon
201/sbin/chkconfig --add transmission-daemon
202
203
204%post gtk
205touch --no-create %{_datadir}/icons/hicolor || :
206%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
207update-desktop-database > /dev/null 2>&1 || :
208
209
210%postun gtk
211touch --no-create %{_datadir}/icons/hicolor || :
212%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
213update-desktop-database > /dev/null 2>&1 || :
214
215%preun daemon
216if [ $1 = 0 ] ; then
217    /sbin/service transmission-daemon stop >/dev/null 2>&1
218    /sbin/chkconfig --del transmission-daemon
219fi
220
221%postun daemon
222if [ "$1" -ge "1" ] ; then
223    /sbin/service transmission-daemon condrestart >/dev/null 2>&1 || :
224fi
225
226%files
227
228%files common
229%defattr(-, root, root, -)
230%doc AUTHORS COPYING NEWS README
231%{_bindir}/transmission-create
232%{_bindir}/transmission-edit
233%{_bindir}/transmission-remote
234%{_bindir}/transmission-show
235%{_datadir}/transmission/web/
236%{_datadir}/pixmaps/*
237%{_datadir}/icons/hicolor/*/apps/transmission.*
238%doc %{_mandir}/man1/transmission-create*
239%doc %{_mandir}/man1/transmission-edit*
240%doc %{_mandir}/man1/transmission-remote*
241%doc %{_mandir}/man1/transmission-show*
242
243%files cli
244%defattr(-, root, root, -)
245%{_bindir}/transmission-cli
246%doc %{_mandir}/man1/transmission-cli*
247
248%files daemon
249%defattr(-, root, root, -)
250%{_bindir}/transmission-daemon
251%{_initddir}/transmission-daemon
252%attr(-,transmission, transmission)/var/lib/transmission/
253%doc %{_mandir}/man1/transmission-daemon*
254
255%files gtk -f %{name}-gtk.lang
256%defattr(-,root,root)
257%{_bindir}/%{name}-gtk
258%{_datadir}/applications/%{name}-gtk.desktop
259%{_mandir}/man1/transmission-gtk.1*
260
261%files qt
262%defattr(-,root,root)
263%{_bindir}/transmission-qt
264%{_datadir}/applications/transmission-qt.desktop
265%{_mandir}/man1/transmission-qt.1*
266
267%changelog
268* Fri Jun 21 2013 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.60-1
269- new upstream release
270- added Patch100 from Ubuntu to fix CVE-2012-6129
271
272* Sun Jul 03 2011 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.32-1
273- new upstream release
274
275* Thu May 19 2011 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.31-1
276- new upstream release
277- suppressed warning in installing desktop file
278- added configure option
279  --enable-utp, --enable-nls, --enable-cli, --enable-daemon
280
281* Wed Apr 20 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 2.22-1
282- update to 2.22
283
284* Sat Feb 12 2011 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.20-1
285- Update to upstream 2.20
286
287* Wed Jan 12 2011 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.13-2
288- rebuilt with openssl-1.0.0c
289
290* Sat Dec 11 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.13-1
291- Update to upstream 2.13
292- deleted disable option
293- added configure option --enable-gtk
294
295* Mon Nov 15 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.12-1
296- Update to upstream 2.12
297
298* Mon Oct 18 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.11-1
299- Update to upstream 2.11
300
301* Thu Oct 14 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.10-2
302- fixed and changed transmission-qt.desktop
303  - did not show transmission-qt.desktop in LXDE
304
305* Mon Oct 11 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.10-1
306- Update to upstream 2.10
307
308* Mon Aug 9 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.04-1
309- Update to upstream 2.04
310
311* Fri Jul 30 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.03-1
312- Update to upstream 2.03
313
314* Fri Jul 9 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.01-1
315- Update to upstream 2.01
316
317* Fri Jun 18 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 2.00-1
318- Update to upstream 2.00
319
320* Tue May 4 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.93-1
321- Update to upstream 1.93
322
323* Thu Mar 18 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.92-1
324- Update to upstream 1.92
325- applied new naming policy to spec
326
327* Mon Feb 22 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.91-1
328- Update to upstream 1.91
329- changed summary, summary(ja) a little
330- added %configure option --enable-libcanberra --enable-daemon
331- added Source1 from Fedora
332- splitted common, cli, daemon, gtk, qt packages
333
334* Sat Jan 30 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.83-1
335- Update to upstream 1.83
336- added BuildRequires:  libcanberra-devel, libevent-devel
337
338* Sun Jan 24 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.82-1
339- Update to upstream 1.82
340
341* Fri Jan 22 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.80-1
342- Update to upstream 1.80
343- changed BuildRequires: intltool >= 0.40
344
345* Sun Jan 10 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.77-1
346- Update to upstream 1.77
347- dropt Patch1
348- aded BuildRequires:  GConf2-devel
349
350* Mon Oct 26 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.76-1
351- Update to upstream 1.76
352
353* Tue Sep 22 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.75-2
354- a few fixed transmission_ja_po.patch
355- added --disable-static=no to configure option
356- run gtk-update-icon-cache in %post, %postun
357- cleaned up spec
358
359* Tue Sep 15 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.75-1
360- Update to upstream 1.75
361
362* Sun Jul 19 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.73-1
363- Update to upstream 1.73
364
365* Sun Jun 21 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.72-1
366- Update to upstream 1.72
367- cleaned up spec
368
369* Tue Jun 9 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.71-1
370- Update to upstream 1.71
371
372* Sat Jun 6 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.70-1
373- Update to upstream 1.70
374
375* Tue May 12 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.61-1
376- Update to upstream 1.61
377- added BuildRequires:  glib2-devel
378
379* Wed May 6 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.60-1
380- Update to upstream 1.60
381- spec in UTF-8
382
383* Mon Apr 13 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.52-1
384- Update to upstream 1.52
385- fixed Desktop-file name
386- fixed BuildRoot
387
388* Sat Feb 28 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.51-1
389- Update to upstream 1.51
390- changed BuildRequires:  curl-devel >= 7.18.0
391- dropped Patch1
392
393* Sun Feb 15 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.50-1
394- Update to upstream 1.50
395
396* Thu Jan 8 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.42-2
397- added Summary(ja)
398- fixed Lisense
399- added patch1 (transmission-1.42-libevent.patch, from Fedora)
400- fixed %build
401- changed %install
402- fixed %changelog
403
404* Sat Dec 27 2008 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.42-1
405- initial build for VineSeed
406- Update to upstream 1.42
407- dropped Patch0 (transmission-0.71-manpath.patch)
408- added patch0 (transmission_ja_po.patch, to fix ja.po)
409- modified %files, %install
410- modified BuildRoot
411- added BuildRequires to curl-devel, dbus-glib-devel, libnotify-devel
412
413* Thu Feb 4 2008 Denis Leroy <denis@poolshark.org> - 1.04-1
414- Update to upstream 1.04
415- Modified Build-Require
416
417* Thu Aug 16 2007 Denis Leroy <denis@poolshark.org> - 0.80-1
418- Update to upstream 0.80
419
420* Wed May  2 2007 Denis Leroy <denis@poolshark.org> - 0.72-1
421- Update to 0.72
422- Added libevent BR
423
424* Wed Apr 25 2007 Denis Leroy <denis@poolshark.org> - 0.71-1
425- Update to 0.71
426- Removed custom desktop file
427- Added patch to fix manpath
428
429* Thu Sep 28 2006 Denis Leroy <denis@poolshark.org> - 0.6.1-3
430- Added project icon
431- Honor cc variable
432
433* Mon Sep 25 2006 Denis Leroy <denis@poolshark.org> - 0.6.1-2
434- Removed ldconfig Requires
435
436* Wed Sep 13 2006 Denis Leroy <denis@poolshark.org> - 0.6.1-1
437- First version
438
Note: See TracBrowser for help on using the repository browser.