1 Summary: Automatic bug detection and reporting tool
6 Group: Applications/System
7 URL: https://fedorahosted.org/abrt/
8 Source0: https://fedorahosted.org/released/abrt/%{name}-%{version}.tar.gz
9 # Source0-md5: 0ac147b6e43ca873e6b1927601ec22a4
11 Patch0: %{name}-rpm5.patch
12 Patch1: automake.patch
13 Patch2: rpmkey-pld.patch
14 Patch3: format_security.patch
15 BuildRequires: autoconf
16 BuildRequires: automake
18 BuildRequires: btparser-devel
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: libreport-devel
28 BuildRequires: libreport-gtk-devel
29 BuildRequires: libreport-web-devel
30 BuildRequires: libtar-devel
31 BuildRequires: libtool
32 BuildRequires: libzip-devel
33 BuildRequires: pkgconfig
34 BuildRequires: polkit-devel
35 BuildRequires: python-devel
36 BuildRequires: python-modules
37 BuildRequires: rpm-devel >= 4.5-28
38 BuildRequires: rpm-pythonprov
39 BuildRequires: rpmbuild(macros) >= 1.219
40 BuildRequires: sqlite3-devel
41 BuildRequires: xmlrpc-c-client
42 BuildRequires: xmlrpc-c-devel >= 1.20.3-1
44 BuildRequires: zlib-devel
45 Requires(postun): /usr/sbin/groupdel
46 Requires(postun): /usr/sbin/userdel
47 Requires(pre): /bin/id
48 Requires(pre): /usr/bin/getgid
49 Requires(pre): /usr/sbin/groupadd
50 Requires(pre): /usr/sbin/useradd
51 Requires: %{name}-libs = %{version}-%{release}
54 Obsoletes: abrt-plugin-sqlite3
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 abrt is a tool to help users to detect defects in applications and to
59 create a bug report with all informations needed by maintainer to fix
60 it. It uses plugin system to extend its functionality.
63 Summary: Libraries for abrt
67 Libraries for %{name}.
70 Summary: Development libraries for abrt
71 Group: Development/Libraries
72 Requires: %{name}-libs = %{version}-%{release}
75 Development libraries and headers for %{name}.
79 Group: X11/Applications
80 Requires(post,postun): gtk-update-icon-cache
81 Requires(post,postun): hicolor-icon-theme
82 Requires: %{name} = %{version}-%{release}
84 Requires: python-gnome-desktop-keyring
85 Requires: python-gnome-vfs
86 Requires: python-pygtk-glade
87 Requires: python-pygtk-gtk
88 # only if gtk2 version < 2.17
89 #Requires: python-sexy
90 Provides: abrt-applet = %{version}-%{release}
91 Obsoletes: abrt-applet < 0.0.5
92 Conflicts: abrt-applet < 0.0.5
95 GTK+ wizard for convenient bug reporting.
98 Summary: abrt's C/C++ addon
100 Requires: %{name} = %{version}-%{release}
104 %description addon-ccpp
105 This package contains hook for C/C++ crashed programs and abrt's C/C++
108 %package addon-kerneloops
109 Summary: abrt's kerneloops addon
111 Requires: %{name} = %{version}-%{release}
113 Obsoletes: abrt-plugin-kerneloops
114 Obsoletes: abrt-plugin-kerneloopsreporter
115 Obsoletes: kerneloops
117 %description addon-kerneloops
118 This package contains plugin for collecting kernel crash information
119 and reporter plugin which sends this information to specified server,
120 usually to kerneloops.org.
122 %package plugin-rhfastcheck
123 Summary: %{name}'s rhfastcheck plugin
125 Requires: %{name} = %{version}-%{release}
127 %description plugin-rhfastcheck
128 Plugin to quickly check RH support DB for known solution.
130 %package plugin-rhticket
131 Summary: %{name}'s rhticket plugin
133 Requires: %{name} = %{version}-%{release}
135 %description plugin-rhticket
136 Plugin to report bugs into RH support system.
138 %package plugin-logger
139 Summary: abrt's logger reporter plugin
141 Requires: %{name} = %{version}-%{release}
143 %description plugin-logger
144 The simple reporter plugin which writes a report to a specified file.
146 %package plugin-mailx
147 Summary: abrt's mailx reporter plugin
149 Requires: %{name} = %{version}-%{release}
152 %description plugin-mailx
153 The simple reporter plugin which sends a report via mailx to a
156 %package plugin-runapp
157 Summary: abrt's runapp plugin
159 Requires: %{name} = %{version}-%{release}
161 %description plugin-runapp
162 Plugin to run external programs.
164 %package plugin-sosreport
165 Summary: abrt's sosreport plugin
167 Requires: %{name} = %{version}-%{release}
170 %description plugin-sosreport
171 Plugin to include an sosreport in an abrt report.
173 %package plugin-bugzilla
174 Summary: abrt's bugzilla plugin
176 Requires: %{name} = %{version}-%{release}
178 %description plugin-bugzilla
179 Plugin to report bugs into the bugzilla.
181 %package plugin-catcut
182 Summary: abrt's catcut plugin
184 Requires: %{name} = %{version}-%{release}
186 %description plugin-catcut
187 Plugin to report bugs into the catcut.
189 %package plugin-ticketuploader
190 Summary: abrt's ticketuploader plugin
192 Requires: %{name} = %{version}-%{release}
194 %description plugin-ticketuploader
195 Plugin to report bugs into anonymous FTP site associated with
198 %package plugin-filetransfer
199 Summary: abrt's File Transfer plugin
201 Requires: %{name} = %{version}-%{release}
203 %description plugin-filetransfer
204 Plugin to uploading files to a server.
206 %package addon-python
207 Summary: abrt's addon for catching and analyzing Python exceptions
209 Requires: %{name} = %{version}-%{release}
211 %description addon-python
212 This package contains python hook and python analyzer plugin for
213 handling uncaught exception in python programs.
216 Summary: abrt's command line interface
217 Group: X11/Applications
218 Requires: %{name} = %{version}-%{release}
220 Requires: %{name}-addon-ccpp
221 Requires: %{name}-addon-kerneloops
222 Requires: %{name}-addon-python
224 Requires: %{name}-plugin-logger
225 Requires: %{name}-plugin-runapp
228 This package contains simple command line client for controling abrt
229 daemon over the sockets.
232 Summary: Virtual package to install all necessary packages for usage from desktop environment
233 Group: X11/Applications
234 # This package gets installed when anything requests bug-buddy -
235 # happens when users upgrade Fn to Fn+1;
236 # or if user just wants "typical desktop installation".
237 # Installing abrt-desktop should result in the abrt which works without
238 # any tweaking in abrt.conf (IOW: all plugins mentioned there must be installed)
239 Requires: %{name} = %{version}-%{release}
240 Requires: %{name}-addon-ccpp = %{version}-%{release}
241 Requires: %{name}-addon-kerneloops = %{version}-%{release}
242 Requires: %{name}-addon-python = %{version}-%{release}
243 # Default config of addon-ccpp requires gdb
244 Requires: %{name}-gui
245 Requires: %{name}-plugin-logger
246 Requires: %{name}-plugin-runapp
247 Requires: gdb >= 7.0-3
252 Virtual package to make easy default installation on desktop
269 --with-systemdsystemunitdir=%{systemdunitdir}
274 rm -rf $RPM_BUILD_ROOT
276 DESTDIR=$RPM_BUILD_ROOT
282 # remove all .la files
283 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib*.la $RPM_BUILD_ROOT%{_libdir}/lib*.la
285 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
286 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/abrtd
287 install -d $RPM_BUILD_ROOT/var/cache/%{name}
288 install -d $RPM_BUILD_ROOT/var/cache/%{name}-di
289 install -d $RPM_BUILD_ROOT/var/run/%{name}
292 rm -rf $RPM_BUILD_ROOT
295 %groupadd -g 248 abrt
296 %useradd -u 248 -g abrt -d /etc/abrt -s /sbin/nologin abrt
299 /sbin/chkconfig --add abrtd
300 %service abrtd restart
303 if [ "$1" = "0" ]; then
305 /sbin/chkconfig --del abrtd
309 if [ "$1" = "0" ]; then
315 %update_icon_cache hicolor
318 %update_icon_cache hicolor
320 %post libs -p /sbin/ldconfig
321 %postun libs -p /sbin/ldconfig
323 %files -f %{name}.lang
324 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_sbindir}/abrtd
327 %attr(755,root,root) %{_bindir}/%{name}-debuginfo-install
328 %attr(755,root,root) %{_bindir}/%{name}-backtrace
329 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
330 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/gpg_keys
331 /etc/dbus-1/system.d/dbus-%{name}.conf
332 %attr(754,root,root) /etc/rc.d/init.d/abrtd
333 %dir %attr(775,root,abrt) /var/cache/%{name}
334 %dir /var/run/%{name}
335 %dir %{_sysconfdir}/%{name}
336 %dir %{_sysconfdir}/%{name}/plugins
337 %dir %{_libdir}/%{name}
338 %{_mandir}/man1/%{name}-backtrace.1*
339 %{_mandir}/man8/abrtd.8*
340 %{_mandir}/man5/%{name}.conf.5*
341 %{_mandir}/man7/%{name}-plugins.7*
342 %{_datadir}/polkit-1/actions/org.fedoraproject.abrt.policy
343 %{_datadir}/dbus-1/system-services/com.redhat.abrt.service
346 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/SQLite3.conf
347 %attr(755,root,root) %{_libdir}/%{name}/libSQLite3.so
348 %{_mandir}/man7/%{name}-SQLite3.7*
351 %defattr(644,root,root,755)
352 %attr(755,root,root) %{_libdir}/libABRTUtils.so.*.*.*
353 %attr(755,root,root) %ghost %{_libdir}/libABRTUtils.so.0
354 %attr(755,root,root) %{_libdir}/libABRTdUtils.so.*.*.*
355 %attr(755,root,root) %ghost %{_libdir}/libABRTdUtils.so.0
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_libdir}/libABRTUtils.so
360 %attr(755,root,root) %{_libdir}/libABRTdUtils.so
363 %defattr(644,root,root,755)
364 %attr(755,root,root) %{_bindir}/%{name}-gui
365 %dir %{_datadir}/%{name}
366 # all glade, gtkbuilder and py files for gui
367 %{_datadir}/%{name}/*.py*
368 %{_datadir}/%{name}/*.glade
369 %{_desktopdir}/%{name}.desktop
370 %{_iconsdir}/hicolor/*/apps/*
371 # XXX ... should be in hicolor dir?
372 %dir %{_datadir}/%{name}/icons
373 %dir %{_datadir}/%{name}/icons/hicolor
374 %dir %{_datadir}/%{name}/icons/hicolor/*
375 %dir %{_datadir}/%{name}/icons/hicolor/*/status
376 %{_datadir}/%{name}/icons/hicolor/*/status/*.png
377 %attr(755,root,root) %{_bindir}/%{name}-applet
378 %{_sysconfdir}/xdg/autostart/%{name}-applet.desktop
381 %defattr(644,root,root,755)
382 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/CCpp.conf
383 %attr(755,root,root) %{_libdir}/%{name}/libCCpp.so
384 %attr(755,root,root) %{_libexecdir}/abrt-hook-ccpp
385 %dir %{_localstatedir}/cache/%{name}-di
387 %files addon-kerneloops
388 %defattr(644,root,root,755)
389 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Kerneloops.conf
390 %attr(755,root,root) %{_bindir}/dumpoops
391 %attr(755,root,root) %{_libdir}/%{name}/libKerneloops.so
392 %attr(755,root,root) %{_libdir}/%{name}/libKerneloopsScanner.so
393 %attr(755,root,root) %{_libdir}/%{name}/libKerneloopsReporter.so
394 %{_libdir}/%{name}/KerneloopsReporter.GTKBuilder
395 %{_mandir}/man7/%{name}-KerneloopsScanner.7*
396 %{_mandir}/man7/%{name}-KerneloopsReporter.7*
399 %defattr(644,root,root,755)
400 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Logger.conf
401 %attr(755,root,root) %{_libdir}/%{name}/libLogger.so
402 %{_libdir}/%{name}/Logger.GTKBuilder
403 %{_mandir}/man7/%{name}-Logger.7*
406 %defattr(644,root,root,755)
407 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Mailx.conf
408 %attr(755,root,root) %{_libdir}/%{name}/libMailx.so
409 %{_libdir}/%{name}/Mailx.GTKBuilder
410 %{_mandir}/man7/%{name}-Mailx.7*
413 %defattr(644,root,root,755)
414 %attr(755,root,root) %{_libdir}/%{name}/libRunApp.so
415 %{_mandir}/man7/%{name}-RunApp.7*
417 %files plugin-sosreport
418 %defattr(644,root,root,755)
419 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/SOSreport.conf
420 %attr(755,root,root) %{_libdir}/%{name}/libSOSreport.so
422 %files plugin-bugzilla
423 %defattr(644,root,root,755)
424 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Bugzilla.conf
425 %attr(755,root,root) %{_libdir}/%{name}/libBugzilla.so
426 %{_libdir}/%{name}/Bugzilla.GTKBuilder
427 %{_mandir}/man7/%{name}-Bugzilla.7*
429 %files plugin-rhfastcheck
430 %defattr(644,root,root,755)
431 %attr(755,root,root) %{_libdir}/%{name}/librhfastcheck.so
433 %files plugin-rhticket
434 %defattr(644,root,root,755)
435 %attr(755,root,root) %{_libdir}/%{name}/librhticket.so
438 %defattr(644,root,root,755)
439 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Catcut.conf
440 %attr(755,root,root) %{_libdir}/%{name}/libCatcut.so
441 %{_libdir}/%{name}/Catcut.GTKBuilder
442 #%{_mandir}/man7/%{name}-Catcut.7*
444 %files plugin-ticketuploader
445 %defattr(644,root,root,755)
446 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/TicketUploader.conf
447 %attr(755,root,root) %{_libdir}/%{name}/libTicketUploader.so
448 %{_libdir}/%{name}/TicketUploader.GTKBuilder
449 %{_mandir}/man7/%{name}-TicketUploader.7*
451 %files plugin-filetransfer
452 %defattr(644,root,root,755)
453 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/FileTransfer.conf
454 %attr(755,root,root) %{_libdir}/%{name}/libFileTransfer.so
455 %{_mandir}/man7/%{name}-FileTransfer.7*
458 %defattr(644,root,root,755)
459 %attr(4755,abrt,abrt) %{_libexecdir}/abrt-hook-python
460 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Python.conf
461 %attr(755,root,root) %{_libdir}/%{name}/libPython.so
462 %{py_sitescriptdir}/*.py[co]
463 %{py_sitescriptdir}/abrt.pth
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_bindir}/abrt-cli
468 %{_mandir}/man1/abrt-cli.1*
469 /etc/bash_completion.d/abrt-cli.bash
472 %defattr(644,root,root,755)