%{!?python_site: %define python_site %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(0)")} # platform-dependent %{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} Summary: Generic library for reporting various problems Name: libreport Version: 2.0.5 Release: 2%{?dist} License: GPLv2+ Group: System Environment/Libraries URL: https://fedorahosted.org/abrt/ Source: https://fedorahosted.org/released/abrt/%{name}-%{version}.tar.gz Patch0: 0001-fix-el6-keyring.patch Patch1: 0002-Add-a-button-to-add-more-files-to-dump-dir.-Closes-1.patch Patch2: 0003-Ignore-files-which-seem-to-be-editor-backups.-Closes.patch Patch3: 0004-wizard-steal-directory-before-copying-added-files-to.patch Patch4: 0005-wizard.glade-glade-generates-class-GtkBox-which-does.patch Patch5: 0006-support-interactive-plugins-in-GUI-and-CLI.patch Patch6: 0007-wizard-if-more-than-one-reporter-is-chosen-select-al.patch Patch7: 0008-added-xml-file-for-Logger-event.patch Patch8: 0009-report-cli-don-t-crash-when-invalid-analyzer-is-sele.patch Patch9: 0010-Add-another-reporting-flag-LIBREPORT_GETPID.patch Patch10: 0011-add-python-bindings-for-interactive-plugins.patch Patch11: 0012-run_event_on_dir-fix-double-free.patch BuildRequires: dbus-devel BuildRequires: gtk2-devel BuildRequires: curl-devel BuildRequires: desktop-file-utils BuildRequires: xmlrpc-c-devel BuildRequires: python-devel BuildRequires: gettext BuildRequires: libxml2-devel BuildRequires: libtar-devel BuildRequires: intltool BuildRequires: libtool BuildRequires: nss-devel BuildRequires: texinfo BuildRequires: asciidoc BuildRequires: xmlto BuildRequires: newt-devel # required for update from old report library, otherwise we obsolete report-gtk # and all it's plugins, but don't provide the python bindings and the sealert # end-up with: can't import report.GtkIO # FIXME: can be removed when F15 will EOLed, needs to stay in rhel6! Requires: libreport-python # for rhel6 %if 0%{?rhel} >= 6 BuildRequires: gnome-keyring-devel %else BuildRequires: libgnome-keyring-devel %endif BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %description Libraries providing API for reporting different problems in applications to different bug targets like Bugzilla, ftp, trac, etc... %package devel Summary: Development libraries and headers for libreport Group: Development/Libraries Requires: libreport = %{version}-%{release} %description devel Development libraries and headers for libreport %package python Summary: Python bindings for report-libs # Is group correct here? - Group: System Environment/Libraries Requires: libreport = %{version}-%{release} Provides: report = 0.23-1 Obsoletes: report < 0.23-1 # in report the rhtsupport is in the main package, so we need to install it too %if 0%{?rhel} >= 6 Requires: libreport-plugin-rhtsupport %endif %description python Python bindings for report-libs. %package cli Summary: %{name}'s command line interface Group: User Interface/Desktops Requires: %{name} = %{version}-%{release} %description cli This package contains simple command line tool for working with problem dump reports %package newt Summary: %{name}'s newt interface Group: User Interface/Desktops Requires: %{name} = %{version}-%{release} Provides: report-newt = 0.23-1 Obsoletes: report-newt < 0.23-1 %description newt This package contains a simple newt application for reporting bugs %package gtk Summary: GTK front-end for libreport Group: User Interface/Desktops Requires: libreport = %{version}-%{release} Provides: report-gtk = 0.23-1 Obsoletes: report-gtk < 0.23-1 %description gtk Applications for reporting bugs using libreport backend %package gtk-devel Summary: Development libraries and headers for libreport Group: Development/Libraries Requires: libreport-gtk = %{version}-%{release} %description gtk-devel Development libraries and headers for libreport-gtk %package plugin-kerneloops Summary: %{name}'s kerneloops reporter plugin Group: System Environment/Libraries Requires: curl Requires: %{name} = %{version}-%{release} %description plugin-kerneloops This package contains plugin which sends kernel crash information to specified server, usually to kerneloops.org. %package plugin-logger Summary: %{name}'s logger reporter plugin Group: System Environment/Libraries Requires: %{name} = %{version}-%{release} Obsoletes: abrt-plugin-logger < 2.0.4 Provides: report-plugin-localsave = 0.23-1 Obsoletes: report-plugin-localsave < 0.23-1 Provides: report-config-localsave = 0.23-1 Obsoletes: report-config-localsave < 0.23-1 %description plugin-logger The simple reporter plugin which writes a report to a specified file. %package plugin-mailx Summary: %{name}'s mailx reporter plugin Group: System Environment/Libraries Requires: %{name} = %{version}-%{release} Requires: mailx Obsoletes: abrt-plugin-mailx < 2.0.4 %description plugin-mailx The simple reporter plugin which sends a report via mailx to a specified email address. %package plugin-bugzilla Summary: %{name}'s bugzilla plugin Group: System Environment/Libraries Requires: %{name} = %{version}-%{release} Obsoletes: abrt-plugin-bugzilla < 2.0.4 Provides: report-plugin-bugzilla = 0.23-1 Obsoletes: report-plugin-bugzilla < 0.23-1 Provides: report-config-bugzilla-redhat-com = 0.23-1 Obsoletes: report-config-bugzilla-redhat-com < 0.23-1 %description plugin-bugzilla Plugin to report bugs into the bugzilla. %package plugin-rhtsupport Summary: %{name}'s RHTSupport plugin Group: System Environment/Libraries Requires: %{name} = %{version}-%{release} Obsoletes: abrt-plugin-rhtsupport < 2.0.4 %description plugin-rhtsupport Plugin to report bugs into RH support system. %package plugin-reportuploader Summary: %{name}'s reportuploader plugin Group: System Environment/Libraries Requires: %{name} = %{version}-%{release} Obsoletes: abrt-plugin-reportuploader < 2.0.4 Provides: report-plugin-ftp = 0.23-1 Obsoletes: report-plugin-ftp < 0.23-1 Provides: report-config-ftp = 0.23-1 Obsoletes: report-config-ftp < 0.23-1 Provides: report-plugin-scp = 0.23-1 Obsoletes: report-plugin-scp < 0.23-1 Provides: report-config-scp = 0.23-1 Obsoletes: report-config-scp < 0.23-1 %description plugin-reportuploader Plugin to report bugs into anonymous FTP site associated with ticketing system. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %build mkdir -p m4 test -r m4/aclocal.m4 || touch m4/aclocal.m4 autoconf automake %configure sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool CFLAGS="-fno-strict-aliasing" make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT mandir=%{_mandir} %find_lang %{name} # remove all .la and .a files find $RPM_BUILD_ROOT -name '*.la' -or -name '*.a' | xargs rm -f mkdir -p $RPM_BUILD_ROOT/%{_initrddir} mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/events.d/ mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/events/ # After everything is installed, remove info dir rm -f $RPM_BUILD_ROOT/%{_infodir}/dir %clean rm -rf $RPM_BUILD_ROOT %post gtk /sbin/ldconfig # update icon cache touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %postun gtk /sbin/ldconfig if [ $1 -eq 0 ] ; then touch --no-create %{_datadir}/icons/hicolor &>/dev/null gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : fi %posttrans gtk gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %files -f %{name}.lang %defattr(-,root,root,-) %doc README COPYING %dir %{_sysconfdir}/%{name}/ %dir %{_sysconfdir}/%{name}/events.d/ %dir %{_sysconfdir}/%{name}/events/ %config(noreplace) %{_sysconfdir}/%{name}/report_event.conf %{_libdir}/libreport.so.* %{_libdir}/libabrt_dbus.so.* %{_libdir}/libabrt_web.so.* %exclude %{_libdir}/libabrt_web.so %files devel %defattr(-,root,root,-) # Public api headers: %{_includedir}/libreport/client.h %{_includedir}/libreport/dump_dir.h %{_includedir}/libreport/event_config.h %{_includedir}/libreport/problem_data.h %{_includedir}/libreport/report.h %{_includedir}/libreport/run_event.h # Private api headers: %{_includedir}/libreport/internal_abrt_dbus.h %{_includedir}/libreport/internal_libreport.h %{_libdir}/libreport.so %{_libdir}/libabrt_dbus.so %{_libdir}/pkgconfig/libreport.pc %dir %{_includedir}/libreport %files python %defattr(-,root,root,-) %{python_sitearch}/report/* %{python_sitearch}/reportclient/* %files cli %defattr(-,root,root,-) %{_bindir}/report-cli %{_mandir}/man1/report-cli.1.gz %files newt %defattr(-,root,root,-) %{_bindir}/report-newt %files gtk %defattr(-,root,root,-) %{_bindir}/report-gtk %{_libdir}/libreport-gtk.so.* %files gtk-devel %defattr(-,root,root,-) %{_libdir}/libreport-gtk.so %{_includedir}/libreport/internal_libreport_gtk.h %{_libdir}/pkgconfig/libreport-gtk.pc %files plugin-kerneloops %defattr(-,root,root,-) %{_sysconfdir}/libreport/events/report_Kerneloops.xml %{_mandir}/man*/reporter-kerneloops.* %{_bindir}/reporter-kerneloops %files plugin-logger %defattr(-,root,root,-) %{_sysconfdir}/libreport/events/report_Logger.conf %{_sysconfdir}/libreport/events/report_Logger.xml %config(noreplace) %{_sysconfdir}/libreport/events.d/print_event.conf %{_bindir}/reporter-print %{_mandir}/man*/reporter-print.* %files plugin-mailx %defattr(-,root,root,-) %{_sysconfdir}/libreport/events/report_Mailx.xml %config(noreplace) %{_sysconfdir}/libreport/events.d/mailx_event.conf %{_mandir}/man*/reporter-mailx.* %{_bindir}/reporter-mailx %files plugin-bugzilla %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/libreport/plugins/Bugzilla.conf %{_sysconfdir}/libreport/events/report_Bugzilla.xml %config(noreplace) %{_sysconfdir}/libreport/events/report_Bugzilla.conf # FIXME: remove with the old gui %{_mandir}/man1/reporter-bugzilla.1.gz %{_bindir}/reporter-bugzilla %files plugin-rhtsupport %defattr(-,root,root,-) %{_sysconfdir}/libreport/events/report_RHTSupport.xml %config(noreplace) %{_sysconfdir}/libreport/events.d/rhtsupport_event.conf # {_mandir}/man7/abrt-RHTSupport.7.gz %{_bindir}/reporter-rhtsupport %files plugin-reportuploader %defattr(-,root,root,-) %{_mandir}/man*/reporter-upload.* %{_bindir}/reporter-upload %changelog * Thu Jul 21 2011 Jiri Moskovcak 2.0.5-2 - obsolete report in rawhide properly rhbz#723320 - added button to add attachments - ignore backup files - improved support for interactive plugins - added description text for logger - added python bindings for interactive plugins - Resolves: #723320 * Mon Jul 18 2011 Jiri Moskovcak 2.0.5-1 - move reporter plugins from abrt to libreport - fixed provides/obsolete to properly obsolete report package - wizard: make more fields editable * Mon Jul 11 2011 Jiri Moskovcak 2.0.4-3 - bump release * Mon Jun 27 2011 Jiri Moskovcak 2.0.4-2 - removed Provides/Obsoletes: report-gtk * Mon Jun 20 2011 Jiri Moskovcak 2.0.4-1 - new upstream release - cleaned some header files * Thu Jun 16 2011 Jiri Moskovcak 2.0.3-1 - added report-cli - updated translation * Wed Jun 01 2011 Jiri Moskovcak 2.0.2-1 - initial packaging