]> git.pld-linux.org Git - packages/abrt.git/blob - abrt.spec
- BR: bison
[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.7
6 Release:        0.7
7 License:        GPL v2+
8 Group:          Applications/System
9 URL:            https://fedorahosted.org/abrt/
10 Source0:        http://jmoskovc.fedorapeople.org/%{name}-%{version}.tar.gz
11 # Source0-md5:  edb93af31b1bc7b5653ccbf7bb6b4dce
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-devel >= 1.20.3-1
39 BuildRequires:  zlib-devel
40 Requires(postun):       /usr/sbin/groupdel
41 Requires(postun):       /usr/sbin/userdel
42 Requires(pre):  /bin/id
43 Requires(pre):  /usr/bin/getgid
44 Requires(pre):  /usr/sbin/groupadd
45 Requires(pre):  /usr/sbin/useradd
46 Requires:       %{name}-libs = %{version}-%{release}
47 Provides:       group(abrt)
48 Provides:       user(abrt)
49 Obsoletes:      abrt-plugin-sqlite3
50 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52 %description
53 abrt is a tool to help users to detect defects in applications and to
54 create a bug report with all informations needed by maintainer to fix
55 it. It uses plugin system to extend its functionality.
56
57 %package libs
58 Summary:        Libraries for abrt
59 Group:          Libraries
60
61 %description libs
62 Libraries for %{name}.
63
64 %package devel
65 Summary:        Development libraries for abrt
66 Group:          Development/Libraries
67 Requires:       %{name}-libs = %{version}-%{release}
68
69 %description devel
70 Development libraries and headers for %{name}.
71
72 %package gui
73 Summary:        abrt's gui
74 Group:          X11/Applications
75 Requires:       %{name} = %{version}-%{release}
76 Requires:       python-dbus
77 Requires:       python-gnome-desktop-keyring
78 Requires:       python-gnome-vfs
79 Requires:       python-pygtk-glade
80 Requires:       python-pygtk-gtk
81 # only if gtk2 version < 2.17
82 #Requires: python-sexy
83 Provides:       abrt-applet = %{version}-%{release}
84 Obsoletes:      abrt-applet < 0.0.5
85 Conflicts:      abrt-applet < 0.0.5
86
87 %description gui
88 GTK+ wizard for convenient bug reporting.
89
90 %package addon-ccpp
91 Summary:        abrt's C/C++ addon
92 Group:          Libraries
93 Requires:       %{name} = %{version}-%{release}
94 Requires:       elfutils
95 Requires:       yum-utils
96
97 %description addon-ccpp
98 This package contains hook for C/C++ crashed programs and abrt's C/C++
99 analyzer plugin.
100
101 %package plugin-firefox
102 Summary:        abrt's Firefox analyzer plugin
103 Group:          Libraries
104 Requires:       %{name} = %{version}-%{release}
105 Requires:       elfutils
106 Requires:       gdb >= 7.0-3
107 Requires:       yum-utils
108
109 %description plugin-firefox
110 This package contains hook for Firefox
111
112 %package addon-kerneloops
113 Summary:        abrt's kerneloops addon
114 Group:          Libraries
115 Requires:       %{name} = %{version}-%{release}
116 Requires:       curl
117 Obsoletes:      abrt-plugin-kerneloops
118 Obsoletes:      abrt-plugin-kerneloopsreporter
119 Obsoletes:      kerneloops
120
121 %description addon-kerneloops
122 This package contains plugin for collecting kernel crash information
123 and reporter plugin which sends this information to specified server,
124 usually to kerneloops.org.
125
126 %package plugin-logger
127 Summary:        abrt's logger reporter plugin
128 Group:          Libraries
129 Requires:       %{name} = %{version}-%{release}
130
131 %description plugin-logger
132 The simple reporter plugin which writes a report to a specified file.
133
134 %package plugin-mailx
135 Summary:        abrt's mailx reporter plugin
136 Group:          Libraries
137 Requires:       %{name} = %{version}-%{release}
138 Requires:       mailx
139
140 %description plugin-mailx
141 The simple reporter plugin which sends a report via mailx to a
142 specified email.
143
144 %package plugin-runapp
145 Summary:        abrt's runapp plugin
146 Group:          Libraries
147 Requires:       %{name} = %{version}-%{release}
148
149 %description plugin-runapp
150 Plugin to run external programs.
151
152 %package plugin-sosreport
153 Summary:        abrt's sosreport plugin
154 Group:          Libraries
155 Requires:       %{name} = %{version}-%{release}
156 Requires:       sosreport
157
158 %description plugin-sosreport
159 Plugin to include an sosreport in an abrt report.
160
161 %package plugin-bugzilla
162 Summary:        abrt's bugzilla plugin
163 Group:          Libraries
164 Requires:       %{name} = %{version}-%{release}
165
166 %description plugin-bugzilla
167 Plugin to report bugs into the bugzilla.
168
169 %package plugin-catcut
170 Summary:        abrt's catcut plugin
171 Group:          Libraries
172 Requires:       %{name} = %{version}-%{release}
173
174 %description plugin-catcut
175 Plugin to report bugs into the catcut.
176
177 %package plugin-ticketuploader
178 Summary:        abrt's ticketuploader plugin
179 Group:          Libraries
180 Requires:       %{name} = %{version}-%{release}
181
182 %description plugin-ticketuploader
183 Plugin to report bugs into anonymous FTP site associated with
184 ticketing system.
185
186 %package plugin-filetransfer
187 Summary:        abrt's File Transfer plugin
188 Group:          Libraries
189 Requires:       %{name} = %{version}-%{release}
190
191 %description plugin-filetransfer
192 Plugin to uploading files to a server.
193
194 %package addon-python
195 Summary:        abrt's addon for catching and analyzing Python exceptions
196 Group:          Libraries
197 Requires:       %{name} = %{version}-%{release}
198
199 %description addon-python
200 This package contains python hook and python analyzer plugin for
201 handling uncaught exception in python programs.
202
203 %package cli
204 Summary:        abrt's command line interface
205 Group:          X11/Applications
206 Requires:       %{name} = %{version}-%{release}
207 # analyzers
208 Requires:       %{name}-addon-ccpp
209 Requires:       %{name}-addon-kerneloops
210 Requires:       %{name}-addon-python
211 # reporters
212 Requires:       %{name}-plugin-logger
213 Requires:       %{name}-plugin-sosreport
214 Requires:       %{name}-plugin-ticketuploader
215
216 %description cli
217 This package contains simple command line client for controling abrt
218 daemon over the sockets.
219
220 %package desktop
221 Summary:        Virtual package to install all necessary packages for usage from desktop environment
222 Group:          X11/Applications
223 # This package gets installed when anything requests bug-buddy -
224 # happens when users upgrade Fn to Fn+1;
225 # or if user just wants "typical desktop installation".
226 # Installing abrt-desktop should result in the abrt which works without
227 # any tweaking in abrt.conf (IOW: all plugins mentioned there must be installed)
228 Requires:       %{name} = %{version}-%{release}
229 Requires:       %{name}-addon-ccpp = %{version}-%{release}
230 Requires:       %{name}-addon-kerneloops = %{version}-%{release}
231 Requires:       %{name}-addon-python = %{version}-%{release}
232 # Default config of addon-ccpp requires gdb
233 Requires:       %{name}-gui
234 Requires:       %{name}-plugin-logger
235 Requires:       %{name}-plugin-sosreport
236 Requires:       %{name}-plugin-ticketuploader
237 Requires:       gdb >= 7.0-3
238 Provides:       bug-buddy
239 Obsoletes:      bug-buddy
240
241 %description desktop
242 Virtual package to make easy default installation on desktop
243 environments.
244
245 %prep
246 %setup -q
247 %patch0 -p1
248 %patch1 -p1
249 %patch2 -p1
250
251 %build
252 %{__libtoolize}
253 %{__aclocal}
254 %{__autoconf}
255 %{__autoheader}
256 %{__automake}
257 %configure
258 %{__make}
259
260 %install
261 rm -rf $RPM_BUILD_ROOT
262 %{__make} install \
263         DESTDIR=$RPM_BUILD_ROOT
264
265 %find_lang %{name}
266
267 %py_postclean
268
269 # remove all .la files
270 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib*.la $RPM_BUILD_ROOT%{_libdir}/lib*.la
271
272 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
273 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/abrtd
274 install -d $RPM_BUILD_ROOT/var/cache/%{name}
275 install -d $RPM_BUILD_ROOT/var/cache/%{name}-di
276 install -d $RPM_BUILD_ROOT/var/run/%{name}
277
278 cp -a src/Gui/abrt.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
279 cp -a src/Applet/%{name}-applet.desktop $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart
280
281 %clean
282 rm -rf $RPM_BUILD_ROOT
283
284 %pre
285 %groupadd -g 248 abrt
286 %useradd -u 248 -g abrt -d /etc/abrt -s /sbin/nologin abrt
287
288 %post
289 /sbin/chkconfig --add abrtd
290 %service abrtd restart
291
292 %preun
293 if [ "$1" = "0" ]; then
294         %service abrtd stop
295         /sbin/chkconfig --del abrtd
296 fi
297
298 %postun
299 if [ "$1" = "0" ]; then
300         %userremove abrt
301         %groupremove abrt
302 fi
303
304 %post   libs -p /sbin/ldconfig
305 %postun libs -p /sbin/ldconfig
306
307 %files -f %{name}.lang
308 %defattr(644,root,root,755)
309 %doc README
310 %attr(755,root,root) %{_sbindir}/abrtd
311 %attr(755,root,root) %{_bindir}/%{name}-debuginfo-install
312 %attr(755,root,root) %{_bindir}/%{name}-backtrace
313 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
314 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/gpg_keys
315 /etc/dbus-1/system.d/dbus-%{name}.conf
316 %attr(754,root,root) /etc/rc.d/init.d/abrtd
317 %dir %attr(775,root,abrt) /var/cache/%{name}
318 %dir /var/run/%{name}
319 %dir %{_sysconfdir}/%{name}
320 %dir %{_sysconfdir}/%{name}/plugins
321 %dir %{_libdir}/%{name}
322 %{_mandir}/man1/%{name}-backtrace.1*
323 %{_mandir}/man8/abrtd.8*
324 %{_mandir}/man5/%{name}.conf.5*
325 %{_mandir}/man7/%{name}-plugins.7*
326 %{_datadir}/polkit-1/actions/org.fedoraproject.abrt.policy
327 %{_datadir}/dbus-1/system-services/com.redhat.abrt.service
328
329 # plugin-sqlite3
330 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/SQLite3.conf
331 %attr(755,root,root) %{_libdir}/%{name}/libSQLite3.so
332 %{_mandir}/man7/%{name}-SQLite3.7*
333
334 %files libs
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/libABRTUtils.so.*.*.*
337 %attr(755,root,root) %ghost %{_libdir}/libABRTUtils.so.0
338 %attr(755,root,root) %{_libdir}/libABRTdUtils.so.*.*.*
339 %attr(755,root,root) %ghost %{_libdir}/libABRTdUtils.so.0
340
341 %files devel
342 %defattr(644,root,root,755)
343 %attr(755,root,root) %{_libdir}/libABRTUtils.so
344 %attr(755,root,root) %{_libdir}/libABRTdUtils.so
345
346 %files gui
347 %defattr(644,root,root,755)
348 %attr(755,root,root) %{_bindir}/%{name}-gui
349 %{_datadir}/%{name}
350 %{_desktopdir}/%{name}.desktop
351 %{_pixmapsdir}/abrt.png
352 %{_iconsdir}/hicolor/48x48/apps/*.png
353 %attr(755,root,root) %{_bindir}/%{name}-applet
354 %{_sysconfdir}/xdg/autostart/%{name}-applet.desktop
355
356 %files addon-ccpp
357 %defattr(644,root,root,755)
358 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/CCpp.conf
359 %attr(755,root,root) %{_libdir}/%{name}/libCCpp.so
360 %attr(755,root,root) %{_libexecdir}/abrt-hook-ccpp
361 %dir %{_localstatedir}/cache/%{name}-di
362
363 #%files plugin-firefox
364 #%{_libdir}/%{name}/libFirefox.so*
365
366 %files addon-kerneloops
367 %defattr(644,root,root,755)
368 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Kerneloops.conf
369 %attr(755,root,root) %{_bindir}/dumpoops
370 %attr(755,root,root) %{_libdir}/%{name}/libKerneloops.so
371 %attr(755,root,root) %{_libdir}/%{name}/libKerneloopsScanner.so
372 %{_mandir}/man7/%{name}-KerneloopsScanner.7*
373
374 %files plugin-logger
375 %defattr(644,root,root,755)
376 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Logger.conf
377 %attr(755,root,root) %{_libdir}/%{name}/libLogger.so
378 %{_libdir}/%{name}/Logger.GTKBuilder
379 %{_mandir}/man7/%{name}-Logger.7*
380
381 %files plugin-mailx
382 %defattr(644,root,root,755)
383 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Mailx.conf
384 %attr(755,root,root) %{_libdir}/%{name}/libMailx.so
385 %{_libdir}/%{name}/Mailx.GTKBuilder
386 %{_mandir}/man7/%{name}-Mailx.7*
387
388 %files plugin-runapp
389 %defattr(644,root,root,755)
390 %attr(755,root,root) %{_libdir}/%{name}/libRunApp.so
391 %{_mandir}/man7/%{name}-RunApp.7*
392
393 %files plugin-sosreport
394 %defattr(644,root,root,755)
395 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/SOSreport.conf
396 %attr(755,root,root) %{_libdir}/%{name}/libSOSreport.so
397
398 %files plugin-bugzilla
399 %defattr(644,root,root,755)
400 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Bugzilla.conf
401 %attr(755,root,root) %{_libdir}/%{name}/libBugzilla.so
402 %{_libdir}/%{name}/Bugzilla.GTKBuilder
403 %{_mandir}/man7/%{name}-Bugzilla.7*
404
405 %files plugin-catcut
406 %defattr(644,root,root,755)
407 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Catcut.conf
408 %attr(755,root,root) %{_libdir}/%{name}/libCatcut.so
409 %{_libdir}/%{name}/Catcut.GTKBuilder
410 #%{_mandir}/man7/%{name}-Catcut.7*
411
412 %files plugin-ticketuploader
413 %defattr(644,root,root,755)
414 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/TicketUploader.conf
415 %attr(755,root,root) %{_libdir}/%{name}/libTicketUploader.so
416 %{_libdir}/%{name}/TicketUploader.GTKBuilder
417 %{_mandir}/man7/%{name}-TicketUploader.7*
418
419 %files plugin-filetransfer
420 %defattr(644,root,root,755)
421 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/FileTransfer.conf
422 %attr(755,root,root) %{_libdir}/%{name}/libFileTransfer.so
423 %{_mandir}/man7/%{name}-FileTransfer.7*
424
425 %files addon-python
426 %defattr(644,root,root,755)
427 %attr(4755,abrt,abrt) %{_libexecdir}/abrt-hook-python
428 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Python.conf
429 %attr(755,root,root) %{_libdir}/%{name}/libPython.so
430 %{py_sitescriptdir}/*.py[co]
431
432 %files cli
433 %defattr(644,root,root,755)
434 %attr(755,root,root) %{_bindir}/abrt-cli
435 %{_mandir}/man1/abrt-cli.1*
436 /etc/bash_completion.d/abrt-cli.bash
437
438 %files desktop
439 %defattr(644,root,root,755)
This page took 0.065414 seconds and 4 git commands to generate.