diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e317370 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/libreport-2.15.2.tar.gz diff --git a/.libreport.metadata b/.libreport.metadata new file mode 100644 index 0000000..10b3b03 --- /dev/null +++ b/.libreport.metadata @@ -0,0 +1 @@ +664ec7534bb2207e380d5b34f2260d41abb1a31b SOURCES/libreport-2.15.2.tar.gz diff --git a/SOURCES/0001-Change-the-default-Bugzilla-group.patch b/SOURCES/0001-Change-the-default-Bugzilla-group.patch new file mode 100644 index 0000000..8f263d6 --- /dev/null +++ b/SOURCES/0001-Change-the-default-Bugzilla-group.patch @@ -0,0 +1,48 @@ +From 3389fbeb5cf00fd515049a6a9db3c5cc4ca383a0 Mon Sep 17 00:00:00 2001 +From: Michal Srb +Date: Thu, 26 Aug 2021 19:20:52 +0200 +Subject: [PATCH] Change the default Bugzilla group + +Signed-off-by: Michal Srb +--- + configure.ac | 6 +++--- + src/plugins/bugzilla.conf | 4 ++-- + 2 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/configure.ac b/configure.ac +index fa97fa78..aa383083 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -98,14 +98,14 @@ AC_PATH_PROG([XMLRPC], [xmlrpc-c-config], [no]) + AC_ARG_WITH([redhatbugzillacreateprivate], + AS_HELP_STRING([--with-redhatbugzillacreateprivate="yes/no"], + [Whether the Red Hat Bugzilla plugin should open +- bugs private by default ("no")]), +- [], [with_redhatbugzillacreateprivate="no"]) ++ bugs private by default ("yes")]), ++ [], [with_redhatbugzillacreateprivate="yes"]) + AC_SUBST([RED_HAT_BUGZILLA_CREATE_PRIVATE], [$with_redhatbugzillacreateprivate]) + + AC_ARG_WITH([redhatbugzillaprivategroups], + AS_HELP_STRING([--with-redhatbugzillaprivategroups="CSV"], + [Name of groups separated by comma]), +- [], [with_redhatbugzillaprivategroups="fedora_contrib_private"]) ++ [], [with_redhatbugzillaprivategroups="redhat"]) + AC_SUBST([RED_HAT_BUGZILLA_PRIVATE_GROUPS], [$with_redhatbugzillaprivategroups]) + + +diff --git a/src/plugins/bugzilla.conf b/src/plugins/bugzilla.conf +index a7727392..dbbbd05c 100644 +--- a/src/plugins/bugzilla.conf ++++ b/src/plugins/bugzilla.conf +@@ -22,5 +22,5 @@ Password = + DontMatchComponents = selinux-policy + + # for more info about these settings see: https://github.com/abrt/abrt/wiki/FAQ#creating-private-bugzilla-tickets +-# CreatePrivate = no +-# PrivateGroups = fedora_contrib_private ++# CreatePrivate = yes ++# PrivateGroups = redhat +-- +2.31.1 + diff --git a/SOURCES/0002-rhbz-Be-a-little-bit-more-defensive-when-working-wit.patch b/SOURCES/0002-rhbz-Be-a-little-bit-more-defensive-when-working-wit.patch new file mode 100644 index 0000000..a218eaa --- /dev/null +++ b/SOURCES/0002-rhbz-Be-a-little-bit-more-defensive-when-working-wit.patch @@ -0,0 +1,48 @@ +From 50fdc7f23f35744ffff1763fe2d804b18c1c5340 Mon Sep 17 00:00:00 2001 +From: Michal Srb +Date: Tue, 7 Sep 2021 14:40:21 +0200 +Subject: [PATCH] [rhbz] Be a little bit more defensive when working with + subcomponents + +Components in RHEL can have "subcomponents" in Bugzilla. Some of them +have, some of them don't. Better be careful. + +See: rhbz#1998435 + +Signed-off-by: Michal Srb +--- + src/plugins/rhbz.c | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) + +diff --git a/src/plugins/rhbz.c b/src/plugins/rhbz.c +index c2855a70..0dae1e93 100644 +--- a/src/plugins/rhbz.c ++++ b/src/plugins/rhbz.c +@@ -1036,13 +1036,17 @@ char *rhbz_get_default_sub_component(const char *component, xmlrpc_value *sub_co + } + else + { +- xmlrpc_array_read_item(&env, sub_components, sc_array_size - 1, &sc_struct); +- xmlrpc_struct_find_value(&env, sc_struct, "name", &sc_name); +- xmlrpc_read_string(&env, sc_name, &sc_str_name); +- if (sc_struct) +- xmlrpc_DECREF(sc_struct); +- if (sc_name) +- xmlrpc_DECREF(sc_name); ++ if (sc_array_size) { ++ xmlrpc_array_read_item(&env, sub_components, sc_array_size - 1, &sc_struct); ++ if (xmlrpc_struct_has_key(&env, sc_struct, "name")) { ++ xmlrpc_struct_find_value(&env, sc_struct, "name", &sc_name); ++ xmlrpc_read_string(&env, sc_name, &sc_str_name); ++ } ++ if (sc_struct) ++ xmlrpc_DECREF(sc_struct); ++ if (sc_name) ++ xmlrpc_DECREF(sc_name); ++ } + } + + return (char *)sc_str_name; +-- +2.31.1 + diff --git a/SOURCES/0003-rhbz-Retry-XML-RPC-calls-when-uploading-attachments.patch b/SOURCES/0003-rhbz-Retry-XML-RPC-calls-when-uploading-attachments.patch new file mode 100644 index 0000000..5539c03 --- /dev/null +++ b/SOURCES/0003-rhbz-Retry-XML-RPC-calls-when-uploading-attachments.patch @@ -0,0 +1,113 @@ +From 28a6267c056d43cdbf8cd3e10e69d8ab113e74f8 Mon Sep 17 00:00:00 2001 +From: Michal Srb +Date: Tue, 7 Sep 2021 21:31:21 +0200 +Subject: [PATCH] [rhbz] Retry XML-RPC calls when uploading attachments + +If there is a bot that automatically modifies newly opened bugs, then +it can lead to "query serialization error" from Bugzilla. Retry should +help us here. + +Signed-off-by: Michal Srb +--- + src/lib/abrt_xmlrpc.c | 34 ++++++++++++++++++++++++++++++++++ + src/lib/abrt_xmlrpc.h | 5 +++++ + src/lib/libreport-web.sym | 1 + + src/plugins/rhbz.c | 4 +++- + 4 files changed, 43 insertions(+), 1 deletion(-) + +diff --git a/src/lib/abrt_xmlrpc.c b/src/lib/abrt_xmlrpc.c +index 7cac9253..4c3b469a 100644 +--- a/src/lib/abrt_xmlrpc.c ++++ b/src/lib/abrt_xmlrpc.c +@@ -16,6 +16,7 @@ + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ ++#include + #include "internal_libreport.h" + #include "abrt_xmlrpc.h" + #include "proxies.h" +@@ -301,3 +302,36 @@ xmlrpc_value *abrt_xmlrpc_call(struct abrt_xmlrpc *ax, + + return result; + } ++ ++/* die eventually or return expected results; retry up to 5 times if the error is known */ ++xmlrpc_value *abrt_xmlrpc_call_with_retry(const char *fault_substring, ++ struct abrt_xmlrpc *ax, ++ const char *method, ++ const char *format, ...) ++{ ++ int retry_counter = 0; ++ xmlrpc_env env; ++ ++ va_list args; ++ ++ do { ++ // sleep, if this is not the first try; ++ // sleep() can be interrupted, but that's not a big deal here ++ if (retry_counter) ++ sleep(retry_counter); ++ ++ va_start(args, format); ++ xmlrpc_value *result = abrt_xmlrpc_call_full_va(&env, ax, method, format, args); ++ va_end(args); ++ ++ if (!env.fault_occurred) ++ return result; // success! ++ ++ if (env.fault_string && !strstr(env.fault_string, fault_substring)) { ++ // unknown error, don't bother retrying... ++ abrt_xmlrpc_die(&env); ++ } ++ } while (++retry_counter <= 5); ++ ++ abrt_xmlrpc_die(&env); ++} +diff --git a/src/lib/abrt_xmlrpc.h b/src/lib/abrt_xmlrpc.h +index 31768ffc..8ddcfc54 100644 +--- a/src/lib/abrt_xmlrpc.h ++++ b/src/lib/abrt_xmlrpc.h +@@ -63,6 +63,11 @@ xmlrpc_value *abrt_xmlrpc_call_params(xmlrpc_env *env, struct abrt_xmlrpc *ax, + xmlrpc_value *abrt_xmlrpc_call_full(xmlrpc_env *enf, struct abrt_xmlrpc *ax, + const char *method, const char *format, ...); + ++xmlrpc_value *abrt_xmlrpc_call_with_retry(const char *fault_substring, ++ struct abrt_xmlrpc *ax, ++ const char *method, ++ const char *format, ...); ++ + #ifdef __cplusplus + } + #endif +diff --git a/src/lib/libreport-web.sym b/src/lib/libreport-web.sym +index 44f5244d..9ab88d3e 100644 +--- a/src/lib/libreport-web.sym ++++ b/src/lib/libreport-web.sym +@@ -51,6 +51,7 @@ global: + abrt_xmlrpc_call; + abrt_xmlrpc_call_params; + abrt_xmlrpc_call_full; ++ abrt_xmlrpc_call_with_retry; + + /* internal_libreport.h - these symbols are only to be used by libreport developers */ + libreport_trim_all_whitespace; +diff --git a/src/plugins/rhbz.c b/src/plugins/rhbz.c +index 0dae1e93..f252f914 100644 +--- a/src/plugins/rhbz.c ++++ b/src/plugins/rhbz.c +@@ -643,8 +643,10 @@ int rhbz_attach_blob(struct abrt_xmlrpc *ax, const char *bug_id, + * i -> integer, single argument (int value) + * 6 -> base64, two arguments (char* plain data which will be encoded by xmlrpc-c to base64, + * size_t number of bytes to encode) ++ * ++ * Retry if another user/bot attempted to change the same data. + */ +- result = abrt_xmlrpc_call(ax, "Bug.add_attachment", "{s:(s),s:s,s:s,s:s,s:6,s:i}", ++ result = abrt_xmlrpc_call_with_retry("query serialization error", ax, "Bug.add_attachment", "{s:(s),s:s,s:s,s:s,s:6,s:i}", + "ids", bug_id, + "summary", fn, + "file_name", filename, +-- +2.31.1 + diff --git a/SPECS/libreport.spec b/SPECS/libreport.spec new file mode 100644 index 0000000..c5c5fe0 --- /dev/null +++ b/SPECS/libreport.spec @@ -0,0 +1,872 @@ +%if 0%{?suse_version} + %bcond_with bugzilla + + %define dbus_devel dbus-1-devel + %define libjson_devel libjson-devel +%else + %bcond_without bugzilla + + %define dbus_devel dbus-devel + %define libjson_devel json-c-devel +%endif + +%define glib_ver 2.43.4 + +Summary: Generic library for reporting various problems +Name: libreport +Version: 2.15.2 +Release: 5%{?dist} +License: GPLv2+ +URL: https://abrt.readthedocs.org/ +Source: https://github.com/abrt/%{name}/archive/%{version}/%{name}-%{version}.tar.gz +Patch1: 0001-Change-the-default-Bugzilla-group.patch +Patch2: 0002-rhbz-Be-a-little-bit-more-defensive-when-working-wit.patch +Patch3: 0003-rhbz-Retry-XML-RPC-calls-when-uploading-attachments.patch +BuildRequires: %{dbus_devel} +BuildRequires: gtk3-devel +BuildRequires: curl-devel +BuildRequires: desktop-file-utils +BuildRequires: python3-devel +BuildRequires: gettext +BuildRequires: libxml2-devel +BuildRequires: intltool +BuildRequires: libtool +BuildRequires: make +BuildRequires: texinfo +BuildRequires: asciidoc +BuildRequires: xmlto +BuildRequires: newt-devel +BuildRequires: libproxy-devel +BuildRequires: satyr-devel >= 0.24 +BuildRequires: glib2-devel >= %{glib_ver} +BuildRequires: git-core + +%if 0%{?fedora} >= 24 || 0%{?rhel} > 7 +# A test case uses zh_CN locale to verify XML event translations +BuildRequires: glibc-all-langpacks +%endif + +%if %{with bugzilla} +BuildRequires: xmlrpc-c-devel +%endif +BuildRequires: doxygen +BuildRequires: systemd-devel +BuildRequires: augeas-devel +BuildRequires: augeas +BuildRequires: libarchive-devel +Requires: libreport-filesystem = %{version}-%{release} +Requires: satyr%{?_isa} >= 0.24 +Requires: glib2%{?_isa} >= %{glib_ver} +Requires: libarchive%{?_isa} + +# Required for the temporary modularity hack, see below +%if 0%{?_module_build} +BuildRequires: sed +%endif + +Obsoletes: %{name}-compat < 2.13.2 +Obsoletes: %{name}-plugin-rhtsupport < 2.13.2 +Obsoletes: %{name}-rhel < 2.13.2 + +%description +Libraries providing API for reporting different problems in applications +to different bug targets like Bugzilla, ftp, trac, etc... + +%package filesystem +Summary: Filesystem layout for libreport +BuildArch: noarch + +%description filesystem +Filesystem layout for libreport + +%package devel +Summary: Development libraries and headers for libreport +Requires: libreport = %{version}-%{release} + +%description devel +Development libraries and headers for libreport + +%package web +Summary: Library providing network API for libreport +Requires: libreport = %{version}-%{release} + +%description web +Library providing network API for libreport + +%package web-devel +Summary: Development headers for libreport-web +Requires: libreport-web = %{version}-%{release} + +%description web-devel +Development headers for libreport-web + +%package -n python3-libreport +Summary: Python 3 bindings for report-libs +%if 0%{?_module_build} +# This is required for F26 Boltron (the modular release) +# Different parts of libreport are shipped with different +# modules with different dist tags; we need to weaken the +# strict NVR dependency to make it work. Temporary and +# limited to F26 Boltron. +%global distfreerelease %(echo %{release}|sed 's/%{?dist}$//'||echo 0) +Requires: libreport >= %{version}-%{distfreerelease} +%else +Requires: libreport = %{version}-%{release} +%endif +Requires: python3-dnf +%{?python_provide:%python_provide python3-libreport} + +%description -n python3-libreport +Python 3 bindings for report-libs. + +%package cli +Summary: %{name}'s command line interface +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 +Requires: %{name} = %{version}-%{release} +Provides: report-newt = 0:0.23-1 +Obsoletes: report-newt < 0:0.23-1 + +%description newt +This package contains a simple newt application for reporting +bugs + +%package gtk +Summary: GTK front-end for libreport +Requires: libreport = %{version}-%{release} +Requires: libreport-plugin-reportuploader = %{version}-%{release} +Provides: report-gtk = 0:0.23-1 +Obsoletes: report-gtk < 0:0.23-1 + +%description gtk +Applications for reporting bugs using libreport backend + +%package gtk-devel +Summary: Development libraries and headers for libreport +Requires: libreport-gtk = %{version}-%{release} + +%description gtk-devel +Development libraries and headers for libreport-gtk + +%package plugin-kerneloops +Summary: %{name}'s kerneloops reporter plugin +Requires: curl +Requires: %{name} = %{version}-%{release} +Requires: libreport-web = %{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 +Requires: %{name} = %{version}-%{release} + +%description plugin-logger +The simple reporter plugin which writes a report to a specified file. + +%package plugin-systemd-journal +Summary: %{name}'s systemd journal reporter plugin +Requires: %{name} = %{version}-%{release} + +%description plugin-systemd-journal +The simple reporter plugin which writes a report to the systemd journal. + +%package plugin-mailx +Summary: %{name}'s mailx reporter plugin +Requires: %{name} = %{version}-%{release} +Requires: /usr/bin/mailx + +%description plugin-mailx +The simple reporter plugin which sends a report via mailx to a specified +email address. + +%if %{with bugzilla} +%package plugin-bugzilla +Summary: %{name}'s bugzilla plugin +Requires: %{name} = %{version}-%{release} +Requires: libreport-web = %{version}-%{release} + +%description plugin-bugzilla +Plugin to report bugs into the bugzilla. +%endif + +%package plugin-mantisbt +Summary: %{name}'s mantisbt plugin +Requires: %{name} = %{version}-%{release} +Requires: libreport-web = %{version}-%{release} + +%description plugin-mantisbt +Plugin to report bugs into the mantisbt. + +%package centos +Summary: %{name}'s CentOS Bug Tracker workflow +Requires: %{name} = %{version}-%{release} +Requires: libreport-web = %{version}-%{release} +Requires: libreport-plugin-mantisbt = %{version}-%{release} + +%description centos +Workflows to report issues into the CentOS Bug Tracker. + +%package plugin-ureport +Summary: %{name}'s micro report plugin +BuildRequires: %{libjson_devel} +Requires: %{name} = %{version}-%{release} +Requires: libreport-web = %{version}-%{release} + +%description plugin-ureport +Uploads micro-report to abrt server + +%package plugin-reportuploader +Summary: %{name}'s reportuploader plugin +Requires: %{name} = %{version}-%{release} +Requires: libreport-web = %{version}-%{release} + +%description plugin-reportuploader +Plugin to report bugs into anonymous FTP site associated with ticketing system. + +%if 0%{?fedora} || 0%{?eln} +%package fedora +Summary: Default configuration for reporting bugs via Fedora infrastructure +Requires: %{name} = %{version}-%{release} + +%description fedora +Default configuration for reporting bugs via Fedora infrastructure +used to easily configure the reporting process for Fedora systems. Just +install this package and you're done. +%endif + +%if 0%{?rhel} && ! 0%{?eln} +%package rhel-bugzilla +Summary: Default configuration for reporting bugs to Red Hat Bugzilla +Requires: %{name} = %{version}-%{release} +Requires: libreport-plugin-bugzilla = %{version}-%{release} +Requires: libreport-plugin-ureport = %{version}-%{release} + +%description rhel-bugzilla +Default configuration for reporting bugs to Red Hat Bugzilla used to easily +configure the reporting process for Red Hat systems. Just install this package +and you're done. + +%package rhel-anaconda-bugzilla +Summary: Default configuration for reporting anaconda bugs to Red Hat Bugzilla +Requires: %{name} = %{version}-%{release} +Requires: libreport-plugin-bugzilla = %{version}-%{release} + +%description rhel-anaconda-bugzilla +Default configuration for reporting Anaconda problems to Red Hat Bugzilla used +to easily configure the reporting process for Red Hat systems. Just install this +package and you're done. +%endif + +%if %{with bugzilla} +%package anaconda +Summary: Default configuration for reporting anaconda bugs +Requires: %{name} = %{version}-%{release} +Requires: libreport-plugin-reportuploader = %{version}-%{release} +%if ! 0%{?rhel} || 0%{?eln} +Requires: libreport-plugin-bugzilla = %{version}-%{release} +%endif + +%description anaconda +Default configuration for reporting Anaconda problems or uploading the gathered +data over ftp/scp... +%endif + +%prep +%autosetup -p 1 + +%build +./autogen.sh + +%configure \ +%if %{without bugzilla} + --without-bugzilla \ +%endif + --enable-doxygen-docs \ + --disable-silent-rules + +%make_build + +%install +%make_install \ +%if %{with python3} + PYTHON=%{__python3} \ +%endif + mandir=%{_mandir} + +%find_lang %{name} + +# Remove byte-compiled python files generated by automake. +# automake uses system's python for all *.py files, even +# for those which needs to be byte-compiled with different +# version (python2/python3). +# rpm can do this work and use the appropriate python version. +find %{buildroot} -name "*.py[co]" -delete + +# remove all .la and .a files +find %{buildroot} -name '*.la' -or -name '*.a' | xargs rm -f +mkdir -p %{buildroot}/%{_initrddir} +mkdir -p %{buildroot}/%{_sysconfdir}/%{name}/events.d/ +mkdir -p %{buildroot}/%{_sysconfdir}/%{name}/events/ +mkdir -p %{buildroot}/%{_sysconfdir}/%{name}/workflows.d/ +mkdir -p %{buildroot}/%{_datadir}/%{name}/events/ +mkdir -p %{buildroot}/%{_datadir}/%{name}/workflows/ + +# After everything is installed, remove info dir +rm -f %{buildroot}/%{_infodir}/dir + +# Remove unwanted Fedora specific workflow configuration files +%if ! 0%{?fedora} && ! 0%{?eln} +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_FedoraCCpp.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_FedoraKerneloops.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_FedoraPython.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_FedoraPython3.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_FedoraVmcore.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_FedoraXorg.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_FedoraLibreport.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_FedoraJava.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_FedoraJavaScript.xml +rm -f %{buildroot}/%{_sysconfdir}/libreport/workflows.d/report_fedora.conf +rm -f %{buildroot}%{_mandir}/man5/report_fedora.conf.5 +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_AnacondaFedora.xml +%endif + +# Remove unwanted RHEL specific workflow configuration files +%if ! 0%{?rhel} || 0%{?eln} +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_uReport.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_AnacondaRHELBugzilla.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELBugzillaCCpp.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELBugzillaKerneloops.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELBugzillaPython.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELBugzillaVmcore.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELBugzillaXorg.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELBugzillaLibreport.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELBugzillaJava.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELBugzillaJavaScript.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELAddDataCCpp.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELAddDataKerneloops.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELAddDataPython.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELAddDatavmcore.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELAddDataxorg.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELAddDataLibreport.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELAddDataJava.xml +rm -f %{buildroot}/%{_datadir}/libreport/workflows/workflow_RHELAddDataJavaScript.xml +rm -f %{buildroot}/%{_sysconfdir}/libreport/workflows.d/report_uReport.conf +rm -f %{buildroot}/%{_sysconfdir}/libreport/workflows.d/report_rhel_bugzilla.conf +rm -f %{buildroot}%{_mandir}/man5/report_uReport.conf.5 +rm -f %{buildroot}%{_mandir}/man5/report_rhel_bugzilla.conf.5 +%endif + +%check +make check|| { + # find and print the logs of failed test + # do not cat tests/testsuite.log because it contains a lot of bloat + find tests/testsuite.dir -name "testsuite.log" -print -exec cat '{}' \; + exit 1 +} + +%ldconfig_scriptlets +%ldconfig_scriptlets web +%if 0%{?rhel} && 0%{?rhel} <= 7 +%post gtk +%{?ldconfig} +# update icon cache +touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%postun gtk +%{?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 || : + +%endif + +%files -f %{name}.lang +%doc README.md +%license COPYING +%config(noreplace) %{_sysconfdir}/%{name}/libreport.conf +%config(noreplace) %{_sysconfdir}/%{name}/report_event.conf +%config(noreplace) %{_sysconfdir}/%{name}/forbidden_words.conf +%config(noreplace) %{_sysconfdir}/%{name}/ignored_words.conf +%config(noreplace) %{_sysconfdir}/%{name}/ignored_elements.conf +%{_datadir}/%{name}/conf.d/libreport.conf +%{_libdir}/libreport.so.* +%{_mandir}/man5/libreport.conf.5* +%{_mandir}/man5/report_event.conf.5* +%{_mandir}/man5/forbidden_words.conf.5* +%{_mandir}/man5/ignored_words.conf.5* +%{_mandir}/man5/ignored_elements.conf.5* +# filesystem package owns /usr/share/augeas/lenses directory +%{_datadir}/augeas/lenses/libreport.aug + +%files filesystem +%dir %{_sysconfdir}/%{name}/ +%dir %{_sysconfdir}/%{name}/events.d/ +%dir %{_sysconfdir}/%{name}/events/ +%dir %{_sysconfdir}/%{name}/workflows.d/ +%dir %{_datadir}/%{name}/ +%dir %{_datadir}/%{name}/conf.d/ +%dir %{_datadir}/%{name}/conf.d/plugins/ +%dir %{_datadir}/%{name}/events/ +%dir %{_datadir}/%{name}/workflows/ +%dir %{_sysconfdir}/%{name}/plugins/ + +%files devel +# Public api headers: +%doc apidoc/html/*.{html,png,css,js} +%{_includedir}/libreport/libreport_types.h +%{_includedir}/libreport/client.h +%{_includedir}/libreport/dump_dir.h +%{_includedir}/libreport/event_config.h +%{_includedir}/libreport/problem_data.h +%{_includedir}/libreport/problem_report.h +%{_includedir}/libreport/report.h +%{_includedir}/libreport/report_result.h +%{_includedir}/libreport/run_event.h +%{_includedir}/libreport/file_obj.h +%{_includedir}/libreport/config_item_info.h +%{_includedir}/libreport/workflow.h +%{_includedir}/libreport/problem_details_widget.h +%{_includedir}/libreport/problem_details_dialog.h +%{_includedir}/libreport/problem_utils.h +%{_includedir}/libreport/ureport.h +%{_includedir}/libreport/reporters.h +%{_includedir}/libreport/global_configuration.h +# Private api headers: +%{_includedir}/libreport/internal_libreport.h +%{_includedir}/libreport/xml_parser.h +%{_includedir}/libreport/helpers +%{_libdir}/libreport.so +%{_libdir}/pkgconfig/libreport.pc +%dir %{_includedir}/libreport + +%files web +%{_libdir}/libreport-web.so.* + +%files web-devel +%{_libdir}/libreport-web.so +%{_includedir}/libreport/libreport_curl.h +%{_libdir}/pkgconfig/libreport-web.pc + +%files -n python3-libreport +%{python3_sitearch}/report/ +%{python3_sitearch}/reportclient/ + +%files cli +%{_bindir}/report-cli +%{_mandir}/man1/report-cli.1.gz + +%files newt +%{_bindir}/report-newt +%{_mandir}/man1/report-newt.1.gz + +%files gtk +%{_bindir}/report-gtk +%{_libdir}/libreport-gtk.so.* +%{_mandir}/man1/report-gtk.1.gz + +%files gtk-devel +%{_libdir}/libreport-gtk.so +%{_includedir}/libreport/internal_libreport_gtk.h +%{_libdir}/pkgconfig/libreport-gtk.pc + +%files plugin-kerneloops +%{_datadir}/%{name}/events/report_Kerneloops.xml +%{_mandir}/man*/reporter-kerneloops.* +%{_bindir}/reporter-kerneloops + +%files plugin-logger +%config(noreplace) %{_sysconfdir}/libreport/events/report_Logger.conf +%{_mandir}/man5/report_Logger.conf.5.* +%{_datadir}/%{name}/events/report_Logger.xml +%{_datadir}/%{name}/workflows/workflow_Logger.xml +%{_datadir}/%{name}/workflows/workflow_LoggerCCpp.xml +%config(noreplace) %{_sysconfdir}/libreport/events.d/print_event.conf +%config(noreplace) %{_sysconfdir}/libreport/workflows.d/report_logger.conf +%{_mandir}/man5/print_event.conf.5.* +%{_mandir}/man5/report_logger.conf.5.* +%{_bindir}/reporter-print +%{_mandir}/man*/reporter-print.* + +%files plugin-systemd-journal +%{_bindir}/reporter-systemd-journal +%{_mandir}/man*/reporter-systemd-journal.* + +%files plugin-mailx +%config(noreplace) %{_sysconfdir}/libreport/plugins/mailx.conf +%{_datadir}/%{name}/conf.d/plugins/mailx.conf +%{_datadir}/%{name}/events/report_Mailx.xml +%{_datadir}/%{name}/workflows/workflow_Mailx.xml +%{_datadir}/%{name}/workflows/workflow_MailxCCpp.xml +%config(noreplace) %{_sysconfdir}/libreport/events.d/mailx_event.conf +%config(noreplace) %{_sysconfdir}/libreport/workflows.d/report_mailx.conf +%{_mandir}/man5/mailx.conf.5.* +%{_mandir}/man5/mailx_event.conf.5.* +%{_mandir}/man5/report_mailx.conf.5.* +%{_mandir}/man*/reporter-mailx.* +%{_bindir}/reporter-mailx + +%files plugin-ureport +%config(noreplace) %{_sysconfdir}/libreport/plugins/ureport.conf +%{_datadir}/%{name}/conf.d/plugins/ureport.conf +%{_bindir}/reporter-ureport +%{_mandir}/man1/reporter-ureport.1.gz +%{_mandir}/man5/ureport.conf.5.gz +%{_datadir}/%{name}/events/report_uReport.xml +%if 0%{?rhel} && ! 0%{?eln} +%config(noreplace) %{_sysconfdir}/libreport/workflows.d/report_uReport.conf +%{_datadir}/%{name}/workflows/workflow_uReport.xml +%{_mandir}/man5/report_uReport.conf.5.* +%endif + +%if %{with bugzilla} +%files plugin-bugzilla +%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla.conf +%{_datadir}/%{name}/conf.d/plugins/bugzilla.conf +%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla_format.conf +%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla_formatdup.conf +%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla_format_analyzer_libreport.conf +%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla_formatdup_analyzer_libreport.conf +%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla_format_kernel.conf +%{_datadir}/%{name}/events/report_Bugzilla.xml +%{_datadir}/%{name}/events/watch_Bugzilla.xml +%config(noreplace) %{_sysconfdir}/libreport/events/report_Bugzilla.conf +%config(noreplace) %{_sysconfdir}/libreport/events.d/bugzilla_event.conf +# FIXME: remove with the old gui +%{_mandir}/man1/reporter-bugzilla.1.gz +%{_mandir}/man5/report_Bugzilla.conf.5.* +%{_mandir}/man5/bugzilla_event.conf.5.* +%{_mandir}/man5/bugzilla.conf.5.* +%{_mandir}/man5/bugzilla_format.conf.5.* +%{_mandir}/man5/bugzilla_formatdup.conf.5.* +%{_mandir}/man5/bugzilla_format_analyzer_libreport.conf.5.* +%{_mandir}/man5/bugzilla_formatdup_analyzer_libreport.conf.5.* +%{_mandir}/man5/bugzilla_format_kernel.conf.5.* +%{_bindir}/reporter-bugzilla +%endif + +%files plugin-mantisbt +%config(noreplace) %{_sysconfdir}/libreport/plugins/mantisbt.conf +%{_datadir}/%{name}/conf.d/plugins/mantisbt.conf +%config(noreplace) %{_sysconfdir}/libreport/plugins/mantisbt_format.conf +%config(noreplace) %{_sysconfdir}/libreport/plugins/mantisbt_formatdup.conf +%config(noreplace) %{_sysconfdir}/libreport/plugins/mantisbt_format_analyzer_libreport.conf +%config(noreplace) %{_sysconfdir}/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf +%{_bindir}/reporter-mantisbt +%{_mandir}/man1/reporter-mantisbt.1.gz +%{_mandir}/man5/mantisbt.conf.5.* +%{_mandir}/man5/mantisbt_format.conf.5.* +%{_mandir}/man5/mantisbt_formatdup.conf.5.* +%{_mandir}/man5/mantisbt_format_analyzer_libreport.conf.5.* +%{_mandir}/man5/mantisbt_formatdup_analyzer_libreport.conf.5.* + +%files centos +%{_datadir}/%{name}/workflows/workflow_CentOSCCpp.xml +%{_datadir}/%{name}/workflows/workflow_CentOSKerneloops.xml +%{_datadir}/%{name}/workflows/workflow_CentOSPython.xml +%{_datadir}/%{name}/workflows/workflow_CentOSPython3.xml +%{_datadir}/%{name}/workflows/workflow_CentOSVmcore.xml +%{_datadir}/%{name}/workflows/workflow_CentOSXorg.xml +%{_datadir}/%{name}/workflows/workflow_CentOSLibreport.xml +%{_datadir}/%{name}/workflows/workflow_CentOSJava.xml +%{_datadir}/%{name}/workflows/workflow_CentOSJavaScript.xml +%config(noreplace) %{_sysconfdir}/libreport/workflows.d/report_centos.conf +%{_mandir}/man5/report_centos.conf.5.* +%{_datadir}/%{name}/events/report_CentOSBugTracker.xml +%config(noreplace) %{_sysconfdir}/libreport/events/report_CentOSBugTracker.conf +%{_mandir}/man5/report_CentOSBugTracker.conf.5.* +# report_CentOSBugTracker events are shipped by libreport package +%config(noreplace) %{_sysconfdir}/libreport/events.d/centos_report_event.conf +%{_mandir}/man5/centos_report_event.conf.5.gz + +%files plugin-reportuploader +%{_mandir}/man*/reporter-upload.* +%{_mandir}/man5/uploader_event.conf.5.* +%{_bindir}/reporter-upload +%{_datadir}/%{name}/events/report_Uploader.xml +%config(noreplace) %{_sysconfdir}/libreport/events.d/uploader_event.conf +%{_datadir}/%{name}/workflows/workflow_Upload.xml +%{_datadir}/%{name}/workflows/workflow_UploadCCpp.xml +%config(noreplace) %{_sysconfdir}/libreport/plugins/upload.conf +%{_datadir}/%{name}/conf.d/plugins/upload.conf +%{_mandir}/man5/upload.conf.5.* +%config(noreplace) %{_sysconfdir}/libreport/workflows.d/report_uploader.conf +%{_mandir}/man5/report_uploader.conf.5.* +%config(noreplace) %{_sysconfdir}/libreport/events/report_Uploader.conf +%{_mandir}/man5/report_Uploader.conf.5.* + +%if 0%{?fedora} || 0%{?eln} +%files fedora +%{_datadir}/%{name}/workflows/workflow_FedoraCCpp.xml +%{_datadir}/%{name}/workflows/workflow_FedoraKerneloops.xml +%{_datadir}/%{name}/workflows/workflow_FedoraPython.xml +%{_datadir}/%{name}/workflows/workflow_FedoraPython3.xml +%{_datadir}/%{name}/workflows/workflow_FedoraVmcore.xml +%{_datadir}/%{name}/workflows/workflow_FedoraXorg.xml +%{_datadir}/%{name}/workflows/workflow_FedoraLibreport.xml +%{_datadir}/%{name}/workflows/workflow_FedoraJava.xml +%{_datadir}/%{name}/workflows/workflow_FedoraJavaScript.xml +%config(noreplace) %{_sysconfdir}/libreport/workflows.d/report_fedora.conf +%{_mandir}/man5/report_fedora.conf.5.* +%endif + +%if 0%{?rhel} && ! 0%{?eln} +%files rhel-bugzilla +%{_datadir}/%{name}/workflows/workflow_RHELBugzillaCCpp.xml +%{_datadir}/%{name}/workflows/workflow_RHELBugzillaKerneloops.xml +%{_datadir}/%{name}/workflows/workflow_RHELBugzillaPython.xml +%{_datadir}/%{name}/workflows/workflow_RHELBugzillaVmcore.xml +%{_datadir}/%{name}/workflows/workflow_RHELBugzillaXorg.xml +%{_datadir}/%{name}/workflows/workflow_RHELBugzillaLibreport.xml +%{_datadir}/%{name}/workflows/workflow_RHELBugzillaJava.xml +%{_datadir}/%{name}/workflows/workflow_RHELBugzillaJavaScript.xml +%config(noreplace) %{_sysconfdir}/libreport/workflows.d/report_rhel_bugzilla.conf +%{_mandir}/man5/report_rhel_bugzilla.conf.5.* + +%files rhel-anaconda-bugzilla +%{_datadir}/%{name}/workflows/workflow_AnacondaRHELBugzilla.xml +%endif + +%if %{with bugzilla} +%files anaconda +%if 0%{?fedora} || 0%{?eln} +%{_datadir}/%{name}/workflows/workflow_AnacondaFedora.xml +%endif +%{_datadir}/%{name}/workflows/workflow_AnacondaUpload.xml +%config(noreplace) %{_sysconfdir}/libreport/workflows.d/anaconda_event.conf +%config(noreplace) %{_sysconfdir}/libreport/events.d/bugzilla_anaconda_event.conf +%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla_format_anaconda.conf +%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla_formatdup_anaconda.conf +%{_mandir}/man5/anaconda_event.conf.5.* +%{_mandir}/man5/bugzilla_anaconda_event.conf.5.* +%{_mandir}/man5/bugzilla_format_anaconda.conf.5.* +%{_mandir}/man5/bugzilla_formatdup_anaconda.conf.5.* +%endif + +%changelog +* Tue Sep 07 2021 Michal Srb - 2.15.2-5 +- [reporter-bugzilla] Retry XML-RPC calls +- Related: rhbz#1998210 + +* Tue Sep 07 2021 Michal Srb - 2.15.2-4 +- [reporter-bugzilla] Fix subcomponent handling +- Related: rhbz#1998210 + +* Thu Aug 26 2021 Michal Srb - 2.15.2-3 +- Change the default Bugzilla group +- Resolves: rhbz#1998210 + +* Mon Aug 09 2021 Mohan Boddu - 2.15.2-2 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Tue Jun 22 2021 Michal Fabik - 2.15.2-1 +- New upstream version 2.15.2 + +* Tue Jun 22 2021 Mohan Boddu - 2.14.0-19 +- Rebuilt for RHEL 9 BETA for openssl 3.0 + Related: rhbz#1971065 + +* Fri Apr 16 2021 Mohan Boddu - 2.14.0-18 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Fri Jan 29 2021 Michal Srb - 2.14.0-17 +- Drop AnacondaRHEL workflow reference + +* Tue Jan 26 2021 Fedora Release Engineering - 2.14.0-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Jan 18 2021 Peter Robinson - 2.14.0-15 +- Bump rev for upgrades + +* Fri Dec 11 2020 Matěj Grabovský - 2.14.0-13 +- Add fix for https://bugzilla.redhat.com/show_bug.cgi?id=1906405 + +* Tue Nov 03 2020 Matěj Grabovský - 2.14.0-12 +- Add fix for https://bugzilla.redhat.com/show_bug.cgi?id=1893595 + +* Fri Oct 09 2020 Matěj Grabovský - 2.14.0-11 +- Add fix for https://bugzilla.redhat.com/show_bug.cgi?id=1882328 + +* Tue Sep 29 2020 Matěj Grabovský - 2.14.0-10 +- Add fix for https://bugzilla.redhat.com/show_bug.cgi?id=1883337 +- Add fix for https://bugzilla.redhat.com/show_bug.cgi?id=1883410 + +* Sun Sep 27 2020 Matěj Grabovský - 2.14.0-9 +- Add upstream fixes for memory management + +* Sun Sep 27 2020 Matěj Grabovský - 2.14.0-8 +- Add fix for https://bugzilla.redhat.com/show_bug.cgi?id=1882950 + +* Fri Sep 25 2020 Matěj Grabovský - 2.14.0-7 +- Add fix for https://bugzilla.redhat.com/show_bug.cgi?id=1882319 + +* Wed Aug 19 2020 Merlin Mathesius - 2.14.0-6 +- Updates so ELN builds in a Fedora-like reporting configuration, even though + the %%{rhel} macro is set. + +* Thu Aug 13 2020 Michal Fabik 2.14.0-3 +- forbidden_words: Add potentially sensitive env vars +- lib: Add version script for libreport +- lib: compress: Use libarchive +- Replace various utility functions with stock GLib ones +- gtk,lib: Update symbol list +- dd: Update dd_get_owner to handle error return values +- dirsize: Don't pick .lock'd dirs for deletion +- setgid instead of setuid the abrt-action-install-debuginfo-to-abrt-cache +- Various coding style improvements +- Various memory management fixes +- lib: Check for errors when opening files +- gtk-helpers: Check return value +- doc: Exclude more files with --without-bugzilla +- lib: Don’t use external executables for decompression +- lib: Decommission libreport_list_free_with_free +- Drop Red Hat Customer Portal reporter +- ureport: Drop Strata integration +- lib: Remove creates-items tag parsing in event definitions + +* Fri Aug 07 2020 Peter Robinson - 2.13.1-4 +- Bump to fix upgrade path + +* Tue Jul 28 2020 Fedora Release Engineering - 2.13.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sun May 24 2020 Miro Hrončok - 2.13.1-2 +- Rebuilt for Python 3.9 + +* Mon May 11 2020 Michal Fabik 2.13.1-1 +- Fix broken abrt-vmcore.service due to bad namespacing + +* Fri Apr 24 2020 Michal Fabik 2.13.0-2 +- Support new "time" and "time_for_children" kernel namespaces +- Remove preprocessor namespacing in favor of function name prefixes +- client-python: Accomodate for multiple debug directories +- gui-wizard-gtk: Wrap event log messages +- lib: Drop D-Bus code +- plugins: reporter-rhtsupport: Drop unused debugging code +- Update translations + +* Tue Apr 21 2020 Björn Esser - 2.12.0-4 +- Rebuild (json-c) + +* Fri Mar 20 2020 Ernestas Kulik - 2.12.0-3 +- Add patch for https://bugzilla.redhat.com/show_bug.cgi?id=1815544 + +* Fri Feb 07 2020 Ernestas Kulik - 2.12.0-2 +- Bump release for side tag rebuild + +* Thu Feb 06 2020 Michal Fabik 2.12.0-1 +- ureport: Allow printf-like data attaching +- plugins: reporter-rhtsupport: Avoid runtime warning +- Update translations +- lib: Don't include Nettle in a public interface +- ureport: Drop HTTP header table +- glib_support: Use g_strsplit +- glib_support: Drop type initialization +- client-python: Drop yumdebuginfo +- lib: Use Nettle for computing SHA-1 digests +- Move augeas lenses to new subdirectory + +* Wed Jan 29 2020 Fedora Release Engineering - 2.11.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Nov 14 2019 Matěj Grabovský 2.11.3-1 +- Remove unused scripts +- gtk: Fix infinite loop crashing the reporting +- gtk: Improve logging +- gtk: Remove page number from page struct +- gtk: Code style adjustments +- Make notebook tabs invisible again +- gui-wizard-gtk: Remove expert mode +- gui-wizard-gtk: Stop allowing overriding UI definitions +- pull-trans: Suggest zanata install +- shellcheck: Iterating over ls output is fragile. Use globs. +- shellcheck: Double quote to prevent globbing and word splitting +- zanata: Use python3 zanata client to pull translations +- gtk: Fix another possible double-free + +* Mon Nov 11 2019 Ernestas Kulik - 2.11.2-2 +- Add patch to fix a double-free + +* Wed Oct 23 2019 Matěj Grabovský 2.11.2-1 +- gtk: Improve memory management +- gtk: Prevent memory leak +- lib: Eliminate GLib inefficiency +- gtk,style: Minor style consistency fixes +- workflows: Correct name of post_report event + +* Wed Oct 16 2019 Matěj Grabovský 2.11.1-1 +- gtk: Fix a double-free condition + +* Fri Oct 11 2019 Matěj Grabovský 2.11.0-1 +- Remove option for emergency analysis/reporting +- tests: proc_helpers: Fix call to errx() +- plugins: bugzilla: Add format file for libreport duplicates +- dbus: Remove interface introspection files +- lib: Don't warn if a configuration key is missing +- gtk: Handle event wildcards in command line options +- gtk: Better handling of workflows with wildcarded events +- lib: Remove unused arguments of prepare_commands +- lib: Reintroduce error logging in event XML parser +- cli: Continue running even if some events have no commands +- cli: Expand event name wildcards +- lib: Expand wildcards in workflow XML parser +- lib: Add a function to expand wildcards in event names +- style: Simplify code; fix typos in comments +- gitignore: Update with missing and renamed generated files +- dirsize: Skip dirs in which sosreport is being generated +- tests: Fix Python tests being skipped unconditionally +- Remove Python 2 support + +* Thu Oct 03 2019 Miro Hrončok - 2.10.1-4 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Sat Aug 17 2019 Miro Hrončok - 2.10.1-3 +- Rebuilt for Python 3.8 + +* Thu Jul 25 2019 Fedora Release Engineering - 2.10.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 03 2019 Martin Kutlak 2.10.1-1 +- doc: Makefile.am: Use correct path for --conf-file +- lib: copy_file_recursive: Use GLib abstractions +- gui-wizard-gtk: Fix fix +- cli: run-command: Replace use of vfork() with fork() +- plugins: rhbz: Don’t call strlen() on attachment data +- Check for empty fmt_file name when printing error msgs +- cli: Unpack command-line argument parsing logic +- lib: event_config: Remove pointless assignment +- gui-wizard-gtk: Fix never-read assignment +- lib: xatonum: Check string parameters +- Rework and refine composition of error messages +- Add clearer warnings about missing report elements specified in format files +- Move uReport workflow to plugin-ureport subpackage +- lib: ureport: Export workflow when saving server response +- lib: dump_dir: Clean up on failure in dd_delete() +- Use #ifdef to check whether macros are defined +- autogen.sh: Use autoreconf +- autogen.sh: Allow skipping running configure +- tests: forbidden_words: Don’t hardcode sysconfdir +- Makefile.am: Use correct locale when getting date + +* Tue Apr 23 2019 Ernestas Kulik - 2.10.0-3 +- Add patch to fix workflow fields not being added to reported_to when μReport response comes with a Bugzilla URL + +* Mon Feb 04 2019 Ernestas Kulik - 2.10.0-2 +- Remove unused patch + +* Sat Feb 02 2019 Ernestas Kulik - 2.10.0-1 +- Update to 2.10.0 +- Bump GLib dependency +- Add patch to work around issue with test