]> git.pld-linux.org Git - packages/abrt.git/blob - abrt.spec
- Requires(post,postun): gtk-update-icon-cache
[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.9
6 Release:        0.3
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:  aaa31f787ae7c144c57837928d26fdc9
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(post,postun):  gtk-update-icon-cache
77 Requires(post,postun):  hicolor-icon-theme
78 Requires:       %{name} = %{version}-%{release}
79 Requires:       python-dbus
80 Requires:       python-gnome-desktop-keyring
81 Requires:       python-gnome-vfs
82 Requires:       python-pygtk-glade
83 Requires:       python-pygtk-gtk
84 # only if gtk2 version < 2.17
85 #Requires: python-sexy
86 Provides:       abrt-applet = %{version}-%{release}
87 Obsoletes:      abrt-applet < 0.0.5
88 Conflicts:      abrt-applet < 0.0.5
89
90 %description gui
91 GTK+ wizard for convenient bug reporting.
92
93 %package addon-ccpp
94 Summary:        abrt's C/C++ addon
95 Group:          Libraries
96 Requires:       %{name} = %{version}-%{release}
97 Requires:       elfutils
98 Requires:       yum-utils
99
100 %description addon-ccpp
101 This package contains hook for C/C++ crashed programs and abrt's C/C++
102 analyzer plugin.
103
104 %package addon-kerneloops
105 Summary:        abrt's kerneloops addon
106 Group:          Libraries
107 Requires:       %{name} = %{version}-%{release}
108 Requires:       curl
109 Obsoletes:      abrt-plugin-kerneloops
110 Obsoletes:      abrt-plugin-kerneloopsreporter
111 Obsoletes:      kerneloops
112
113 %description addon-kerneloops
114 This package contains plugin for collecting kernel crash information
115 and reporter plugin which sends this information to specified server,
116 usually to kerneloops.org.
117
118 %package plugin-rhfastcheck
119 Summary:        %{name}'s rhfastcheck plugin
120 Group:          Libraries
121 Requires:       %{name} = %{version}-%{release}
122
123 %description plugin-rhfastcheck
124 Plugin to quickly check RH support DB for known solution.
125
126 %package plugin-rhticket
127 Summary:        %{name}'s rhticket plugin
128 Group:          Libraries
129 Requires:       %{name} = %{version}-%{release}
130
131 %description plugin-rhticket
132 Plugin to report bugs into RH support system.
133
134 %package plugin-logger
135 Summary:        abrt's logger reporter plugin
136 Group:          Libraries
137 Requires:       %{name} = %{version}-%{release}
138
139 %description plugin-logger
140 The simple reporter plugin which writes a report to a specified file.
141
142 %package plugin-mailx
143 Summary:        abrt's mailx reporter plugin
144 Group:          Libraries
145 Requires:       %{name} = %{version}-%{release}
146 Requires:       mailx
147
148 %description plugin-mailx
149 The simple reporter plugin which sends a report via mailx to a
150 specified email.
151
152 %package plugin-runapp
153 Summary:        abrt's runapp plugin
154 Group:          Libraries
155 Requires:       %{name} = %{version}-%{release}
156
157 %description plugin-runapp
158 Plugin to run external programs.
159
160 %package plugin-sosreport
161 Summary:        abrt's sosreport plugin
162 Group:          Libraries
163 Requires:       %{name} = %{version}-%{release}
164 Requires:       sosreport
165
166 %description plugin-sosreport
167 Plugin to include an sosreport in an abrt report.
168
169 %package plugin-bugzilla
170 Summary:        abrt's bugzilla plugin
171 Group:          Libraries
172 Requires:       %{name} = %{version}-%{release}
173
174 %description plugin-bugzilla
175 Plugin to report bugs into the bugzilla.
176
177 %package plugin-catcut
178 Summary:        abrt's catcut plugin
179 Group:          Libraries
180 Requires:       %{name} = %{version}-%{release}
181
182 %description plugin-catcut
183 Plugin to report bugs into the catcut.
184
185 %package plugin-ticketuploader
186 Summary:        abrt's ticketuploader plugin
187 Group:          Libraries
188 Requires:       %{name} = %{version}-%{release}
189
190 %description plugin-ticketuploader
191 Plugin to report bugs into anonymous FTP site associated with
192 ticketing system.
193
194 %package plugin-filetransfer
195 Summary:        abrt's File Transfer plugin
196 Group:          Libraries
197 Requires:       %{name} = %{version}-%{release}
198
199 %description plugin-filetransfer
200 Plugin to uploading files to a server.
201
202 %package addon-python
203 Summary:        abrt's addon for catching and analyzing Python exceptions
204 Group:          Libraries
205 Requires:       %{name} = %{version}-%{release}
206
207 %description addon-python
208 This package contains python hook and python analyzer plugin for
209 handling uncaught exception in python programs.
210
211 %package cli
212 Summary:        abrt's command line interface
213 Group:          X11/Applications
214 Requires:       %{name} = %{version}-%{release}
215 # analyzers
216 Requires:       %{name}-addon-ccpp
217 Requires:       %{name}-addon-kerneloops
218 Requires:       %{name}-addon-python
219 # reporters
220 Requires:       %{name}-plugin-logger
221 Requires:       %{name}-plugin-runapp
222
223 %description cli
224 This package contains simple command line client for controling abrt
225 daemon over the sockets.
226
227 %package desktop
228 Summary:        Virtual package to install all necessary packages for usage from desktop environment
229 Group:          X11/Applications
230 # This package gets installed when anything requests bug-buddy -
231 # happens when users upgrade Fn to Fn+1;
232 # or if user just wants "typical desktop installation".
233 # Installing abrt-desktop should result in the abrt which works without
234 # any tweaking in abrt.conf (IOW: all plugins mentioned there must be installed)
235 Requires:       %{name} = %{version}-%{release}
236 Requires:       %{name}-addon-ccpp = %{version}-%{release}
237 Requires:       %{name}-addon-kerneloops = %{version}-%{release}
238 Requires:       %{name}-addon-python = %{version}-%{release}
239 # Default config of addon-ccpp requires gdb
240 Requires:       %{name}-gui
241 Requires:       %{name}-plugin-logger
242 Requires:       %{name}-plugin-runapp
243 Requires:       gdb >= 7.0-3
244 Provides:       bug-buddy
245 Obsoletes:      bug-buddy
246
247 %description desktop
248 Virtual package to make easy default installation on desktop
249 environments.
250
251 %prep
252 %setup -q
253 %patch0 -p1
254 %patch1 -p1
255 %patch2 -p1
256
257 %build
258 %{__libtoolize}
259 %{__aclocal}
260 %{__autoconf}
261 %{__autoheader}
262 %{__automake}
263 %configure
264 %{__make}
265
266 %install
267 rm -rf $RPM_BUILD_ROOT
268 %{__make} install \
269         DESTDIR=$RPM_BUILD_ROOT
270
271 %find_lang %{name}
272
273 %py_postclean
274
275 # remove all .la files
276 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib*.la $RPM_BUILD_ROOT%{_libdir}/lib*.la
277
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}
283
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
286
287 %clean
288 rm -rf $RPM_BUILD_ROOT
289
290 %pre
291 %groupadd -g 248 abrt
292 %useradd -u 248 -g abrt -d /etc/abrt -s /sbin/nologin abrt
293
294 %post
295 /sbin/chkconfig --add abrtd
296 %service abrtd restart
297
298 %preun
299 if [ "$1" = "0" ]; then
300         %service abrtd stop
301         /sbin/chkconfig --del abrtd
302 fi
303
304 %postun
305 if [ "$1" = "0" ]; then
306         %userremove abrt
307         %groupremove abrt
308 fi
309
310 %post gui
311 %update_icon_cache hicolor
312
313 %postun gui
314 %update_icon_cache hicolor
315
316 %post   libs -p /sbin/ldconfig
317 %postun libs -p /sbin/ldconfig
318
319 %files -f %{name}.lang
320 %defattr(644,root,root,755)
321 %doc README
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
340
341 # plugin-sqlite3
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*
345
346 %files libs
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
352
353 %files devel
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/libABRTUtils.so
356 %attr(755,root,root) %{_libdir}/libABRTdUtils.so
357
358 %files gui
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
375
376 %files addon-ccpp
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
382
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*
393
394 %files plugin-logger
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*
400
401 %files plugin-mailx
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*
407
408 %files plugin-runapp
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{_libdir}/%{name}/libRunApp.so
411 %{_mandir}/man7/%{name}-RunApp.7*
412
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
417
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*
424
425 %files plugin-rhfastcheck
426 %defattr(644,root,root,755)
427 %attr(755,root,root) %{_libdir}/%{name}/librhfastcheck.so
428
429 %files plugin-rhticket
430 %defattr(644,root,root,755)
431 %attr(755,root,root) %{_libdir}/%{name}/librhticket.so
432
433 %files plugin-catcut
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*
439
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*
446
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*
452
453 %files addon-python
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
460
461 %files cli
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
466
467 %files desktop
468 %defattr(644,root,root,755)
This page took 0.095278 seconds and 4 git commands to generate.