]> git.pld-linux.org Git - packages/abrt.git/blob - abrt.spec
- up to 1.0.8, partial rpm patch update
[packages/abrt.git] / abrt.spec
1 # TODO
2 # - fixes to get working with jbj rpm
3 Summary:        Automatic bug detection and reporting tool
4 Name:           abrt
5 Version:        1.0.8
6 Release:        0.8
7 License:        GPL v2+
8 Group:          Applications/System
9 URL:            https://fedorahosted.org/abrt/
10 Source0:        https://fedorahosted.org/released/abrt/%{name}-%{version}.tar.gz
11 # Source0-md5:  0e480999bb77b3babe19373c03057df4
12 Source1:        %{name}.init
13 Patch0:         %{name}-rpm.patch
14 Patch1:         %{name}-pld.patch
15 Patch2:         rpmkey-pld.patch
16 BuildRequires:  autoconf
17 BuildRequires:  automake
18 BuildRequires:  bison
19 BuildRequires:  bzip2-devel
20 BuildRequires:  curl-devel
21 BuildRequires:  dbus-devel
22 BuildRequires:  gettext-devel
23 BuildRequires:  gtk+2-devel
24 BuildRequires:  intltool
25 BuildRequires:  libmagic-devel
26 BuildRequires:  libnotify-devel
27 BuildRequires:  libtar-devel
28 BuildRequires:  libtool
29 BuildRequires:  libzip-devel
30 BuildRequires:  pkgconfig
31 BuildRequires:  polkit-devel
32 BuildRequires:  python-devel
33 BuildRequires:  python-modules
34 BuildRequires:  rpm-devel >= 4.5-28
35 BuildRequires:  rpm-pythonprov
36 BuildRequires:  rpmbuild(macros) >= 1.219
37 BuildRequires:  sqlite3-devel
38 BuildRequires:  xmlrpc-c-client
39 BuildRequires:  xmlrpc-c-devel >= 1.20.3-1
40 BuildRequires:  zlib-devel
41 Requires(postun):       /usr/sbin/groupdel
42 Requires(postun):       /usr/sbin/userdel
43 Requires(pre):  /bin/id
44 Requires(pre):  /usr/bin/getgid
45 Requires(pre):  /usr/sbin/groupadd
46 Requires(pre):  /usr/sbin/useradd
47 Requires:       %{name}-libs = %{version}-%{release}
48 Provides:       group(abrt)
49 Provides:       user(abrt)
50 Obsoletes:      abrt-plugin-sqlite3
51 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53 %description
54 abrt is a tool to help users to detect defects in applications and to
55 create a bug report with all informations needed by maintainer to fix
56 it. It uses plugin system to extend its functionality.
57
58 %package libs
59 Summary:        Libraries for abrt
60 Group:          Libraries
61
62 %description libs
63 Libraries for %{name}.
64
65 %package devel
66 Summary:        Development libraries for abrt
67 Group:          Development/Libraries
68 Requires:       %{name}-libs = %{version}-%{release}
69
70 %description devel
71 Development libraries and headers for %{name}.
72
73 %package gui
74 Summary:        abrt's gui
75 Group:          X11/Applications
76 Requires:       %{name} = %{version}-%{release}
77 Requires:       python-dbus
78 Requires:       python-gnome-desktop-keyring
79 Requires:       python-gnome-vfs
80 Requires:       python-pygtk-glade
81 Requires:       python-pygtk-gtk
82 # only if gtk2 version < 2.17
83 #Requires: python-sexy
84 Provides:       abrt-applet = %{version}-%{release}
85 Obsoletes:      abrt-applet < 0.0.5
86 Conflicts:      abrt-applet < 0.0.5
87
88 %description gui
89 GTK+ wizard for convenient bug reporting.
90
91 %package addon-ccpp
92 Summary:        abrt's C/C++ addon
93 Group:          Libraries
94 Requires:       %{name} = %{version}-%{release}
95 Requires:       elfutils
96 Requires:       yum-utils
97
98 %description addon-ccpp
99 This package contains hook for C/C++ crashed programs and abrt's C/C++
100 analyzer plugin.
101
102 %package plugin-firefox
103 Summary:        abrt's Firefox analyzer plugin
104 Group:          Libraries
105 Requires:       %{name} = %{version}-%{release}
106 Requires:       elfutils
107 Requires:       gdb >= 7.0-3
108 Requires:       yum-utils
109
110 %description plugin-firefox
111 This package contains hook for Firefox
112
113 %package addon-kerneloops
114 Summary:        abrt's kerneloops addon
115 Group:          Libraries
116 Requires:       %{name} = %{version}-%{release}
117 Requires:       curl
118 Obsoletes:      abrt-plugin-kerneloops
119 Obsoletes:      abrt-plugin-kerneloopsreporter
120 Obsoletes:      kerneloops
121
122 %description addon-kerneloops
123 This package contains plugin for collecting kernel crash information
124 and reporter plugin which sends this information to specified server,
125 usually to kerneloops.org.
126
127 %package plugin-logger
128 Summary:        abrt's logger reporter plugin
129 Group:          Libraries
130 Requires:       %{name} = %{version}-%{release}
131
132 %description plugin-logger
133 The simple reporter plugin which writes a report to a specified file.
134
135 %package plugin-mailx
136 Summary:        abrt's mailx reporter plugin
137 Group:          Libraries
138 Requires:       %{name} = %{version}-%{release}
139 Requires:       mailx
140
141 %description plugin-mailx
142 The simple reporter plugin which sends a report via mailx to a
143 specified email.
144
145 %package plugin-runapp
146 Summary:        abrt's runapp plugin
147 Group:          Libraries
148 Requires:       %{name} = %{version}-%{release}
149
150 %description plugin-runapp
151 Plugin to run external programs.
152
153 %package plugin-sosreport
154 Summary:        abrt's sosreport plugin
155 Group:          Libraries
156 Requires:       %{name} = %{version}-%{release}
157 Requires:       sosreport
158
159 %description plugin-sosreport
160 Plugin to include an sosreport in an abrt report.
161
162 %package plugin-bugzilla
163 Summary:        abrt's bugzilla plugin
164 Group:          Libraries
165 Requires:       %{name} = %{version}-%{release}
166
167 %description plugin-bugzilla
168 Plugin to report bugs into the bugzilla.
169
170 %package plugin-catcut
171 Summary:        abrt's catcut plugin
172 Group:          Libraries
173 Requires:       %{name} = %{version}-%{release}
174
175 %description plugin-catcut
176 Plugin to report bugs into the catcut.
177
178 %package plugin-ticketuploader
179 Summary:        abrt's ticketuploader plugin
180 Group:          Libraries
181 Requires:       %{name} = %{version}-%{release}
182
183 %description plugin-ticketuploader
184 Plugin to report bugs into anonymous FTP site associated with
185 ticketing system.
186
187 %package plugin-filetransfer
188 Summary:        abrt's File Transfer plugin
189 Group:          Libraries
190 Requires:       %{name} = %{version}-%{release}
191
192 %description plugin-filetransfer
193 Plugin to uploading files to a server.
194
195 %package addon-python
196 Summary:        abrt's addon for catching and analyzing Python exceptions
197 Group:          Libraries
198 Requires:       %{name} = %{version}-%{release}
199
200 %description addon-python
201 This package contains python hook and python analyzer plugin for
202 handling uncaught exception in python programs.
203
204 %package cli
205 Summary:        abrt's command line interface
206 Group:          X11/Applications
207 Requires:       %{name} = %{version}-%{release}
208 # analyzers
209 Requires:       %{name}-addon-ccpp
210 Requires:       %{name}-addon-kerneloops
211 Requires:       %{name}-addon-python
212 # reporters
213 Requires:       %{name}-plugin-logger
214 Requires:       %{name}-plugin-runapp
215
216 %description cli
217 This package contains simple command line client for controling abrt
218 daemon over the sockets.
219
220 %package desktop
221 Summary:        Virtual package to install all necessary packages for usage from desktop environment
222 Group:          X11/Applications
223 # This package gets installed when anything requests bug-buddy -
224 # happens when users upgrade Fn to Fn+1;
225 # or if user just wants "typical desktop installation".
226 # Installing abrt-desktop should result in the abrt which works without
227 # any tweaking in abrt.conf (IOW: all plugins mentioned there must be installed)
228 Requires:       %{name} = %{version}-%{release}
229 Requires:       %{name}-addon-ccpp = %{version}-%{release}
230 Requires:       %{name}-addon-kerneloops = %{version}-%{release}
231 Requires:       %{name}-addon-python = %{version}-%{release}
232 # Default config of addon-ccpp requires gdb
233 Requires:       %{name}-gui
234 Requires:       %{name}-plugin-logger
235 Requires:       %{name}-plugin-runapp
236 Requires:       gdb >= 7.0-3
237 Provides:       bug-buddy
238 Obsoletes:      bug-buddy
239
240 %description desktop
241 Virtual package to make easy default installation on desktop
242 environments.
243
244 %prep
245 %setup -q
246 %patch0 -p1
247 %patch1 -p1
248 %patch2 -p1
249
250 %build
251 %{__libtoolize}
252 %{__aclocal}
253 %{__autoconf}
254 %{__autoheader}
255 %{__automake}
256 %configure
257 %{__make}
258
259 %install
260 rm -rf $RPM_BUILD_ROOT
261 %{__make} install \
262         DESTDIR=$RPM_BUILD_ROOT
263
264 %find_lang %{name}
265
266 %py_postclean
267
268 # remove all .la files
269 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib*.la $RPM_BUILD_ROOT%{_libdir}/lib*.la
270
271 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
272 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/abrtd
273 install -d $RPM_BUILD_ROOT/var/cache/%{name}
274 install -d $RPM_BUILD_ROOT/var/cache/%{name}-di
275 install -d $RPM_BUILD_ROOT/var/run/%{name}
276
277 cp -a src/Gui/abrt.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
278 cp -a src/Applet/%{name}-applet.desktop $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart
279
280 %clean
281 rm -rf $RPM_BUILD_ROOT
282
283 %pre
284 %groupadd -g 248 abrt
285 %useradd -u 248 -g abrt -d /etc/abrt -s /sbin/nologin abrt
286
287 %post
288 /sbin/chkconfig --add abrtd
289 %service abrtd restart
290
291 %preun
292 if [ "$1" = "0" ]; then
293         %service abrtd stop
294         /sbin/chkconfig --del abrtd
295 fi
296
297 %postun
298 if [ "$1" = "0" ]; then
299         %userremove abrt
300         %groupremove abrt
301 fi
302
303 %post   libs -p /sbin/ldconfig
304 %postun libs -p /sbin/ldconfig
305
306 %files -f %{name}.lang
307 %defattr(644,root,root,755)
308 %doc README
309 %attr(755,root,root) %{_sbindir}/abrtd
310 %attr(755,root,root) %{_bindir}/%{name}-debuginfo-install
311 %attr(755,root,root) %{_bindir}/%{name}-backtrace
312 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
313 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/gpg_keys
314 /etc/dbus-1/system.d/dbus-%{name}.conf
315 %attr(754,root,root) /etc/rc.d/init.d/abrtd
316 %dir %attr(775,root,abrt) /var/cache/%{name}
317 %dir /var/run/%{name}
318 %dir %{_sysconfdir}/%{name}
319 %dir %{_sysconfdir}/%{name}/plugins
320 %dir %{_libdir}/%{name}
321 %{_mandir}/man1/%{name}-backtrace.1*
322 %{_mandir}/man8/abrtd.8*
323 %{_mandir}/man5/%{name}.conf.5*
324 %{_mandir}/man7/%{name}-plugins.7*
325 %{_datadir}/polkit-1/actions/org.fedoraproject.abrt.policy
326 %{_datadir}/dbus-1/system-services/com.redhat.abrt.service
327
328 # plugin-sqlite3
329 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/SQLite3.conf
330 %attr(755,root,root) %{_libdir}/%{name}/libSQLite3.so
331 %{_mandir}/man7/%{name}-SQLite3.7*
332
333 %files libs
334 %defattr(644,root,root,755)
335 %attr(755,root,root) %{_libdir}/libABRTUtils.so.*.*.*
336 %attr(755,root,root) %ghost %{_libdir}/libABRTUtils.so.0
337 %attr(755,root,root) %{_libdir}/libABRTdUtils.so.*.*.*
338 %attr(755,root,root) %ghost %{_libdir}/libABRTdUtils.so.0
339
340 %files devel
341 %defattr(644,root,root,755)
342 %attr(755,root,root) %{_libdir}/libABRTUtils.so
343 %attr(755,root,root) %{_libdir}/libABRTdUtils.so
344
345 %files gui
346 %defattr(644,root,root,755)
347 %attr(755,root,root) %{_bindir}/%{name}-gui
348 %{_datadir}/%{name}
349 %{_desktopdir}/%{name}.desktop
350 %{_pixmapsdir}/abrt.png
351 %{_iconsdir}/hicolor/48x48/apps/*.png
352 %attr(755,root,root) %{_bindir}/%{name}-applet
353 %{_sysconfdir}/xdg/autostart/%{name}-applet.desktop
354
355 %files addon-ccpp
356 %defattr(644,root,root,755)
357 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/CCpp.conf
358 %attr(755,root,root) %{_libdir}/%{name}/libCCpp.so
359 %attr(755,root,root) %{_libexecdir}/abrt-hook-ccpp
360 %dir %{_localstatedir}/cache/%{name}-di
361
362 #%files plugin-firefox
363 #%{_libdir}/%{name}/libFirefox.so*
364
365 %files addon-kerneloops
366 %defattr(644,root,root,755)
367 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Kerneloops.conf
368 %attr(755,root,root) %{_bindir}/dumpoops
369 %attr(755,root,root) %{_libdir}/%{name}/libKerneloops.so
370 %attr(755,root,root) %{_libdir}/%{name}/libKerneloopsScanner.so
371 %attr(755,root,root) %{_libdir}/%{name}/libKerneloopsReporter.so
372 %{_libdir}/%{name}/KerneloopsReporter.GTKBuilder
373 %{_mandir}/man7/%{name}-KerneloopsScanner.7*
374 %{_mandir}/man7/%{name}-KerneloopsReporter.7*
375
376 %files plugin-logger
377 %defattr(644,root,root,755)
378 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Logger.conf
379 %attr(755,root,root) %{_libdir}/%{name}/libLogger.so
380 %{_libdir}/%{name}/Logger.GTKBuilder
381 %{_mandir}/man7/%{name}-Logger.7*
382
383 %files plugin-mailx
384 %defattr(644,root,root,755)
385 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Mailx.conf
386 %attr(755,root,root) %{_libdir}/%{name}/libMailx.so
387 %{_libdir}/%{name}/Mailx.GTKBuilder
388 %{_mandir}/man7/%{name}-Mailx.7*
389
390 %files plugin-runapp
391 %defattr(644,root,root,755)
392 %attr(755,root,root) %{_libdir}/%{name}/libRunApp.so
393 %{_mandir}/man7/%{name}-RunApp.7*
394
395 %files plugin-sosreport
396 %defattr(644,root,root,755)
397 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/SOSreport.conf
398 %attr(755,root,root) %{_libdir}/%{name}/libSOSreport.so
399
400 %files plugin-bugzilla
401 %defattr(644,root,root,755)
402 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Bugzilla.conf
403 %attr(755,root,root) %{_libdir}/%{name}/libBugzilla.so
404 %{_libdir}/%{name}/Bugzilla.GTKBuilder
405 %{_mandir}/man7/%{name}-Bugzilla.7*
406
407 %files plugin-catcut
408 %defattr(644,root,root,755)
409 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Catcut.conf
410 %attr(755,root,root) %{_libdir}/%{name}/libCatcut.so
411 %{_libdir}/%{name}/Catcut.GTKBuilder
412 #%{_mandir}/man7/%{name}-Catcut.7*
413
414 %files plugin-ticketuploader
415 %defattr(644,root,root,755)
416 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/TicketUploader.conf
417 %attr(755,root,root) %{_libdir}/%{name}/libTicketUploader.so
418 %{_libdir}/%{name}/TicketUploader.GTKBuilder
419 %{_mandir}/man7/%{name}-TicketUploader.7*
420
421 %files plugin-filetransfer
422 %defattr(644,root,root,755)
423 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/FileTransfer.conf
424 %attr(755,root,root) %{_libdir}/%{name}/libFileTransfer.so
425 %{_mandir}/man7/%{name}-FileTransfer.7*
426
427 %files addon-python
428 %defattr(644,root,root,755)
429 %attr(4755,abrt,abrt) %{_libexecdir}/abrt-hook-python
430 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Python.conf
431 %attr(755,root,root) %{_libdir}/%{name}/libPython.so
432 %{py_sitescriptdir}/*.py[co]
433
434 %files cli
435 %defattr(644,root,root,755)
436 %attr(755,root,root) %{_bindir}/abrt-cli
437 %{_mandir}/man1/abrt-cli.1*
438 /etc/bash_completion.d/abrt-cli.bash
439
440 %files desktop
441 %defattr(644,root,root,755)
This page took 0.047928 seconds and 3 git commands to generate.