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