diff --git a/.gitignore b/.gitignore index ea3779c..89a39ce 100644 --- a/.gitignore +++ b/.gitignore @@ -55,3 +55,7 @@ abrt-1.1.13.tar.gz /abrt-2.10.1.tar.gz /abrt-2.10.2.tar.gz /abrt-2.10.3.tar.gz +/abrt-2.10.4.tar.gz +/abrt-2.10.5.tar.gz +/abrt-2.10.6.tar.gz +/abrt-2.10.7.tar.gz diff --git a/0001-Quick-hack-to-fix-build-with-rpm-4.14.patch b/0001-Quick-hack-to-fix-build-with-rpm-4.14.patch deleted file mode 100644 index ea52a98..0000000 --- a/0001-Quick-hack-to-fix-build-with-rpm-4.14.patch +++ /dev/null @@ -1,54 +0,0 @@ -From c01551e6e9fd293a3f40e481afe8c28e786fe632 Mon Sep 17 00:00:00 2001 -From: Panu Matilainen -Date: Fri, 11 Aug 2017 13:24:26 +0300 -Subject: [PATCH] Quick hack to fix build with rpm >= 4.14 - -1) rpm >= 4.14 no longer has rpmCheckTerminate() call, it cleans up - automatically on exit(). Note that "needing" rpmCheckTerminate() - means the code is buggy: it does not properly track and free - rpmdb iterators and/or rpmts handles. -2) pgpPubkeyFingerprint() now returns the actual fingerprint, the - key ID which it previously returned is now retrieved by - pgpPubkeyKeyID() - -If compatibility to older versions is needed, these will need -configure checks, left as an excercise for someone more familiar -with the abrt codebase. ---- - src/daemon/rpm.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/src/daemon/rpm.c b/src/daemon/rpm.c -index 36b36a91..011e44ca 100644 ---- a/src/daemon/rpm.c -+++ b/src/daemon/rpm.c -@@ -76,11 +76,14 @@ void rpm_destroy() - rpmFreeMacros(NULL); - rpmFreeRpmrc(); - -+/* rpm >= 4.14 handles this automatically on exit */ -+#if 0 - /* RPM doc says "clean up any open iterators and databases". - * Observed to eliminate these Berkeley DB warnings: - * "BDB2053 Freeing read locks for locker 0x1e0: 28718/139661746636736" - */ - rpmdbCheckTerminate(1); -+#endif - #endif - - list_free_with_free(list_fingerprints); -@@ -100,7 +103,11 @@ void rpm_load_gpgkey(const char* filename) - } - - uint8_t keyID[8]; -+#if 0 - if (pgpPubkeyFingerprint(pkt, pklen, keyID) == 0) -+#else -+ if (pgpPubkeyKeyID(pkt, pklen, keyID) == 0) -+#endif - { - char *fingerprint = pgpHexStr(keyID, sizeof(keyID)); - if (fingerprint != NULL) --- -2.14.0 - diff --git a/abrt.spec b/abrt.spec index 4002713..d3df71f 100644 --- a/abrt.spec +++ b/abrt.spec @@ -54,13 +54,13 @@ %define docdirversion -%{version} %endif -%define libreport_ver 2.9.1 -%define satyr_ver 0.22 +%define libreport_ver 2.9.3 +%define satyr_ver 0.24 Summary: Automatic bug detection and reporting tool Name: abrt -Version: 2.10.3 -Release: 6%{?dist} +Version: 2.10.7 +Release: 1%{?dist} License: GPLv2+ Group: Applications/System URL: https://abrt.readthedocs.org/ @@ -69,12 +69,6 @@ Source: https://github.com/abrt/%{name}/archive/%{version}/%{name}-%{version}.ta # git format-patch %%{Version} --topo-order -N -M; # i=1; for p in `ls 0*.patch`; do printf "Patch%04d: %s\n" $i $p; ((i++)); done -# don't remove this patch, packages in rawhide are not signed! -Patch0: disable-OpenGPGCheck-in-Fedora-Rawhide.patch - -# Hacks for RPM 4.14 support -Patch1: 0001-Quick-hack-to-fix-build-with-rpm-4.14.patch - # '%%autosetup -S git' -> git BuildRequires: git @@ -85,7 +79,7 @@ BuildRequires: rpm-devel >= 4.6 BuildRequires: desktop-file-utils BuildRequires: libnotify-devel #why? BuildRequires: file-devel -BuildRequires: python-devel +BuildRequires: python2-devel BuildRequires: python3-devel BuildRequires: gettext BuildRequires: libxml2-devel @@ -116,7 +110,7 @@ Requires: systemd-units %endif BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Requires: %{name}-libs = %{version}-%{release} -Requires: %{name}-python3 = %{version}-%{release} +Requires: python3-%{name} = %{version}-%{release} Requires(pre): shadow-utils Requires: python3-augeas Requires: python3-dbus @@ -259,7 +253,7 @@ Group: System Environment/Libraries Requires: %{name} = %{version}-%{release} Requires: abrt-addon-kerneloops Requires: kexec-tools -Requires: abrt-python3 +Requires: python3-abrt Requires: python3-augeas %description addon-vmcore @@ -290,30 +284,52 @@ Provides: libreport-plugin-bodhi = %{version}-%{release} %description plugin-bodhi Search for a new updates in bodhi server. -%package addon-python +%package -n python2-abrt-addon Summary: %{name}'s addon for catching and analyzing Python exceptions Group: System Environment/Libraries -Requires: python Requires: %{name} = %{version}-%{release} Requires: systemd-python -Requires: abrt-python +Requires: python2-abrt +# Remove before F30 +Provides: abrt-addon-python = %{version}-%{release} +Provides: abrt-addon-python%{?_isa} = %{version}-%{release} +Obsoletes: abrt-addon-python < %{version}-%{release} -%description addon-python +%description -n python2-abrt-addon This package contains python hook and python analyzer plugin for handling uncaught exception in python programs. -%package addon-python3 +%package -n python2-abrt-container-addon +Summary: %{name}'s container addon for catching Python 2 exceptions +Conflicts: python2-abrt-addon + +%description -n python2-abrt-container-addon +This package contains python 2 hook and handling uncaught exception in python 2 +programs in container. + +%package -n python3-abrt-addon Summary: %{name}'s addon for catching and analyzing Python 3 exceptions Group: System Environment/Libraries -Requires: python3 Requires: %{name} = %{version}-%{release} Requires: python3-systemd -Requires: abrt-python3 +Requires: python3-abrt +# Remove before F30 +Provides: abrt-addon-python3 = %{version}-%{release} +Provides: abrt-addon-python3%{?_isa} = %{version}-%{release} +Obsoletes: abrt-addon-python3 < %{version}-%{release} -%description addon-python3 +%description -n python3-abrt-addon This package contains python 3 hook and python analyzer plugin for handling uncaught exception in python 3 programs. +%package -n python3-abrt-container-addon +Summary: %{name}'s container addon for catching Python 3 exceptions +Conflicts: python3-abrt-addon + +%description -n python3-abrt-container-addon +This package contains python 3 hook and handling uncaught exception in python 3 +programs in container. + %package plugin-sosreport Summary: %{name}'s plugin for building automatic sosreports Requires: sos @@ -350,7 +366,7 @@ Requires: %{name} = %{version}-%{release} Requires: libreport-cli >= %{libreport_ver} Requires: abrt-libs = %{version}-%{release} Requires: abrt-dbus -Requires: abrt-python +Requires: python2-abrt Requires: abrt-addon-ccpp Requires: python-argh Requires: python2-argcomplete @@ -371,7 +387,7 @@ Requires: abrt-addon-pstoreoops Requires: abrt-addon-vmcore %endif Requires: abrt-addon-ccpp -Requires: abrt-addon-python3 +Requires: python3-abrt-addon Requires: abrt-addon-xorg %if 0%{?rhel} Requires: libreport-rhel >= %{libreport_ver} @@ -405,7 +421,7 @@ Requires: abrt-addon-pstoreoops Requires: abrt-addon-vmcore %endif Requires: abrt-addon-ccpp -Requires: abrt-addon-python3 +Requires: python3-abrt-addon Requires: abrt-addon-xorg # Default config of addon-ccpp requires gdb BuildRequires: gdb-headless @@ -455,7 +471,7 @@ ABRT DBus service which provides org.freedesktop.problems API on dbus and uses PolicyKit to authorize to access the problem data. -%package python +%package -n python2-abrt Summary: ABRT Python API Group: System Environment/Libraries Requires: %{name} = %{version}-%{release} @@ -463,26 +479,35 @@ Requires: %{name}-libs = %{version}-%{release} Requires: %{name}-dbus = %{version}-%{release} Requires: dbus-python Requires: libreport-python +Requires: python2-gobject-base +%{?python_provide:%python_provide python2-abrt} +# Remove before F30 +Provides: %{name}-python = %{version}-%{release} +Provides: %{name}-python%{?_isa} = %{version}-%{release} +Obsoletes: %{name}-python < %{version}-%{release} BuildRequires: python-nose BuildRequires: python-sphinx BuildRequires: libreport-python -%description python +%description -n python2-abrt High-level API for querying, creating and manipulating problems handled by ABRT in Python. -%package python-doc +%package -n python2-abrt-doc Summary: ABRT Python API Documentation Group: Documentation BuildArch: noarch BuildRequires: python2-devel Requires: %{name} = %{version}-%{release} -Requires: %{name}-python = %{version}-%{release} +Requires: python2-abrt = %{version}-%{release} +# Remove before F30 +Provides: %{name}-python-doc = %{version}-%{release} +Obsoletes: %{name}-python-doc < %{version}-%{release} -%description python-doc +%description -n python2-abrt-doc Examples and documentation for ABRT Python API. -%package python3 +%package -n python3-abrt Summary: ABRT Python 3 API Group: System Environment/Libraries Requires: %{name} = %{version}-%{release} @@ -490,23 +515,32 @@ Requires: %{name}-libs = %{version}-%{release} Requires: %{name}-dbus = %{version}-%{release} Requires: python3-dbus Requires: libreport-python3 +%{?python_provide:%python_provide python3-abrt} +# Remove before F30 +Provides: %{name}-python3 = %{version}-%{release} +Provides: %{name}-python3%{?_isa} = %{version}-%{release} +Obsoletes: %{name}-python3 < %{version}-%{release} +Requires: python3-gobject-base BuildRequires: python3-nose BuildRequires: python3-sphinx BuildRequires: libreport-python3 -%description python3 +%description -n python3-abrt High-level API for querying, creating and manipulating problems handled by ABRT in Python 3. -%package python3-doc +%package -n python3-abrt-doc Summary: ABRT Python API Documentation Group: Documentation BuildArch: noarch BuildRequires: python3-devel Requires: %{name} = %{version}-%{release} -Requires: %{name}-python3 = %{version}-%{release} +Requires: python3-%{name} = %{version}-%{release} +# Remove before F30 +Provides: %{name}-python3-doc = %{version}-%{release} +Obsoletes: %{name}-python3-doc < %{version}-%{release} -%description python3-doc +%description -n python3-abrt-doc Examples and documentation for ABRT Python 3 API. %package console-notification @@ -613,10 +647,10 @@ chown -R abrt:abrt %{_localstatedir}/cache/abrt-di %systemd_post abrt-xorg.service %journal_catalog_update -%post addon-python +%post -n python2-abrt-addon %journal_catalog_update -%post addon-python3 +%post -n python3-abrt-addon %journal_catalog_update %if %{?have_kexec_tools} == 1 @@ -1037,7 +1071,7 @@ killall abrt-dbus >/dev/null 2>&1 || : %{_mandir}/man1/abrt-harvest-pstoreoops.1* %{_mandir}/man1/abrt-merge-pstoreoops.1* -%files addon-python +%files -n python2-abrt-addon %config(noreplace) %{_sysconfdir}/%{name}/plugins/python.conf %{_datadir}/%{name}/conf.d/plugins/python.conf %{_mandir}/man5/abrt-python.conf.5* @@ -1046,10 +1080,15 @@ killall abrt-dbus >/dev/null 2>&1 || : %{_journalcatalogdir}/abrt_python.catalog %config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_python_format.conf %{_mandir}/man5/python_event.conf.5* -%{python_sitearch}/abrt*.py* %{python_sitearch}/abrt.pth +%{python_sitearch}/abrt_exception_handler.* -%files addon-python3 +%files -n python2-abrt-container-addon +%{python_sitearch}/abrt_container.pth +%{python_sitearch}/abrt_exception_handler_container.* +%attr(6755, root, root) %{_libexecdir}/abrt-container-logger-python2 + +%files -n python3-abrt-addon %config(noreplace) %{_sysconfdir}/%{name}/plugins/python3.conf %{_datadir}/%{name}/conf.d/plugins/python3.conf %{_mandir}/man5/abrt-python3.conf.5* @@ -1057,8 +1096,15 @@ killall abrt-dbus >/dev/null 2>&1 || : %{_journalcatalogdir}/abrt_python3.catalog %config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_python3_format.conf %{_mandir}/man5/python3_event.conf.5* -%{python3_sitearch}/abrt* -%{python3_sitearch}/__pycache__/abrt* +%{python3_sitearch}/abrt3.pth +%{python3_sitearch}/abrt_exception_handler3.py +%{python3_sitearch}/__pycache__/abrt_exception_handler3.* + +%files -n python3-abrt-container-addon +%{python3_sitearch}/abrt3_container.pth +%{python3_sitearch}/abrt_exception_handler3_container.py +%{python3_sitearch}/__pycache__/abrt_exception_handler3_container.* +%attr(6755, root, root) %{_libexecdir}/abrt-container-logger %files plugin-sosreport %defattr(-,root,root,-) @@ -1130,24 +1176,69 @@ killall abrt-dbus >/dev/null 2>&1 || : %{_defaultdocdir}/%{name}-dbus%{docdirversion}/html/*.css %config(noreplace) %{_sysconfdir}/libreport/events.d/abrt_dbus_event.conf -%files python +%files -n python2-abrt %{python_sitearch}/problem/ %{_mandir}/man5/abrt-python.5* -%files python-doc +%files -n python2-abrt-doc %{python_sitelib}/problem_examples -%files python3 +%files -n python3-abrt %{python3_sitearch}/problem/ %{_mandir}/man5/abrt-python3.5* -%files python3-doc +%files -n python3-abrt-doc %{python3_sitelib}/problem_examples %files console-notification %config(noreplace) %{_sysconfdir}/profile.d/abrt-console-notification.sh %changelog +* Mon Feb 26 2018 Matej Habrnal 2.10.7-1 +- Translation updates +- hooks: introduce docker hook for Python2 + +* Mon Feb 19 2018 Matej Habrnal 2.10.6-2 +- Translation updates +- hooks: introduce docker hook for Python3 +- a-h-event: Do not deduplicate different containers + +* Thu Nov 02 2017 Julius Milan 2.10.5-1 +- Translation updates +- a-action-ureport: add option 'ProcessUnpackaged' +- spec: change dependency on python{2,3}-gobject +- applet: Additional changes to allow optional polkit +- doc: remove obsolete doxygen tags +- dbus: Additional changes to allow optional polkit +- cli-ng: Explicitly state python version in shebangs +- spec: rename python binary packages +- a-d-journal-core: Save mountinfo from journal +- a-d-journal-core: Save container cmdline +- logging: rename omitted log() to log_warning() + +* Wed Sep 27 2017 Martin Kutlak 2.10.4-3 +- Drop GPG check patch for unsigned packages + +* Wed Aug 30 2017 Martin Kutlak 2.10.4-2 +- logging: rename omitted log() to log_warning() + +* Mon Aug 28 2017 Matej Habrnal 2.10.4-1 +- Translation updates +- logging: rename log() to log_warning() +- Quick hack to fix build with rpm >= 4.14 +- cli,dbus: Allow polkit to be optional at build time +- spec: add dependency for python{3}-gobject +- a-d-journal-core: fix bad condition in creating reason msg +- a-d-journal-core: use pid of crashed process in dumpdir name +- changelog: update CHANGELOG.md + +* Wed Aug 16 2017 Zbigniew Jędrzejewski-Szmek - 2.10.3-7 +- Python 2 binary package renamed to python2-abrt + See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 +- Python 3 binary package renamed to python3-abrt +- Add-on packages renamed to python[23]-abrt-addon +- Documentation packages renamed to python[23]-abrt-doc + * Fri Aug 11 2017 Igor Gnatenko - 2.10.3-6 - Rebuilt after RPM update (№ 3) diff --git a/disable-OpenGPGCheck-in-Fedora-Rawhide.patch b/disable-OpenGPGCheck-in-Fedora-Rawhide.patch deleted file mode 100644 index f88c86d..0000000 --- a/disable-OpenGPGCheck-in-Fedora-Rawhide.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 1ef034096efe367af85f568bc982af969124003b Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Mon, 10 Feb 2014 09:39:07 +0100 -Subject: [PATCH] disable OpenGPGCheck in Fedora Rawhide - -Packages in Fedora Rawhide are not signed. ---- - src/daemon/abrt-action-save-package-data.conf | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/daemon/abrt-action-save-package-data.conf b/src/daemon/abrt-action-save-package-data.conf -index 3d35bb6..e3f724a 100644 ---- a/src/daemon/abrt-action-save-package-data.conf -+++ b/src/daemon/abrt-action-save-package-data.conf -@@ -3,7 +3,7 @@ - # Product Signing (GPG) Keys: - # https://access.redhat.com/security/team/key - # --OpenGPGCheck = yes -+OpenGPGCheck = no - - # Blacklisted packages - # --- -1.8.3.1 - diff --git a/sources b/sources index 8ac10eb..6988f43 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (abrt-2.10.3.tar.gz) = dac86703c60f1b56b8cfa7b2e400f5165a0ee9bd457667dec71981f9475b35552c80d5c5864de22414d83f4ce8ea29300d299f36e7fe4eb77a80112d6a1852ab +SHA512 (abrt-2.10.7.tar.gz) = 3db4ee8554906137c8ecbdf9c64e310fbfb2673a4c5df6211750616ba65156c3c133fc04c4b93c277f80e3cee0078de3773884273d4a80b5b64de9d599e3c780