]> git.pld-linux.org Git - packages/abrt.git/blob - abrt.spec
- added fixes for bohdi plugin
[packages/abrt.git] / abrt.spec
1 Summary:        Automatic bug detection and reporting tool
2 Name:           abrt
3 Version:        2.0.15
4 Release:        0.1
5 License:        GPL v2+
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
10 Source1:        %{name}.init
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
17 BuildRequires:  bison
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
43 BuildRequires:  xmlto
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}
52 Provides:       group(abrt)
53 Provides:       user(abrt)
54 Obsoletes:      abrt-plugin-sqlite3
55 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
57 %description
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.
61
62 %package libs
63 Summary:        Libraries for abrt
64 Group:          Libraries
65
66 %description libs
67 Libraries for %{name}.
68
69 %package devel
70 Summary:        Development libraries for abrt
71 Group:          Development/Libraries
72 Requires:       %{name}-libs = %{version}-%{release}
73
74 %description devel
75 Development libraries and headers for %{name}.
76
77 %package gui
78 Summary:        abrt's gui
79 Group:          X11/Applications
80 Requires(post,postun):  gtk-update-icon-cache
81 Requires(post,postun):  hicolor-icon-theme
82 Requires:       %{name} = %{version}-%{release}
83 Requires:       python-dbus
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
93
94 %description gui
95 GTK+ wizard for convenient bug reporting.
96
97 %package addon-ccpp
98 Summary:        abrt's C/C++ addon
99 Group:          Libraries
100 Requires:       %{name} = %{version}-%{release}
101 Requires:       elfutils
102 Requires:       yum-utils
103
104 %description addon-ccpp
105 This package contains hook for C/C++ crashed programs and abrt's C/C++
106 analyzer plugin.
107
108 %package addon-kerneloops
109 Summary:        abrt's kerneloops addon
110 Group:          Libraries
111 Requires:       %{name} = %{version}-%{release}
112 Requires:       curl
113 Obsoletes:      abrt-plugin-kerneloops
114 Obsoletes:      abrt-plugin-kerneloopsreporter
115 Obsoletes:      kerneloops
116
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.
121
122 %package plugin-rhfastcheck
123 Summary:        %{name}'s rhfastcheck plugin
124 Group:          Libraries
125 Requires:       %{name} = %{version}-%{release}
126
127 %description plugin-rhfastcheck
128 Plugin to quickly check RH support DB for known solution.
129
130 %package plugin-rhticket
131 Summary:        %{name}'s rhticket plugin
132 Group:          Libraries
133 Requires:       %{name} = %{version}-%{release}
134
135 %description plugin-rhticket
136 Plugin to report bugs into RH support system.
137
138 %package plugin-logger
139 Summary:        abrt's logger reporter plugin
140 Group:          Libraries
141 Requires:       %{name} = %{version}-%{release}
142
143 %description plugin-logger
144 The simple reporter plugin which writes a report to a specified file.
145
146 %package plugin-mailx
147 Summary:        abrt's mailx reporter plugin
148 Group:          Libraries
149 Requires:       %{name} = %{version}-%{release}
150 Requires:       mailx
151
152 %description plugin-mailx
153 The simple reporter plugin which sends a report via mailx to a
154 specified email.
155
156 %package plugin-runapp
157 Summary:        abrt's runapp plugin
158 Group:          Libraries
159 Requires:       %{name} = %{version}-%{release}
160
161 %description plugin-runapp
162 Plugin to run external programs.
163
164 %package plugin-sosreport
165 Summary:        abrt's sosreport plugin
166 Group:          Libraries
167 Requires:       %{name} = %{version}-%{release}
168 Requires:       sosreport
169
170 %description plugin-sosreport
171 Plugin to include an sosreport in an abrt report.
172
173 %package plugin-bugzilla
174 Summary:        abrt's bugzilla plugin
175 Group:          Libraries
176 Requires:       %{name} = %{version}-%{release}
177
178 %description plugin-bugzilla
179 Plugin to report bugs into the bugzilla.
180
181 %package plugin-catcut
182 Summary:        abrt's catcut plugin
183 Group:          Libraries
184 Requires:       %{name} = %{version}-%{release}
185
186 %description plugin-catcut
187 Plugin to report bugs into the catcut.
188
189 %package plugin-ticketuploader
190 Summary:        abrt's ticketuploader plugin
191 Group:          Libraries
192 Requires:       %{name} = %{version}-%{release}
193
194 %description plugin-ticketuploader
195 Plugin to report bugs into anonymous FTP site associated with
196 ticketing system.
197
198 %package plugin-filetransfer
199 Summary:        abrt's File Transfer plugin
200 Group:          Libraries
201 Requires:       %{name} = %{version}-%{release}
202
203 %description plugin-filetransfer
204 Plugin to uploading files to a server.
205
206 %package addon-python
207 Summary:        abrt's addon for catching and analyzing Python exceptions
208 Group:          Libraries
209 Requires:       %{name} = %{version}-%{release}
210
211 %description addon-python
212 This package contains python hook and python analyzer plugin for
213 handling uncaught exception in python programs.
214
215 %package cli
216 Summary:        abrt's command line interface
217 Group:          X11/Applications
218 Requires:       %{name} = %{version}-%{release}
219 # analyzers
220 Requires:       %{name}-addon-ccpp
221 Requires:       %{name}-addon-kerneloops
222 Requires:       %{name}-addon-python
223 # reporters
224 Requires:       %{name}-plugin-logger
225 Requires:       %{name}-plugin-runapp
226
227 %description cli
228 This package contains simple command line client for controling abrt
229 daemon over the sockets.
230
231 %package desktop
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
248 Provides:       bug-buddy
249 Obsoletes:      bug-buddy
250
251 %description desktop
252 Virtual package to make easy default installation on desktop
253 environments.
254
255 %prep
256 %setup -q
257 %patch0 -p1
258 %patch1 -p1
259 %patch2 -p1
260 %patch3 -p1
261
262 %build
263 %{__libtoolize}
264 %{__aclocal}
265 %{__autoconf}
266 %{__autoheader}
267 %{__automake}
268 %configure \
269         --with-systemdsystemunitdir=%{systemdunitdir}
270
271 %{__make}
272
273 %install
274 rm -rf $RPM_BUILD_ROOT
275 %{__make} install \
276         DESTDIR=$RPM_BUILD_ROOT
277
278 %find_lang %{name}
279
280 %py_postclean
281
282 # remove all .la files
283 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib*.la $RPM_BUILD_ROOT%{_libdir}/lib*.la
284
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}
290
291 cp -a src/Gui/abrt.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
292 cp -a src/Applet/%{name}-applet.desktop $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart
293
294 %clean
295 rm -rf $RPM_BUILD_ROOT
296
297 %pre
298 %groupadd -g 248 abrt
299 %useradd -u 248 -g abrt -d /etc/abrt -s /sbin/nologin abrt
300
301 %post
302 /sbin/chkconfig --add abrtd
303 %service abrtd restart
304
305 %preun
306 if [ "$1" = "0" ]; then
307         %service abrtd stop
308         /sbin/chkconfig --del abrtd
309 fi
310
311 %postun
312 if [ "$1" = "0" ]; then
313         %userremove abrt
314         %groupremove abrt
315 fi
316
317 %post gui
318 %update_icon_cache hicolor
319
320 %postun gui
321 %update_icon_cache hicolor
322
323 %post   libs -p /sbin/ldconfig
324 %postun libs -p /sbin/ldconfig
325
326 %files -f %{name}.lang
327 %defattr(644,root,root,755)
328 %doc README
329 %attr(755,root,root) %{_sbindir}/abrtd
330 %attr(755,root,root) %{_bindir}/%{name}-debuginfo-install
331 %attr(755,root,root) %{_bindir}/%{name}-backtrace
332 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
333 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/gpg_keys
334 /etc/dbus-1/system.d/dbus-%{name}.conf
335 %attr(754,root,root) /etc/rc.d/init.d/abrtd
336 %dir %attr(775,root,abrt) /var/cache/%{name}
337 %dir /var/run/%{name}
338 %dir %{_sysconfdir}/%{name}
339 %dir %{_sysconfdir}/%{name}/plugins
340 %dir %{_libdir}/%{name}
341 %{_mandir}/man1/%{name}-backtrace.1*
342 %{_mandir}/man8/abrtd.8*
343 %{_mandir}/man5/%{name}.conf.5*
344 %{_mandir}/man7/%{name}-plugins.7*
345 %{_datadir}/polkit-1/actions/org.fedoraproject.abrt.policy
346 %{_datadir}/dbus-1/system-services/com.redhat.abrt.service
347
348 # plugin-sqlite3
349 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/SQLite3.conf
350 %attr(755,root,root) %{_libdir}/%{name}/libSQLite3.so
351 %{_mandir}/man7/%{name}-SQLite3.7*
352
353 %files libs
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/libABRTUtils.so.*.*.*
356 %attr(755,root,root) %ghost %{_libdir}/libABRTUtils.so.0
357 %attr(755,root,root) %{_libdir}/libABRTdUtils.so.*.*.*
358 %attr(755,root,root) %ghost %{_libdir}/libABRTdUtils.so.0
359
360 %files devel
361 %defattr(644,root,root,755)
362 %attr(755,root,root) %{_libdir}/libABRTUtils.so
363 %attr(755,root,root) %{_libdir}/libABRTdUtils.so
364
365 %files gui
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_bindir}/%{name}-gui
368 %dir %{_datadir}/%{name}
369 # all glade, gtkbuilder and py files for gui
370 %{_datadir}/%{name}/*.py*
371 %{_datadir}/%{name}/*.glade
372 %{_desktopdir}/%{name}.desktop
373 %{_iconsdir}/hicolor/*/apps/*
374 # XXX ... should be in hicolor dir?
375 %dir %{_datadir}/%{name}/icons
376 %dir %{_datadir}/%{name}/icons/hicolor
377 %dir %{_datadir}/%{name}/icons/hicolor/*
378 %dir %{_datadir}/%{name}/icons/hicolor/*/status
379 %{_datadir}/%{name}/icons/hicolor/*/status/*.png
380 %attr(755,root,root) %{_bindir}/%{name}-applet
381 %{_sysconfdir}/xdg/autostart/%{name}-applet.desktop
382
383 %files addon-ccpp
384 %defattr(644,root,root,755)
385 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/CCpp.conf
386 %attr(755,root,root) %{_libdir}/%{name}/libCCpp.so
387 %attr(755,root,root) %{_libexecdir}/abrt-hook-ccpp
388 %dir %{_localstatedir}/cache/%{name}-di
389
390 %files addon-kerneloops
391 %defattr(644,root,root,755)
392 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Kerneloops.conf
393 %attr(755,root,root) %{_bindir}/dumpoops
394 %attr(755,root,root) %{_libdir}/%{name}/libKerneloops.so
395 %attr(755,root,root) %{_libdir}/%{name}/libKerneloopsScanner.so
396 %attr(755,root,root) %{_libdir}/%{name}/libKerneloopsReporter.so
397 %{_libdir}/%{name}/KerneloopsReporter.GTKBuilder
398 %{_mandir}/man7/%{name}-KerneloopsScanner.7*
399 %{_mandir}/man7/%{name}-KerneloopsReporter.7*
400
401 %files plugin-logger
402 %defattr(644,root,root,755)
403 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Logger.conf
404 %attr(755,root,root) %{_libdir}/%{name}/libLogger.so
405 %{_libdir}/%{name}/Logger.GTKBuilder
406 %{_mandir}/man7/%{name}-Logger.7*
407
408 %files plugin-mailx
409 %defattr(644,root,root,755)
410 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Mailx.conf
411 %attr(755,root,root) %{_libdir}/%{name}/libMailx.so
412 %{_libdir}/%{name}/Mailx.GTKBuilder
413 %{_mandir}/man7/%{name}-Mailx.7*
414
415 %files plugin-runapp
416 %defattr(644,root,root,755)
417 %attr(755,root,root) %{_libdir}/%{name}/libRunApp.so
418 %{_mandir}/man7/%{name}-RunApp.7*
419
420 %files plugin-sosreport
421 %defattr(644,root,root,755)
422 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/SOSreport.conf
423 %attr(755,root,root) %{_libdir}/%{name}/libSOSreport.so
424
425 %files plugin-bugzilla
426 %defattr(644,root,root,755)
427 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Bugzilla.conf
428 %attr(755,root,root) %{_libdir}/%{name}/libBugzilla.so
429 %{_libdir}/%{name}/Bugzilla.GTKBuilder
430 %{_mandir}/man7/%{name}-Bugzilla.7*
431
432 %files plugin-rhfastcheck
433 %defattr(644,root,root,755)
434 %attr(755,root,root) %{_libdir}/%{name}/librhfastcheck.so
435
436 %files plugin-rhticket
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_libdir}/%{name}/librhticket.so
439
440 %files plugin-catcut
441 %defattr(644,root,root,755)
442 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Catcut.conf
443 %attr(755,root,root) %{_libdir}/%{name}/libCatcut.so
444 %{_libdir}/%{name}/Catcut.GTKBuilder
445 #%{_mandir}/man7/%{name}-Catcut.7*
446
447 %files plugin-ticketuploader
448 %defattr(644,root,root,755)
449 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/TicketUploader.conf
450 %attr(755,root,root) %{_libdir}/%{name}/libTicketUploader.so
451 %{_libdir}/%{name}/TicketUploader.GTKBuilder
452 %{_mandir}/man7/%{name}-TicketUploader.7*
453
454 %files plugin-filetransfer
455 %defattr(644,root,root,755)
456 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/FileTransfer.conf
457 %attr(755,root,root) %{_libdir}/%{name}/libFileTransfer.so
458 %{_mandir}/man7/%{name}-FileTransfer.7*
459
460 %files addon-python
461 %defattr(644,root,root,755)
462 %attr(4755,abrt,abrt) %{_libexecdir}/abrt-hook-python
463 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Python.conf
464 %attr(755,root,root) %{_libdir}/%{name}/libPython.so
465 %{py_sitescriptdir}/*.py[co]
466 %{py_sitescriptdir}/abrt.pth
467
468 %files cli
469 %defattr(644,root,root,755)
470 %attr(755,root,root) %{_bindir}/abrt-cli
471 %{_mandir}/man1/abrt-cli.1*
472 /etc/bash_completion.d/abrt-cli.bash
473
474 %files desktop
475 %defattr(644,root,root,755)
This page took 0.068928 seconds and 3 git commands to generate.