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 Patch2: rpmkey-pld.patch
13 Patch3: format_security.patch
14 BuildRequires: autoconf
15 BuildRequires: automake
17 BuildRequires: bzip2-devel
18 BuildRequires: curl-devel
19 BuildRequires: dbus-devel
20 BuildRequires: gettext-devel
21 BuildRequires: gtk+2-devel
22 BuildRequires: intltool
23 BuildRequires: libmagic-devel
24 BuildRequires: libnotify-devel
25 BuildRequires: libtar-devel
26 BuildRequires: libtool
27 BuildRequires: libzip-devel
28 BuildRequires: pkgconfig
29 BuildRequires: polkit-devel
30 BuildRequires: python-devel
31 BuildRequires: python-modules
32 BuildRequires: rpm-devel >= 4.5-28
33 BuildRequires: rpm-pythonprov
34 BuildRequires: rpmbuild(macros) >= 1.219
35 BuildRequires: sqlite3-devel
36 BuildRequires: xmlrpc-c-client
37 BuildRequires: xmlrpc-c-devel >= 1.20.3-1
38 BuildRequires: zlib-devel
39 Requires(postun): /usr/sbin/groupdel
40 Requires(postun): /usr/sbin/userdel
41 Requires(pre): /bin/id
42 Requires(pre): /usr/bin/getgid
43 Requires(pre): /usr/sbin/groupadd
44 Requires(pre): /usr/sbin/useradd
45 Requires: %{name}-libs = %{version}-%{release}
48 Obsoletes: abrt-plugin-sqlite3
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 abrt is a tool to help users to detect defects in applications and to
53 create a bug report with all informations needed by maintainer to fix
54 it. It uses plugin system to extend its functionality.
57 Summary: Libraries for abrt
61 Libraries for %{name}.
64 Summary: Development libraries for abrt
65 Group: Development/Libraries
66 Requires: %{name}-libs = %{version}-%{release}
69 Development libraries and headers for %{name}.
73 Group: X11/Applications
74 Requires(post,postun): gtk-update-icon-cache
75 Requires(post,postun): hicolor-icon-theme
76 Requires: %{name} = %{version}-%{release}
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
89 GTK+ wizard for convenient bug reporting.
92 Summary: abrt's C/C++ addon
94 Requires: %{name} = %{version}-%{release}
98 %description addon-ccpp
99 This package contains hook for C/C++ crashed programs and abrt's C/C++
102 %package addon-kerneloops
103 Summary: abrt's kerneloops addon
105 Requires: %{name} = %{version}-%{release}
107 Obsoletes: abrt-plugin-kerneloops
108 Obsoletes: abrt-plugin-kerneloopsreporter
109 Obsoletes: kerneloops
111 %description addon-kerneloops
112 This package contains plugin for collecting kernel crash information
113 and reporter plugin which sends this information to specified server,
114 usually to kerneloops.org.
116 %package plugin-rhfastcheck
117 Summary: %{name}'s rhfastcheck plugin
119 Requires: %{name} = %{version}-%{release}
121 %description plugin-rhfastcheck
122 Plugin to quickly check RH support DB for known solution.
124 %package plugin-rhticket
125 Summary: %{name}'s rhticket plugin
127 Requires: %{name} = %{version}-%{release}
129 %description plugin-rhticket
130 Plugin to report bugs into RH support system.
132 %package plugin-logger
133 Summary: abrt's logger reporter plugin
135 Requires: %{name} = %{version}-%{release}
137 %description plugin-logger
138 The simple reporter plugin which writes a report to a specified file.
140 %package plugin-mailx
141 Summary: abrt's mailx reporter plugin
143 Requires: %{name} = %{version}-%{release}
146 %description plugin-mailx
147 The simple reporter plugin which sends a report via mailx to a
150 %package plugin-runapp
151 Summary: abrt's runapp plugin
153 Requires: %{name} = %{version}-%{release}
155 %description plugin-runapp
156 Plugin to run external programs.
158 %package plugin-sosreport
159 Summary: abrt's sosreport plugin
161 Requires: %{name} = %{version}-%{release}
164 %description plugin-sosreport
165 Plugin to include an sosreport in an abrt report.
167 %package plugin-bugzilla
168 Summary: abrt's bugzilla plugin
170 Requires: %{name} = %{version}-%{release}
172 %description plugin-bugzilla
173 Plugin to report bugs into the bugzilla.
175 %package plugin-catcut
176 Summary: abrt's catcut plugin
178 Requires: %{name} = %{version}-%{release}
180 %description plugin-catcut
181 Plugin to report bugs into the catcut.
183 %package plugin-ticketuploader
184 Summary: abrt's ticketuploader plugin
186 Requires: %{name} = %{version}-%{release}
188 %description plugin-ticketuploader
189 Plugin to report bugs into anonymous FTP site associated with
192 %package plugin-filetransfer
193 Summary: abrt's File Transfer plugin
195 Requires: %{name} = %{version}-%{release}
197 %description plugin-filetransfer
198 Plugin to uploading files to a server.
200 %package addon-python
201 Summary: abrt's addon for catching and analyzing Python exceptions
203 Requires: %{name} = %{version}-%{release}
205 %description addon-python
206 This package contains python hook and python analyzer plugin for
207 handling uncaught exception in python programs.
210 Summary: abrt's command line interface
211 Group: X11/Applications
212 Requires: %{name} = %{version}-%{release}
214 Requires: %{name}-addon-ccpp
215 Requires: %{name}-addon-kerneloops
216 Requires: %{name}-addon-python
218 Requires: %{name}-plugin-logger
219 Requires: %{name}-plugin-runapp
222 This package contains simple command line client for controling abrt
223 daemon over the sockets.
226 Summary: Virtual package to install all necessary packages for usage from desktop environment
227 Group: X11/Applications
228 # This package gets installed when anything requests bug-buddy -
229 # happens when users upgrade Fn to Fn+1;
230 # or if user just wants "typical desktop installation".
231 # Installing abrt-desktop should result in the abrt which works without
232 # any tweaking in abrt.conf (IOW: all plugins mentioned there must be installed)
233 Requires: %{name} = %{version}-%{release}
234 Requires: %{name}-addon-ccpp = %{version}-%{release}
235 Requires: %{name}-addon-kerneloops = %{version}-%{release}
236 Requires: %{name}-addon-python = %{version}-%{release}
237 # Default config of addon-ccpp requires gdb
238 Requires: %{name}-gui
239 Requires: %{name}-plugin-logger
240 Requires: %{name}-plugin-runapp
241 Requires: gdb >= 7.0-3
246 Virtual package to make easy default installation on desktop
262 --with-systemdsystemunitdir=%{systemdunitdir}
267 rm -rf $RPM_BUILD_ROOT
269 DESTDIR=$RPM_BUILD_ROOT
275 # remove all .la files
276 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib*.la $RPM_BUILD_ROOT%{_libdir}/lib*.la
278 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
279 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/abrtd
280 install -d $RPM_BUILD_ROOT/var/cache/%{name}
281 install -d $RPM_BUILD_ROOT/var/cache/%{name}-di
282 install -d $RPM_BUILD_ROOT/var/run/%{name}
284 cp -a src/Gui/abrt.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
285 cp -a src/Applet/%{name}-applet.desktop $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart
288 rm -rf $RPM_BUILD_ROOT
291 %groupadd -g 248 abrt
292 %useradd -u 248 -g abrt -d /etc/abrt -s /sbin/nologin abrt
295 /sbin/chkconfig --add abrtd
296 %service abrtd restart
299 if [ "$1" = "0" ]; then
301 /sbin/chkconfig --del abrtd
305 if [ "$1" = "0" ]; then
311 %update_icon_cache hicolor
314 %update_icon_cache hicolor
316 %post libs -p /sbin/ldconfig
317 %postun libs -p /sbin/ldconfig
319 %files -f %{name}.lang
320 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_sbindir}/abrtd
323 %attr(755,root,root) %{_bindir}/%{name}-debuginfo-install
324 %attr(755,root,root) %{_bindir}/%{name}-backtrace
325 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
326 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/gpg_keys
327 /etc/dbus-1/system.d/dbus-%{name}.conf
328 %attr(754,root,root) /etc/rc.d/init.d/abrtd
329 %dir %attr(775,root,abrt) /var/cache/%{name}
330 %dir /var/run/%{name}
331 %dir %{_sysconfdir}/%{name}
332 %dir %{_sysconfdir}/%{name}/plugins
333 %dir %{_libdir}/%{name}
334 %{_mandir}/man1/%{name}-backtrace.1*
335 %{_mandir}/man8/abrtd.8*
336 %{_mandir}/man5/%{name}.conf.5*
337 %{_mandir}/man7/%{name}-plugins.7*
338 %{_datadir}/polkit-1/actions/org.fedoraproject.abrt.policy
339 %{_datadir}/dbus-1/system-services/com.redhat.abrt.service
342 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/SQLite3.conf
343 %attr(755,root,root) %{_libdir}/%{name}/libSQLite3.so
344 %{_mandir}/man7/%{name}-SQLite3.7*
347 %defattr(644,root,root,755)
348 %attr(755,root,root) %{_libdir}/libABRTUtils.so.*.*.*
349 %attr(755,root,root) %ghost %{_libdir}/libABRTUtils.so.0
350 %attr(755,root,root) %{_libdir}/libABRTdUtils.so.*.*.*
351 %attr(755,root,root) %ghost %{_libdir}/libABRTdUtils.so.0
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/libABRTUtils.so
356 %attr(755,root,root) %{_libdir}/libABRTdUtils.so
359 %defattr(644,root,root,755)
360 %attr(755,root,root) %{_bindir}/%{name}-gui
361 %dir %{_datadir}/%{name}
362 # all glade, gtkbuilder and py files for gui
363 %{_datadir}/%{name}/*.py*
364 %{_datadir}/%{name}/*.glade
365 %{_desktopdir}/%{name}.desktop
366 %{_iconsdir}/hicolor/*/apps/*
367 # XXX ... should be in hicolor dir?
368 %dir %{_datadir}/%{name}/icons
369 %dir %{_datadir}/%{name}/icons/hicolor
370 %dir %{_datadir}/%{name}/icons/hicolor/*
371 %dir %{_datadir}/%{name}/icons/hicolor/*/status
372 %{_datadir}/%{name}/icons/hicolor/*/status/*.png
373 %attr(755,root,root) %{_bindir}/%{name}-applet
374 %{_sysconfdir}/xdg/autostart/%{name}-applet.desktop
377 %defattr(644,root,root,755)
378 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/CCpp.conf
379 %attr(755,root,root) %{_libdir}/%{name}/libCCpp.so
380 %attr(755,root,root) %{_libexecdir}/abrt-hook-ccpp
381 %dir %{_localstatedir}/cache/%{name}-di
383 %files addon-kerneloops
384 %defattr(644,root,root,755)
385 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Kerneloops.conf
386 %attr(755,root,root) %{_bindir}/dumpoops
387 %attr(755,root,root) %{_libdir}/%{name}/libKerneloops.so
388 %attr(755,root,root) %{_libdir}/%{name}/libKerneloopsScanner.so
389 %attr(755,root,root) %{_libdir}/%{name}/libKerneloopsReporter.so
390 %{_libdir}/%{name}/KerneloopsReporter.GTKBuilder
391 %{_mandir}/man7/%{name}-KerneloopsScanner.7*
392 %{_mandir}/man7/%{name}-KerneloopsReporter.7*
395 %defattr(644,root,root,755)
396 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Logger.conf
397 %attr(755,root,root) %{_libdir}/%{name}/libLogger.so
398 %{_libdir}/%{name}/Logger.GTKBuilder
399 %{_mandir}/man7/%{name}-Logger.7*
402 %defattr(644,root,root,755)
403 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Mailx.conf
404 %attr(755,root,root) %{_libdir}/%{name}/libMailx.so
405 %{_libdir}/%{name}/Mailx.GTKBuilder
406 %{_mandir}/man7/%{name}-Mailx.7*
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{_libdir}/%{name}/libRunApp.so
411 %{_mandir}/man7/%{name}-RunApp.7*
413 %files plugin-sosreport
414 %defattr(644,root,root,755)
415 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/SOSreport.conf
416 %attr(755,root,root) %{_libdir}/%{name}/libSOSreport.so
418 %files plugin-bugzilla
419 %defattr(644,root,root,755)
420 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Bugzilla.conf
421 %attr(755,root,root) %{_libdir}/%{name}/libBugzilla.so
422 %{_libdir}/%{name}/Bugzilla.GTKBuilder
423 %{_mandir}/man7/%{name}-Bugzilla.7*
425 %files plugin-rhfastcheck
426 %defattr(644,root,root,755)
427 %attr(755,root,root) %{_libdir}/%{name}/librhfastcheck.so
429 %files plugin-rhticket
430 %defattr(644,root,root,755)
431 %attr(755,root,root) %{_libdir}/%{name}/librhticket.so
434 %defattr(644,root,root,755)
435 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Catcut.conf
436 %attr(755,root,root) %{_libdir}/%{name}/libCatcut.so
437 %{_libdir}/%{name}/Catcut.GTKBuilder
438 #%{_mandir}/man7/%{name}-Catcut.7*
440 %files plugin-ticketuploader
441 %defattr(644,root,root,755)
442 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/TicketUploader.conf
443 %attr(755,root,root) %{_libdir}/%{name}/libTicketUploader.so
444 %{_libdir}/%{name}/TicketUploader.GTKBuilder
445 %{_mandir}/man7/%{name}-TicketUploader.7*
447 %files plugin-filetransfer
448 %defattr(644,root,root,755)
449 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/FileTransfer.conf
450 %attr(755,root,root) %{_libdir}/%{name}/libFileTransfer.so
451 %{_mandir}/man7/%{name}-FileTransfer.7*
454 %defattr(644,root,root,755)
455 %attr(4755,abrt,abrt) %{_libexecdir}/abrt-hook-python
456 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Python.conf
457 %attr(755,root,root) %{_libdir}/%{name}/libPython.so
458 %{py_sitescriptdir}/*.py[co]
459 %{py_sitescriptdir}/abrt.pth
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{_bindir}/abrt-cli
464 %{_mandir}/man1/abrt-cli.1*
465 /etc/bash_completion.d/abrt-cli.bash
468 %defattr(644,root,root,755)