Summary: Read, write, and modify problem reports Name: apport Version: 0.108.2 Release: 5 License: GPL Group: Applications/System Source0: https://launchpad.net/ubuntu/hardy/+source/apport/%{version}/+files/%{name}_%{version}.tar.gz # Source0-md5: b2eb9a3b1168329ae7cdeb2a988d3443 Source1: %{name}.init Source2: %{name}-backend-pld.py Patch0: %{name}-pager.patch Patch1: %{name}-crashdb.patch Patch2: %{name}-gtk-glade.patch URL: https://wiki.ubuntu.com/Apport BuildRequires: gettext-tools BuildRequires: intltool BuildRequires: python-devel >= 1:2.5 BuildRequires: python-modules BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.710 #BuildRequires: tetex-format-pdflatex #BuildRequires: tetex-latex Requires(post,postun): gtk-update-icon-cache Requires(post,postun): hicolor-icon-theme Requires(post,postun): shared-mime-info Requires(post,preun): /sbin/chkconfig Requires: lsb-release Requires: python-launchpad-bugs Requires: python-rpm Requires: rc-scripts Requires: yum # Need the ability to use pipes in /proc/sys/kernel/core_pattern # seems only 2.6.24 allows command line params Requires: uname(release) >= 2.6.24 BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description apport automatically collects data from crashed processes and compiles a problem report in /var/crash/. This package also provides apport's python libraries and a command line frontend for browsing and handling the crash reports. See for more information. %package gtk Summary: GTK frontend for the apport crash report system Group: Applications/System Requires: procps Requires: python-pygtk-glade Requires: python-pygtk-gtk Requires: python-pyxdg %description gtk apport automatically collects data from crashed processes and compiles a problem report in /var/crash/. This package provides a GTK frontend for browsing and handling the crash reports. %package qt Summary: Qt4 frontend for the apport crash report system Group: Applications/System Requires: procps Requires: python-PyQt4 Requires: python-pyxdg %description qt apport automatically collects data from crashed processes and compiles a problem report in /var/crash/. This package provides a Qt4 frontend for browsing and handling the crash reports. %package retrace Summary: Tools for reprocessing Apport crash reports Group: Applications/System %description retrace apport-retrace recombines an Apport crash report (either a file or a Launchpad bug) and debug symbol packages (.ddebs) into fully symbolic stack traces. This package also ships apport-chroot. This tool can create and manage chroots for usage with apport-retrace. If the fakeroot and fakechroot libraries are available (either by installing the packages or by merely putting their libraries somewhere and setting two environment variables), the entire process of retracing crashes in chroots can happen with normal user privileges. %prep %setup -q -n hardy %patch0 -p1 %patch1 -p1 %patch2 -p1 # only used by debian rm apport/packaging.py # set up the packaging backend cp backends/packaging_rpm.py apport cp %{SOURCE2} apport/packaging_pld.py ln -s packaging_pld.py apport/packaging_impl.py %build %py_build %{__make} -C po %{__make} -C gtk %{__make} -C qt4 #%{__make} -C doc %install rm -rf $RPM_BUILD_ROOT %py_install %py_postclean # Do the man pages install -d $RPM_BUILD_ROOT%{_mandir}/man1 install man/apport-*.1 $RPM_BUILD_ROOT%{_mandir}/man1 # cron job install -d $RPM_BUILD_ROOT/etc/cron.daily install debian/apport.cron.daily $RPM_BUILD_ROOT/etc/cron.daily/apport # create the dir for crash reports install -d $RPM_BUILD_ROOT/var/crash # install initscript install -d $RPM_BUILD_ROOT/etc/rc.d/init.d install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/apport # KDE integration install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_datadir}/mimelnk/text} # application cp -a qt4/apport-qt.desktop $RPM_BUILD_ROOT%{_desktopdir} # mimetype and associated action cp -a qt4/apport-qt-mimelnk.desktop $RPM_BUILD_ROOT%{_datadir}/mimelnk/text/x-apport.desktop cp -a qt4/apport-qt-mime.desktop $RPM_BUILD_ROOT%{_desktopdir} rm -f $RPM_BUILD_ROOT%{_docdir}/apport/package-hooks.txt %clean rm -rf $RPM_BUILD_ROOT %post /sbin/chkconfig --add apport %service apport restart %update_mime_database %update_icon_cache hicolor %preun if [ "$1" == "0" ]; then %service apport stop /sbin/chkconfig --del apport fi %update_mime_database %update_icon_cache hicolor %files %defattr(644,root,root,755) %doc doc/package-hooks.txt %dir /var/crash %{_mandir}/man1/* %{_iconsdir}/hicolor/*/apps/apport.svg %{_datadir}/mime/packages/apport.xml %{py_sitescriptdir}/apport-*.egg-info %dir %{_datadir}/apport %attr(755,root,root) %{_bindir}/apport %attr(755,root,root) %{_bindir}/apport-cli %attr(755,root,root) %{_bindir}/gcc_ice_hook %attr(755,root,root) %{_bindir}/apport-checkreports %attr(755,root,root) %{_bindir}/package_hook %attr(755,root,root) %{_bindir}/kernel_hook %attr(755,root,root) %{_bindir}/apport-unpack %attr(755,root,root) %{_datadir}/apport/testsuite/ %dir %{_datadir}/apport/general-hooks/ %attr(755,root,root) %{_datadir}/apport/general-hooks/*.py %dir %{_datadir}/apport/package-hooks/ %attr(755,root,root) %{_datadir}/apport/package-hooks/*.py %{py_sitescriptdir}/apport_python_hook.py[co] %{py_sitescriptdir}/problem_report*.py[co] %dir %{py_sitescriptdir}/apport %{py_sitescriptdir}/apport/*.py[co] %dir %{py_sitescriptdir}/apport/crashdb_impl %{py_sitescriptdir}/apport/crashdb_impl/*.py[co] /etc/cron.daily/apport %attr(754,root,root) /etc/rc.d/init.d/apport %dir %{_sysconfdir}/apport %config %{_sysconfdir}/apport/crashdb.conf %{_sysconfdir}/apport/blacklist.d %files gtk %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/apport-gtk %{_datadir}/apport/apport-gtk.glade %files qt %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/apport-qt %{_datadir}/apport/*.ui %{_desktopdir}/apport-qt.desktop %{_desktopdir}/apport-qt-mime.desktop %{_datadir}/mimelnk/text/x-apport.desktop %files retrace %defattr(644,root,root,755) %{_mandir}/man1/apport-retrace.1* %attr(755,root,root) %{_bindir}/apport-retrace %attr(755,root,root) %{_bindir}/apport-chroot %attr(755,root,root) %{_bindir}/dupdb-admin