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