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