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