+# TODO
+# - fixes to get working with jbj rpm
Summary: Automatic bug detection and reporting tool
Name: abrt
-Version: 0.0.9
+Version: 1.0.0
Release: 0.1
License: GPL v2+
Group: Applications/System
URL: https://fedorahosted.org/abrt/
-Source0: http://jmoskovc.fedorapeople.org/%{name}-%{version}.tar.gz
-# Source0-md5: 2d668c6d53564c05b8266eadff90f2c6
+#Source0: http://jmoskovc.fedorapeople.org/%{name}-%{version}.tar.gz
+Source0: %{name}-%{version}.tar.gz
+# Source0-md5: 62a8a6a1d7712472133b97b38469683e
Source1: %{name}.init
+Patch0: %{name}-rpm.patch
+BuildRequires: bzip2-devel
BuildRequires: curl-devel
BuildRequires: dbus-devel
BuildRequires: desktop-file-utils
BuildRequires: gettext
BuildRequires: gtk+2-devel
+BuildRequires: intltool
BuildRequires: libmagic-devel
BuildRequires: libnotify-devel
+BuildRequires: libtar-devel
+BuildRequires: libzip-devel
BuildRequires: nss-devel
BuildRequires: polkit-devel
BuildRequires: python-devel
-BuildRequires: rpm-devel
+BuildRequires: rpm-devel >= 4.5-28
+BuildRequires: rpmbuild(macros) >= 1.219
BuildRequires: sqlite3-devel
-BuildRequires: xmlrpc-c-devel
+BuildRequires: xmlrpc-c-devel >= 1.20.3-1
+BuildRequires: zlib-devel
+Requires(postun): /usr/sbin/groupdel
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/sbin/groupadd
Requires: %{name}-libs = %{version}-%{release}
+Provides: group(abrt)
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
Group: X11/Applications
Requires: %{name} = %{version}-%{release}
Requires: dbus-python
+Requires: gnome-python2-gnomekeyring
Requires: gnome-python2-gnomevfs
Requires: pygtk2-libglade
Requires: python-pygtk
GTK+ wizard for convenient bug reporting.
%package addon-ccpp
-Summary: %{name}'s C/C++ addon
+Summary: abrt's C/C++ addon
Group: Libraries
Requires: %{name} = %{version}-%{release}
-Requires: gdb
+Requires: elfutils
+Requires: gdb >= 7.0-3
+Requires: yum-utils
%description addon-ccpp
This package contains hook for C/C++ crashed programs and abrt's C/C++
analyzer plugin.
+%package plugin-firefox
+Summary: abrt's Firefox analyzer plugin
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: elfutils
+Requires: gdb >= 7.0-3
+Requires: yum-utils
+
+%description plugin-firefox
+This package contains hook for Firefox
+
%package addon-kerneloops
-Summary: %{name}'s kerneloops addon
+Summary: abrt's kerneloops addon
Group: Libraries
Requires: %{name} = %{version}-%{release}
Requires: %{name}-plugin-kerneloopsreporter = %{version}-%{release}
collecting.
%package plugin-kerneloopsreporter
-Summary: %{name}'s kerneloops reporter plugin
+Summary: abrt's kerneloops reporter plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
Requires: curl
server, e.g. kerneloops.org.
%package plugin-sqlite3
-Summary: %{name}'s SQLite3 database plugin
+Summary: abrt's SQLite3 database plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
the data required for creating a bug report.
%package plugin-logger
-Summary: %{name}'s logger reporter plugin
+Summary: abrt's logger reporter plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
The simple reporter plugin, which writes a report to a specified file.
%package plugin-mailx
-Summary: %{name}'s mailx reporter plugin
+Summary: abrt's mailx reporter plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
Requires: mailx
specified email.
%package plugin-runapp
-Summary: %{name}'s runapp plugin
+Summary: abrt's runapp plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
Plugin to run external programs.
%package plugin-sosreport
-Summary: %{name}'s sosreport plugin
+Summary: abrt's sosreport plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
Requires: sos
Plugin to include an sosreport in an abrt report.
%package plugin-bugzilla
-Summary: %{name}'s bugzilla plugin
+Summary: abrt's bugzilla plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
%description plugin-bugzilla
Plugin to report bugs into the bugzilla.
+%package plugin-catcut
+Summary: abrt's catcut plugin
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description plugin-catcut
+Plugin to report bugs into the catcut.
+
%package plugin-ticketuploader
-Summary: %{name}'s ticketuploader plugin
+Summary: abrt's ticketuploader plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
ticketing system.
%package plugin-filetransfer
-Summary: %{name}'s File Transfer plugin
+Summary: abrt's File Transfer plugin
Group: Libraries
Requires: %{name} = %{version}-%{release}
Plugin to uploading files to a server.
%package addon-python
-Summary: %{name}'s addon for catching and analyzing Python exceptions
+Summary: abrt's addon for catching and analyzing Python exceptions
Group: Libraries
Requires: %{name} = %{version}-%{release}
hadnling uncaught exception in python programs.
%package cli
-Summary: %{name}'s command line interface
+Summary: abrt's command line interface
Group: X11/Applications
Requires: %{name} = %{version}-%{release}
Requires: %{name}-addon-ccpp = %{version}-%{release}
Requires: %{name}-addon-kerneloops = %{version}-%{release}
Requires: %{name}-addon-python = %{version}-%{release}
-Requires: %{name}-gui = %{version}-%{release}
Requires: %{name}-plugin-bugzilla = %{version}-%{release}
+#Requires: %{name}-plugin-firefox = %{version}-%{release}
+Requires: %{name}-plugin-logger = %{version}-%{release}
Requires: %{name}-plugin-sqlite3 = %{version}-%{release}
%description desktop
%prep
%setup -q
-#sed -i -e /PKG_CHECK_MODULES.*RPM/s,^,dnl, configure.ac
+%patch0 -p1
%build
%configure
%{__make} install \
mandir=%{_mandir} \
DESTDIR=$RPM_BUILD_ROOT
+
%find_lang %{name}
-# remove all .la and .a files
-find $RPM_BUILD_ROOT -name '*.la' -or -name '*.a' | xargs rm -f
-install -d ${RPM_BUILD_ROOT}/%{_initrddir}
-install %{SOURCE1} ${RPM_BUILD_ROOT}/%{_initrddir}/abrtd
-install -d $RPM_BUILD_ROOT/var/cache/%{name}
+%py_postclean
-desktop-file-install \
- --dir ${RPM_BUILD_ROOT}%{_desktopdir} \
- src/Gui/%{name}.desktop
+# remove all .la files
+rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib*.la $RPM_BUILD_ROOT%{_libdir}/lib*.la
-desktop-file-install \
- --dir ${RPM_BUILD_ROOT}%{_sysconfdir}/xdg/autostart \
- src/Applet/%{name}-applet.desktop
+install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/abrtd
+install -d $RPM_BUILD_ROOT/var/cache/%{name}
+install -d $RPM_BUILD_ROOT/var/cache/%{name}-di
+install -d $RPM_BUILD_ROOT/var/run/%{name}
+
+cp -a src/Gui/abrt.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
+cp -a src/Applet/%{name}-applet.desktop $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart
%clean
rm -rf $RPM_BUILD_ROOT
+%pre
+%groupadd -g 182 abrt
+
%post
/sbin/chkconfig --add abrtd
+%service abrtd restart
%preun
if [ "$1" = "0" ]; then
/sbin/chkconfig --del abrtd
fi
+%postun
+if [ "$1" = "0" ]; then
+ %groupremove abrt
+fi
+
%post libs -p /sbin/ldconfig
-%postun libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
%files -f %{name}.lang
%defattr(644,root,root,755)
-%doc README COPYING
-%attr(755,root,root) %{_sbindir}/%{name}d
+%doc README
+%attr(755,root,root) %{_sbindir}/abrtd
+%attr(755,root,root) %{_bindir}/%{name}-debuginfo-install
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
-%config(noreplace) /etc/dbus-1/system.d/dbus-%{name}.conf
-%{_initrddir}/%{name}d
-%dir /var/cache/%{name}
+/etc/dbus-1/system.d/dbus-%{name}.conf
+%attr(754,root,root) /etc/rc.d/init.d/abrtd
+%dir %attr(775,root,abrt) /var/cache/%{name}
+%dir /var/cache/%{name}-di
+%dir /var/run/%{name}
%dir %{_sysconfdir}/%{name}
%dir %{_sysconfdir}/%{name}/plugins
%dir %{_libdir}/%{name}
-%{_mandir}/man8/%{name}.8*
+%{_mandir}/man8/abrtd.8*
%{_mandir}/man5/%{name}.conf.5*
%{_mandir}/man7/%{name}-plugins.7*
+%{_mandir}/man5/pyhook.conf.5*
+%{_datadir}/polkit-1/actions/org.fedoraproject.abrt.policy
+%{_datadir}/dbus-1/system-services/com.redhat.abrt.service
%files libs
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/%{name}-gui
%{_datadir}/%{name}
%{_desktopdir}/%{name}.desktop
+%{_pixmapsdir}/abrt.png
+%{_iconsdir}/hicolor/48x48/apps/*.png
%attr(755,root,root) %{_bindir}/%{name}-applet
%{_sysconfdir}/xdg/autostart/%{name}-applet.desktop
%attr(755,root,root) %{_libdir}/%{name}/libCCpp.so*
%{_libexecdir}/hookCCpp
+#%files plugin-firefox
+#%{_libdir}/%{name}/libFirefox.so*
+
%files addon-kerneloops
%defattr(644,root,root,755)
+%config(noreplace) %{_sysconfdir}/%{name}/plugins/Kerneloops.conf
%config(noreplace) %{_sysconfdir}/%{name}/plugins/KerneloopsScanner.conf
%attr(755,root,root) %{_bindir}/dumpoops
%attr(755,root,root) %{_libdir}/%{name}/libKerneloops.so*
%{_libdir}/%{name}/Bugzilla.GTKBuilder
%{_mandir}/man7/%{name}-Bugzilla.7*
+%files plugin-catcut
+%defattr(644,root,root,755)
+%config(noreplace) %{_sysconfdir}/%{name}/plugins/Catcut.conf
+%attr(755,root,root) %{_libdir}/%{name}/libCatcut.so*
+%{_libdir}/%{name}/Catcut.GTKBuilder
+#%{_mandir}/man7/%{name}-Catcut.7*
+
%files plugin-ticketuploader
%defattr(644,root,root,755)
%config(noreplace) %{_sysconfdir}/%{name}/plugins/TicketUploader.conf
%files addon-python
%defattr(644,root,root,755)
+%attr(2755, root, abrt) %{_bindir}/%{name}-pyhook-helper
%config(noreplace) %{_sysconfdir}/%{name}/pyhook.conf
-%{python_sitearch}/ABRTUtils.so
+#%{python_sitearch}/ABRTUtils.so
%attr(755,root,root) %{_libdir}/%{name}/libPython.so*
-%{python_site}/*.py*
+%{py_sitescriptdir}/*.py[co]
%files cli
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/abrt-cli
+%{_mandir}/man1/abrt-cli.1*
+%{_sysconfdir}/bash_completion.d/abrt-cli.bash
%files desktop
%defattr(644,root,root,755)