]> git.pld-linux.org Git - packages/abrt.git/blame - abrt.spec
- up to 1.0.9, just keeping it updated
[packages/abrt.git] / abrt.spec
CommitLineData
3ca3ee02
ER
1# TODO
2# - fixes to get working with jbj rpm
195da996
ER
3Summary: Automatic bug detection and reporting tool
4Name: abrt
00d9733a
ER
5Version: 1.0.9
6Release: 0.3
195da996
ER
7License: GPL v2+
8Group: Applications/System
9URL: https://fedorahosted.org/abrt/
462c5fa3 10Source0: https://fedorahosted.org/released/abrt/%{name}-%{version}.tar.gz
00d9733a 11# Source0-md5: aaa31f787ae7c144c57837928d26fdc9
195da996 12Source1: %{name}.init
3ca3ee02 13Patch0: %{name}-rpm.patch
bebc7a47 14Patch1: %{name}-pld.patch
7d51211f 15Patch2: rpmkey-pld.patch
436832da 16BuildRequires: autoconf
17BuildRequires: automake
f3e5cf8a 18BuildRequires: bison
8324bd53 19BuildRequires: bzip2-devel
195da996 20BuildRequires: curl-devel
195da996 21BuildRequires: dbus-devel
436832da 22BuildRequires: gettext-devel
6b061db1 23BuildRequires: gtk+2-devel
8324bd53 24BuildRequires: intltool
6b061db1 25BuildRequires: libmagic-devel
195da996 26BuildRequires: libnotify-devel
8324bd53 27BuildRequires: libtar-devel
436832da 28BuildRequires: libtool
8324bd53 29BuildRequires: libzip-devel
436832da 30BuildRequires: pkgconfig
6b061db1 31BuildRequires: polkit-devel
195da996 32BuildRequires: python-devel
436832da 33BuildRequires: python-modules
a578ada2 34BuildRequires: rpm-devel >= 4.5-28
436832da 35BuildRequires: rpm-pythonprov
3ca3ee02 36BuildRequires: rpmbuild(macros) >= 1.219
6b061db1 37BuildRequires: sqlite3-devel
462c5fa3 38BuildRequires: xmlrpc-c-client
a578ada2 39BuildRequires: xmlrpc-c-devel >= 1.20.3-1
8324bd53 40BuildRequires: zlib-devel
3ca3ee02 41Requires(postun): /usr/sbin/groupdel
d3f8b2a1
ER
42Requires(postun): /usr/sbin/userdel
43Requires(pre): /bin/id
3ca3ee02 44Requires(pre): /usr/bin/getgid
8324bd53 45Requires(pre): /usr/sbin/groupadd
d3f8b2a1 46Requires(pre): /usr/sbin/useradd
195da996 47Requires: %{name}-libs = %{version}-%{release}
3ca3ee02 48Provides: group(abrt)
d3f8b2a1
ER
49Provides: user(abrt)
50Obsoletes: abrt-plugin-sqlite3
195da996
ER
51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53%description
54abrt is a tool to help users to detect defects in applications and to
55create a bug report with all informations needed by maintainer to fix
56it. It uses plugin system to extend its functionality.
57
58%package libs
59Summary: Libraries for abrt
60Group: Libraries
61
62%description libs
63Libraries for %{name}.
64
65%package devel
66Summary: Development libraries for abrt
67Group: Development/Libraries
68Requires: %{name}-libs = %{version}-%{release}
69
70%description devel
71Development libraries and headers for %{name}.
72
73%package gui
74Summary: abrt's gui
75Group: X11/Applications
76Requires: %{name} = %{version}-%{release}
1a0354cc
ER
77Requires: python-dbus
78Requires: python-gnome-desktop-keyring
79Requires: python-gnome-vfs
80Requires: python-pygtk-glade
81Requires: python-pygtk-gtk
195da996
ER
82# only if gtk2 version < 2.17
83#Requires: python-sexy
84Provides: abrt-applet = %{version}-%{release}
85Obsoletes: abrt-applet < 0.0.5
195da996
ER
86Conflicts: abrt-applet < 0.0.5
87
88%description gui
89GTK+ wizard for convenient bug reporting.
90
91%package addon-ccpp
3ca3ee02 92Summary: abrt's C/C++ addon
195da996
ER
93Group: Libraries
94Requires: %{name} = %{version}-%{release}
8324bd53 95Requires: elfutils
8324bd53 96Requires: yum-utils
195da996
ER
97
98%description addon-ccpp
99This package contains hook for C/C++ crashed programs and abrt's C/C++
100analyzer plugin.
101
102%package addon-kerneloops
3ca3ee02 103Summary: abrt's kerneloops addon
195da996
ER
104Group: Libraries
105Requires: %{name} = %{version}-%{release}
d3f8b2a1 106Requires: curl
195da996 107Obsoletes: abrt-plugin-kerneloops
d3f8b2a1 108Obsoletes: abrt-plugin-kerneloopsreporter
195da996
ER
109Obsoletes: kerneloops
110
111%description addon-kerneloops
d3f8b2a1
ER
112This package contains plugin for collecting kernel crash information
113and reporter plugin which sends this information to specified server,
114usually to kerneloops.org.
195da996 115
00d9733a
ER
116%package plugin-rhfastcheck
117Summary: %{name}'s rhfastcheck plugin
118Group: Libraries
119Requires: %{name} = %{version}-%{release}
120
121%description plugin-rhfastcheck
122Plugin to quickly check RH support DB for known solution.
123
124%package plugin-rhticket
125Summary: %{name}'s rhticket plugin
126Group: Libraries
127Requires: %{name} = %{version}-%{release}
128
129%description plugin-rhticket
130Plugin to report bugs into RH support system.
131
195da996 132%package plugin-logger
3ca3ee02 133Summary: abrt's logger reporter plugin
195da996
ER
134Group: Libraries
135Requires: %{name} = %{version}-%{release}
136
137%description plugin-logger
d3f8b2a1 138The simple reporter plugin which writes a report to a specified file.
195da996
ER
139
140%package plugin-mailx
3ca3ee02 141Summary: abrt's mailx reporter plugin
195da996
ER
142Group: Libraries
143Requires: %{name} = %{version}-%{release}
144Requires: mailx
145
146%description plugin-mailx
d3f8b2a1 147The simple reporter plugin which sends a report via mailx to a
195da996
ER
148specified email.
149
150%package plugin-runapp
3ca3ee02 151Summary: abrt's runapp plugin
195da996
ER
152Group: Libraries
153Requires: %{name} = %{version}-%{release}
154
155%description plugin-runapp
156Plugin to run external programs.
157
158%package plugin-sosreport
3ca3ee02 159Summary: abrt's sosreport plugin
195da996
ER
160Group: Libraries
161Requires: %{name} = %{version}-%{release}
1a0354cc 162Requires: sosreport
195da996
ER
163
164%description plugin-sosreport
165Plugin to include an sosreport in an abrt report.
166
167%package plugin-bugzilla
3ca3ee02 168Summary: abrt's bugzilla plugin
195da996
ER
169Group: Libraries
170Requires: %{name} = %{version}-%{release}
171
172%description plugin-bugzilla
173Plugin to report bugs into the bugzilla.
174
8324bd53 175%package plugin-catcut
3ca3ee02 176Summary: abrt's catcut plugin
8324bd53
ER
177Group: Libraries
178Requires: %{name} = %{version}-%{release}
179
180%description plugin-catcut
181Plugin to report bugs into the catcut.
182
6b061db1 183%package plugin-ticketuploader
3ca3ee02 184Summary: abrt's ticketuploader plugin
6b061db1
ER
185Group: Libraries
186Requires: %{name} = %{version}-%{release}
187
188%description plugin-ticketuploader
189Plugin to report bugs into anonymous FTP site associated with
190ticketing system.
191
195da996 192%package plugin-filetransfer
3ca3ee02 193Summary: abrt's File Transfer plugin
195da996
ER
194Group: Libraries
195Requires: %{name} = %{version}-%{release}
196
197%description plugin-filetransfer
198Plugin to uploading files to a server.
199
200%package addon-python
3ca3ee02 201Summary: abrt's addon for catching and analyzing Python exceptions
195da996
ER
202Group: Libraries
203Requires: %{name} = %{version}-%{release}
204
205%description addon-python
206This package contains python hook and python analyzer plugin for
d3f8b2a1 207handling uncaught exception in python programs.
195da996
ER
208
209%package cli
3ca3ee02 210Summary: abrt's command line interface
195da996
ER
211Group: X11/Applications
212Requires: %{name} = %{version}-%{release}
d3f8b2a1
ER
213# analyzers
214Requires: %{name}-addon-ccpp
215Requires: %{name}-addon-kerneloops
216Requires: %{name}-addon-python
217# reporters
218Requires: %{name}-plugin-logger
462c5fa3 219Requires: %{name}-plugin-runapp
195da996
ER
220
221%description cli
222This package contains simple command line client for controling abrt
223daemon over the sockets.
224
225%package desktop
226Summary: Virtual package to install all necessary packages for usage from desktop environment
227Group: X11/Applications
d3f8b2a1
ER
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)
195da996
ER
233Requires: %{name} = %{version}-%{release}
234Requires: %{name}-addon-ccpp = %{version}-%{release}
235Requires: %{name}-addon-kerneloops = %{version}-%{release}
236Requires: %{name}-addon-python = %{version}-%{release}
d3f8b2a1
ER
237# Default config of addon-ccpp requires gdb
238Requires: %{name}-gui
239Requires: %{name}-plugin-logger
462c5fa3 240Requires: %{name}-plugin-runapp
d3f8b2a1
ER
241Requires: gdb >= 7.0-3
242Provides: bug-buddy
243Obsoletes: bug-buddy
195da996
ER
244
245%description desktop
d3f8b2a1 246Virtual package to make easy default installation on desktop
195da996
ER
247environments.
248
249%prep
250%setup -q
3ca3ee02 251%patch0 -p1
bebc7a47 252%patch1 -p1
7d51211f 253%patch2 -p1
195da996
ER
254
255%build
6a654673
ER
256%{__libtoolize}
257%{__aclocal}
258%{__autoconf}
259%{__autoheader}
260%{__automake}
195da996 261%configure
6b061db1 262%{__make}
195da996
ER
263
264%install
265rm -rf $RPM_BUILD_ROOT
6b061db1 266%{__make} install \
6b061db1 267 DESTDIR=$RPM_BUILD_ROOT
3ca3ee02 268
195da996
ER
269%find_lang %{name}
270
3ca3ee02
ER
271%py_postclean
272
e61d6028 273# remove all .la files
ea30244d 274rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib*.la $RPM_BUILD_ROOT%{_libdir}/lib*.la
e61d6028 275
3ca3ee02
ER
276install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
277install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/abrtd
195da996 278install -d $RPM_BUILD_ROOT/var/cache/%{name}
8324bd53
ER
279install -d $RPM_BUILD_ROOT/var/cache/%{name}-di
280install -d $RPM_BUILD_ROOT/var/run/%{name}
195da996 281
e61d6028
ER
282cp -a src/Gui/abrt.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
283cp -a src/Applet/%{name}-applet.desktop $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart
195da996
ER
284
285%clean
286rm -rf $RPM_BUILD_ROOT
287
8324bd53 288%pre
d3f8b2a1
ER
289%groupadd -g 248 abrt
290%useradd -u 248 -g abrt -d /etc/abrt -s /sbin/nologin abrt
8324bd53 291
195da996 292%post
6b061db1 293/sbin/chkconfig --add abrtd
e61d6028 294%service abrtd restart
195da996
ER
295
296%preun
6b061db1
ER
297if [ "$1" = "0" ]; then
298 %service abrtd stop
299 /sbin/chkconfig --del abrtd
195da996
ER
300fi
301
3ca3ee02 302%postun
3ca3ee02 303if [ "$1" = "0" ]; then
d3f8b2a1 304 %userremove abrt
3ca3ee02
ER
305 %groupremove abrt
306fi
195da996 307
00d9733a
ER
308%post gui
309# update icon cache
310touch --no-create %{_datadir}/icons/hicolor || :
311if [ -x %{_bindir}/gtk-update-icon-cache ]; then
312 %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
313fi
314
315%postun gui
316touch --no-create %{_datadir}/icons/hicolor || :
317if [ -x %{_bindir}/gtk-update-icon-cache ]; then
318 %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
319fi
320
e61d6028
ER
321%post libs -p /sbin/ldconfig
322%postun libs -p /sbin/ldconfig
323
195da996
ER
324%files -f %{name}.lang
325%defattr(644,root,root,755)
e61d6028 326%doc README
3ca3ee02 327%attr(755,root,root) %{_sbindir}/abrtd
8324bd53 328%attr(755,root,root) %{_bindir}/%{name}-debuginfo-install
d3f8b2a1
ER
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
e61d6028 332/etc/dbus-1/system.d/dbus-%{name}.conf
3ca3ee02
ER
333%attr(754,root,root) /etc/rc.d/init.d/abrtd
334%dir %attr(775,root,abrt) /var/cache/%{name}
8324bd53 335%dir /var/run/%{name}
195da996
ER
336%dir %{_sysconfdir}/%{name}
337%dir %{_sysconfdir}/%{name}/plugins
338%dir %{_libdir}/%{name}
d3f8b2a1 339%{_mandir}/man1/%{name}-backtrace.1*
8324bd53 340%{_mandir}/man8/abrtd.8*
195da996
ER
341%{_mandir}/man5/%{name}.conf.5*
342%{_mandir}/man7/%{name}-plugins.7*
8324bd53
ER
343%{_datadir}/polkit-1/actions/org.fedoraproject.abrt.policy
344%{_datadir}/dbus-1/system-services/com.redhat.abrt.service
195da996 345
d3f8b2a1
ER
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
195da996
ER
351%files libs
352%defattr(644,root,root,755)
7ac8219c
ER
353%attr(755,root,root) %{_libdir}/libABRTUtils.so.*.*.*
354%attr(755,root,root) %ghost %{_libdir}/libABRTUtils.so.0
d3f8b2a1
ER
355%attr(755,root,root) %{_libdir}/libABRTdUtils.so.*.*.*
356%attr(755,root,root) %ghost %{_libdir}/libABRTdUtils.so.0
195da996
ER
357
358%files devel
359%defattr(644,root,root,755)
7ac8219c 360%attr(755,root,root) %{_libdir}/libABRTUtils.so
d3f8b2a1 361%attr(755,root,root) %{_libdir}/libABRTdUtils.so
195da996
ER
362
363%files gui
364%defattr(644,root,root,755)
365%attr(755,root,root) %{_bindir}/%{name}-gui
00d9733a
ER
366%dir %{_datadir}/%{name}
367# all glade, gtkbuilder and py files for gui
368%{_datadir}/%{name}/*.py*
369%{_datadir}/%{name}/*.glade
3ca3ee02 370%{_desktopdir}/%{name}.desktop
00d9733a
ER
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
195da996
ER
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)
d3f8b2a1 383%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/CCpp.conf
7ac8219c 384%attr(755,root,root) %{_libdir}/%{name}/libCCpp.so
d3f8b2a1
ER
385%attr(755,root,root) %{_libexecdir}/abrt-hook-ccpp
386%dir %{_localstatedir}/cache/%{name}-di
195da996
ER
387
388%files addon-kerneloops
389%defattr(644,root,root,755)
d3f8b2a1 390%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Kerneloops.conf
195da996 391%attr(755,root,root) %{_bindir}/dumpoops
7ac8219c
ER
392%attr(755,root,root) %{_libdir}/%{name}/libKerneloops.so
393%attr(755,root,root) %{_libdir}/%{name}/libKerneloopsScanner.so
462c5fa3
ER
394%attr(755,root,root) %{_libdir}/%{name}/libKerneloopsReporter.so
395%{_libdir}/%{name}/KerneloopsReporter.GTKBuilder
195da996 396%{_mandir}/man7/%{name}-KerneloopsScanner.7*
462c5fa3 397%{_mandir}/man7/%{name}-KerneloopsReporter.7*
195da996 398
195da996
ER
399%files plugin-logger
400%defattr(644,root,root,755)
d3f8b2a1 401%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Logger.conf
7ac8219c 402%attr(755,root,root) %{_libdir}/%{name}/libLogger.so
195da996
ER
403%{_libdir}/%{name}/Logger.GTKBuilder
404%{_mandir}/man7/%{name}-Logger.7*
405
406%files plugin-mailx
407%defattr(644,root,root,755)
d3f8b2a1 408%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Mailx.conf
7ac8219c 409%attr(755,root,root) %{_libdir}/%{name}/libMailx.so
195da996
ER
410%{_libdir}/%{name}/Mailx.GTKBuilder
411%{_mandir}/man7/%{name}-Mailx.7*
412
413%files plugin-runapp
414%defattr(644,root,root,755)
7ac8219c 415%attr(755,root,root) %{_libdir}/%{name}/libRunApp.so
195da996
ER
416%{_mandir}/man7/%{name}-RunApp.7*
417
418%files plugin-sosreport
419%defattr(644,root,root,755)
d3f8b2a1 420%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/SOSreport.conf
7ac8219c 421%attr(755,root,root) %{_libdir}/%{name}/libSOSreport.so
195da996
ER
422
423%files plugin-bugzilla
424%defattr(644,root,root,755)
d3f8b2a1 425%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Bugzilla.conf
7ac8219c 426%attr(755,root,root) %{_libdir}/%{name}/libBugzilla.so
195da996
ER
427%{_libdir}/%{name}/Bugzilla.GTKBuilder
428%{_mandir}/man7/%{name}-Bugzilla.7*
429
00d9733a
ER
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
8324bd53
ER
438%files plugin-catcut
439%defattr(644,root,root,755)
d3f8b2a1 440%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Catcut.conf
7ac8219c 441%attr(755,root,root) %{_libdir}/%{name}/libCatcut.so
8324bd53 442%{_libdir}/%{name}/Catcut.GTKBuilder
3ca3ee02 443#%{_mandir}/man7/%{name}-Catcut.7*
8324bd53 444
6b061db1
ER
445%files plugin-ticketuploader
446%defattr(644,root,root,755)
d3f8b2a1 447%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/TicketUploader.conf
7ac8219c 448%attr(755,root,root) %{_libdir}/%{name}/libTicketUploader.so
6b061db1
ER
449%{_libdir}/%{name}/TicketUploader.GTKBuilder
450%{_mandir}/man7/%{name}-TicketUploader.7*
451
195da996
ER
452%files plugin-filetransfer
453%defattr(644,root,root,755)
d3f8b2a1 454%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/FileTransfer.conf
7ac8219c 455%attr(755,root,root) %{_libdir}/%{name}/libFileTransfer.so
195da996
ER
456%{_mandir}/man7/%{name}-FileTransfer.7*
457
458%files addon-python
459%defattr(644,root,root,755)
d3f8b2a1
ER
460%attr(4755,abrt,abrt) %{_libexecdir}/abrt-hook-python
461%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/plugins/Python.conf
7ac8219c 462%attr(755,root,root) %{_libdir}/%{name}/libPython.so
3ca3ee02 463%{py_sitescriptdir}/*.py[co]
00d9733a 464%{py_sitescriptdir}/abrt.pth
195da996
ER
465
466%files cli
467%defattr(644,root,root,755)
468%attr(755,root,root) %{_bindir}/abrt-cli
8324bd53 469%{_mandir}/man1/abrt-cli.1*
7ac8219c 470/etc/bash_completion.d/abrt-cli.bash
195da996
ER
471
472%files desktop
473%defattr(644,root,root,755)
This page took 0.125127 seconds and 4 git commands to generate.