]> git.pld-linux.org Git - packages/abrt.git/blob - abrt.spec
- read /etc/pld-release
[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:  bzip2-devel
17 BuildRequires:  curl-devel
18 BuildRequires:  dbus-devel
19 BuildRequires:  desktop-file-utils
20 BuildRequires:  gettext
21 BuildRequires:  gtk+2-devel
22 BuildRequires:  intltool
23 BuildRequires:  libmagic-devel
24 BuildRequires:  libnotify-devel
25 BuildRequires:  libtar-devel
26 BuildRequires:  libzip-devel
27 BuildRequires:  nss-devel
28 BuildRequires:  polkit-devel
29 BuildRequires:  python-devel
30 BuildRequires:  rpm-devel >= 4.5-28
31 BuildRequires:  rpmbuild(macros) >= 1.219
32 BuildRequires:  sqlite3-devel
33 BuildRequires:  xmlrpc-c-devel >= 1.20.3-1
34 BuildRequires:  zlib-devel
35 Requires(postun):       /usr/sbin/groupdel
36 Requires(pre):  /usr/bin/getgid
37 Requires(pre):  /usr/sbin/groupadd
38 Requires:       %{name}-libs = %{version}-%{release}
39 Provides:       group(abrt)
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %description
43 abrt is a tool to help users to detect defects in applications and to
44 create a bug report with all informations needed by maintainer to fix
45 it. It uses plugin system to extend its functionality.
46
47 %package libs
48 Summary:        Libraries for abrt
49 Group:          Libraries
50
51 %description libs
52 Libraries for %{name}.
53
54 %package devel
55 Summary:        Development libraries for abrt
56 Group:          Development/Libraries
57 Requires:       %{name}-libs = %{version}-%{release}
58
59 %description devel
60 Development libraries and headers for %{name}.
61
62 %package gui
63 Summary:        abrt's gui
64 Group:          X11/Applications
65 Requires:       %{name} = %{version}-%{release}
66 Requires:       python-dbus
67 Requires:       python-gnome-desktop-keyring
68 Requires:       python-gnome-vfs
69 Requires:       python-pygtk-glade
70 Requires:       python-pygtk-gtk
71 # only if gtk2 version < 2.17
72 #Requires: python-sexy
73 Provides:       abrt-applet = %{version}-%{release}
74 Provides:       bug-buddy
75 Obsoletes:      abrt-applet < 0.0.5
76 Obsoletes:      bug-buddy
77 Obsoletes:      bug-buddy
78 Conflicts:      abrt-applet < 0.0.5
79
80 %description gui
81 GTK+ wizard for convenient bug reporting.
82
83 %package addon-ccpp
84 Summary:        abrt's C/C++ addon
85 Group:          Libraries
86 Requires:       %{name} = %{version}-%{release}
87 Requires:       elfutils
88 Requires:       gdb >= 7.0-3
89 Requires:       yum-utils
90
91 %description addon-ccpp
92 This package contains hook for C/C++ crashed programs and abrt's C/C++
93 analyzer plugin.
94
95 %package plugin-firefox
96 Summary:        abrt's Firefox analyzer plugin
97 Group:          Libraries
98 Requires:       %{name} = %{version}-%{release}
99 Requires:       elfutils
100 Requires:       gdb >= 7.0-3
101 Requires:       yum-utils
102
103 %description plugin-firefox
104 This package contains hook for Firefox
105
106 %package addon-kerneloops
107 Summary:        abrt's kerneloops addon
108 Group:          Libraries
109 Requires:       %{name} = %{version}-%{release}
110 Requires:       %{name}-plugin-kerneloopsreporter = %{version}-%{release}
111 Obsoletes:      abrt-plugin-kerneloops
112 Obsoletes:      kerneloops
113
114 %description addon-kerneloops
115 This package contains plugins for kernel crashes information
116 collecting.
117
118 %package plugin-kerneloopsreporter
119 Summary:        abrt's kerneloops reporter plugin
120 Group:          Libraries
121 Requires:       %{name} = %{version}-%{release}
122 Requires:       curl
123
124 %description plugin-kerneloopsreporter
125 This package contains reporter plugin, that sends, collected by abrt's
126 kerneloops addon, information about kernel crashes to specified
127 server, e.g. kerneloops.org.
128
129 %package plugin-sqlite3
130 Summary:        abrt's SQLite3 database plugin
131 Group:          Libraries
132 Requires:       %{name} = %{version}-%{release}
133
134 %description plugin-sqlite3
135 This package contains SQLite3 database plugin. It is used for storing
136 the data required for creating a bug report.
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 hadnling 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
220 %description cli
221 This package contains simple command line client for controling abrt
222 daemon over the sockets.
223
224 %package desktop
225 Summary:        Virtual package to install all necessary packages for usage from desktop environment
226 Group:          X11/Applications
227 Requires:       %{name} = %{version}-%{release}
228 Requires:       %{name}-addon-ccpp = %{version}-%{release}
229 Requires:       %{name}-addon-kerneloops = %{version}-%{release}
230 Requires:       %{name}-addon-python = %{version}-%{release}
231 Requires:       %{name}-plugin-bugzilla = %{version}-%{release}
232 #Requires:      %{name}-plugin-firefox = %{version}-%{release}
233 Requires:       %{name}-plugin-logger = %{version}-%{release}
234 Requires:       %{name}-plugin-sqlite3 = %{version}-%{release}
235
236 %description desktop
237 Virtual package to make easy default instalation on desktop
238 environments.
239
240 %prep
241 %setup -q
242 %patch0 -p1
243 %patch1 -p1
244
245 %build
246 %configure
247 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
248 sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
249 %{__make}
250
251 %install
252 rm -rf $RPM_BUILD_ROOT
253 %{__make} install \
254         mandir=%{_mandir} \
255         DESTDIR=$RPM_BUILD_ROOT
256
257 %find_lang %{name}
258
259 %py_postclean
260
261 # remove all .la files
262 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib*.la $RPM_BUILD_ROOT%{_libdir}/lib*.la
263
264 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
265 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/abrtd
266 install -d $RPM_BUILD_ROOT/var/cache/%{name}
267 install -d $RPM_BUILD_ROOT/var/cache/%{name}-di
268 install -d $RPM_BUILD_ROOT/var/run/%{name}
269
270 cp -a src/Gui/abrt.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
271 cp -a src/Applet/%{name}-applet.desktop $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart
272
273 %clean
274 rm -rf $RPM_BUILD_ROOT
275
276 %pre
277 %groupadd -g 182 abrt
278
279 %post
280 /sbin/chkconfig --add abrtd
281 %service abrtd restart
282
283 %preun
284 if [ "$1" = "0" ]; then
285         %service abrtd stop
286         /sbin/chkconfig --del abrtd
287 fi
288
289 %postun
290 if [ "$1" = "0" ]; then
291         %groupremove abrt
292 fi
293
294 %post   libs -p /sbin/ldconfig
295 %postun libs -p /sbin/ldconfig
296
297 %files -f %{name}.lang
298 %defattr(644,root,root,755)
299 %doc README
300 %attr(755,root,root) %{_sbindir}/abrtd
301 %attr(755,root,root) %{_bindir}/%{name}-debuginfo-install
302 %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
303 /etc/dbus-1/system.d/dbus-%{name}.conf
304 %attr(754,root,root) /etc/rc.d/init.d/abrtd
305 %dir %attr(775,root,abrt) /var/cache/%{name}
306 %dir /var/cache/%{name}-di
307 %dir /var/run/%{name}
308 %dir %{_sysconfdir}/%{name}
309 %dir %{_sysconfdir}/%{name}/plugins
310 %dir %{_libdir}/%{name}
311 %{_mandir}/man8/abrtd.8*
312 %{_mandir}/man5/%{name}.conf.5*
313 %{_mandir}/man7/%{name}-plugins.7*
314 %{_mandir}/man5/pyhook.conf.5*
315 %{_datadir}/polkit-1/actions/org.fedoraproject.abrt.policy
316 %{_datadir}/dbus-1/system-services/com.redhat.abrt.service
317
318 %files libs
319 %defattr(644,root,root,755)
320 %attr(755,root,root) %{_libdir}/libABRTUtils.so.*.*.*
321 %attr(755,root,root) %ghost %{_libdir}/libABRTUtils.so.0
322
323 %files devel
324 %defattr(644,root,root,755)
325 %attr(755,root,root) %{_libdir}/libABRTUtils.so
326
327 %files gui
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_bindir}/%{name}-gui
330 %{_datadir}/%{name}
331 %{_desktopdir}/%{name}.desktop
332 %{_pixmapsdir}/abrt.png
333 %{_iconsdir}/hicolor/48x48/apps/*.png
334 %attr(755,root,root) %{_bindir}/%{name}-applet
335 %{_sysconfdir}/xdg/autostart/%{name}-applet.desktop
336
337 %files addon-ccpp
338 %defattr(644,root,root,755)
339 %config(noreplace) %{_sysconfdir}/%{name}/plugins/CCpp.conf
340 %attr(755,root,root) %{_libdir}/%{name}/libCCpp.so
341 %attr(755,root,root) %{_libexecdir}/hookCCpp
342
343 #%files plugin-firefox
344 #%{_libdir}/%{name}/libFirefox.so*
345
346 %files addon-kerneloops
347 %defattr(644,root,root,755)
348 %config(noreplace) %{_sysconfdir}/%{name}/plugins/Kerneloops.conf
349 %config(noreplace) %{_sysconfdir}/%{name}/plugins/KerneloopsScanner.conf
350 %attr(755,root,root) %{_bindir}/dumpoops
351 %attr(755,root,root) %{_libdir}/%{name}/libKerneloops.so
352 %attr(755,root,root) %{_libdir}/%{name}/libKerneloopsScanner.so
353 %{_mandir}/man7/%{name}-KerneloopsScanner.7*
354
355 %files plugin-kerneloopsreporter
356 %defattr(644,root,root,755)
357 %config(noreplace) %{_sysconfdir}/%{name}/plugins/KerneloopsReporter.conf
358 %attr(755,root,root) %{_libdir}/%{name}/libKerneloopsReporter.so
359 %{_libdir}/%{name}/KerneloopsReporter.GTKBuilder
360 %{_mandir}/man7/%{name}-KerneloopsReporter.7*
361
362 %files plugin-sqlite3
363 %defattr(644,root,root,755)
364 %config(noreplace) %{_sysconfdir}/%{name}/plugins/SQLite3.conf
365 %attr(755,root,root) %{_libdir}/%{name}/libSQLite3.so
366 %{_mandir}/man7/%{name}-SQLite3.7*
367
368 %files plugin-logger
369 %defattr(644,root,root,755)
370 %config(noreplace) %{_sysconfdir}/%{name}/plugins/Logger.conf
371 %attr(755,root,root) %{_libdir}/%{name}/libLogger.so
372 %{_libdir}/%{name}/Logger.GTKBuilder
373 %{_mandir}/man7/%{name}-Logger.7*
374
375 %files plugin-mailx
376 %defattr(644,root,root,755)
377 %config(noreplace) %{_sysconfdir}/%{name}/plugins/Mailx.conf
378 %attr(755,root,root) %{_libdir}/%{name}/libMailx.so
379 %{_libdir}/%{name}/Mailx.GTKBuilder
380 %{_mandir}/man7/%{name}-Mailx.7*
381
382 %files plugin-runapp
383 %defattr(644,root,root,755)
384 %attr(755,root,root) %{_libdir}/%{name}/libRunApp.so
385 %{_mandir}/man7/%{name}-RunApp.7*
386
387 %files plugin-sosreport
388 %defattr(644,root,root,755)
389 %attr(755,root,root) %{_libdir}/%{name}/libSOSreport.so
390
391 %files plugin-bugzilla
392 %defattr(644,root,root,755)
393 %config(noreplace) %{_sysconfdir}/%{name}/plugins/Bugzilla.conf
394 %attr(755,root,root) %{_libdir}/%{name}/libBugzilla.so
395 %{_libdir}/%{name}/Bugzilla.GTKBuilder
396 %{_mandir}/man7/%{name}-Bugzilla.7*
397
398 %files plugin-catcut
399 %defattr(644,root,root,755)
400 %config(noreplace) %{_sysconfdir}/%{name}/plugins/Catcut.conf
401 %attr(755,root,root) %{_libdir}/%{name}/libCatcut.so
402 %{_libdir}/%{name}/Catcut.GTKBuilder
403 #%{_mandir}/man7/%{name}-Catcut.7*
404
405 %files plugin-ticketuploader
406 %defattr(644,root,root,755)
407 %config(noreplace) %{_sysconfdir}/%{name}/plugins/TicketUploader.conf
408 %attr(755,root,root) %{_libdir}/%{name}/libTicketUploader.so
409 %{_libdir}/%{name}/TicketUploader.GTKBuilder
410 %{_mandir}/man7/%{name}-TicketUploader.7*
411
412 %files plugin-filetransfer
413 %defattr(644,root,root,755)
414 %config(noreplace) %{_sysconfdir}/%{name}/plugins/FileTransfer.conf
415 %attr(755,root,root) %{_libdir}/%{name}/libFileTransfer.so
416 %{_mandir}/man7/%{name}-FileTransfer.7*
417
418 %files addon-python
419 %defattr(644,root,root,755)
420 %attr(2755, root, abrt) %{_bindir}/%{name}-pyhook-helper
421 %config(noreplace) %{_sysconfdir}/%{name}/pyhook.conf
422 #%{python_sitearch}/ABRTUtils.so
423 %attr(755,root,root) %{_libdir}/%{name}/libPython.so
424 %{py_sitescriptdir}/*.py[co]
425
426 %files cli
427 %defattr(644,root,root,755)
428 %attr(755,root,root) %{_bindir}/abrt-cli
429 %{_mandir}/man1/abrt-cli.1*
430 /etc/bash_completion.d/abrt-cli.bash
431
432 %files desktop
433 %defattr(644,root,root,755)
This page took 0.149578 seconds and 3 git commands to generate.