From d8e7e0b53c7d2a867825834a8c4cd61d6deb1e0a Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Tue, 8 Nov 2022 01:31:09 -0500 Subject: [PATCH] import evolution-data-server-3.28.5-20.el8 --- .evolution-data-server.metadata | 1 + .gitignore | 1 + ...on-data-server-3.28.5-CVE-2020-14928.patch | 91 + ...on-data-server-3.28.5-CVE-2020-16117.patch | 13 + ...calbackendfile-interval-tree-destroy.patch | 13 + ....28.5-cmake-variable-name-comparison.patch | 44 + ...ion-data-server-3.28.5-cve-2019-3890.patch | 18 + ...a-server-3.28.5-dav-online-load-href.patch | 24 + ...-3.28.5-dav-remove-ignores-not-found.patch | 34 + ...-server-3.28.5-delay-new-module-load.patch | 125 + ...ion-data-server-3.28.5-google-oauth2.patch | 101 + ...data-server-3.28.5-imapx-icloud-mail.patch | 42 + ...er-3.28.5-mangled-deeper-html-quotes.patch | 55 + ...3.28.5-nonstandard-uuencode-encoding.patch | 26 + ...erver-3.28.5-secret-monitor-warnings.patch | 21 + ...t-cal-meta-backend-without-evolution.patch | 117 + ...3.28.5-tests-cal-client-get-revision.patch | 100 + ...erver-3.28.5-tests-retry-client-open.patch | 341 +++ ...-3.28.5-vcard-attr-param-struct-reff.patch | 179 ++ ...rver-3.28.5-vcard-remove-param-value.patch | 14 + SPECS/evolution-data-server.spec | 2246 +++++++++++++++++ 21 files changed, 3606 insertions(+) create mode 100644 .evolution-data-server.metadata create mode 100644 .gitignore create mode 100644 SOURCES/evolution-data-server-3.28.5-CVE-2020-14928.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-CVE-2020-16117.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-calbackendfile-interval-tree-destroy.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-cmake-variable-name-comparison.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-cve-2019-3890.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-dav-online-load-href.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-dav-remove-ignores-not-found.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-delay-new-module-load.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-google-oauth2.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-imapx-icloud-mail.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-mangled-deeper-html-quotes.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-nonstandard-uuencode-encoding.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-secret-monitor-warnings.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-test-cal-meta-backend-without-evolution.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-tests-cal-client-get-revision.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-tests-retry-client-open.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-vcard-attr-param-struct-reff.patch create mode 100644 SOURCES/evolution-data-server-3.28.5-vcard-remove-param-value.patch create mode 100644 SPECS/evolution-data-server.spec diff --git a/.evolution-data-server.metadata b/.evolution-data-server.metadata new file mode 100644 index 0000000..eb6910f --- /dev/null +++ b/.evolution-data-server.metadata @@ -0,0 +1 @@ +85025da5aeda52b9bb9506cb89c7985d1cb9083c SOURCES/evolution-data-server-3.28.5.tar.xz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..595c1b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/evolution-data-server-3.28.5.tar.xz diff --git a/SOURCES/evolution-data-server-3.28.5-CVE-2020-14928.patch b/SOURCES/evolution-data-server-3.28.5-CVE-2020-14928.patch new file mode 100644 index 0000000..a587ba3 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-CVE-2020-14928.patch @@ -0,0 +1,91 @@ +diff -up evolution-data-server-3.28.5/src/camel/camel-stream-buffer.c.CVE-2020-14928 evolution-data-server-3.28.5/src/camel/camel-stream-buffer.c +--- evolution-data-server-3.28.5/src/camel/camel-stream-buffer.c.CVE-2020-14928 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/camel/camel-stream-buffer.c 2020-07-23 10:26:57.962555350 +0200 +@@ -524,3 +524,22 @@ camel_stream_buffer_read_line (CamelStre + + return g_strdup ((gchar *) sbf->priv->linebuf); + } ++ ++/* ++ * camel_stream_buffer_discard_cache: ++ * @sbf: a #CamelStreamBuffer ++ * ++ * Discards any cached data in the @sbf. The next read reads ++ * from the stream. ++ * ++ * Since: 3.28.5-14 ++ */ ++void ++camel_stream_buffer_discard_cache (CamelStreamBuffer *sbf) ++{ ++ g_return_if_fail (CAMEL_IS_STREAM_BUFFER (sbf)); ++ ++ sbf->priv->ptr = sbf->priv->buf; ++ sbf->priv->end = sbf->priv->buf; ++ sbf->priv->ptr[0] = '\0'; ++} +diff -up evolution-data-server-3.28.5/src/camel/camel-stream-buffer.h.CVE-2020-14928 evolution-data-server-3.28.5/src/camel/camel-stream-buffer.h +--- evolution-data-server-3.28.5/src/camel/camel-stream-buffer.h.CVE-2020-14928 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/camel/camel-stream-buffer.h 2020-07-23 10:26:57.963555348 +0200 +@@ -93,6 +93,8 @@ gint camel_stream_buffer_gets (CamelStr + gchar * camel_stream_buffer_read_line (CamelStreamBuffer *sbf, + GCancellable *cancellable, + GError **error); ++void camel_stream_buffer_discard_cache ++ (CamelStreamBuffer *sbf); + + G_END_DECLS + +diff -up evolution-data-server-3.28.5/src/camel/providers/pop3/camel-pop3-store.c.CVE-2020-14928 evolution-data-server-3.28.5/src/camel/providers/pop3/camel-pop3-store.c +--- evolution-data-server-3.28.5/src/camel/providers/pop3/camel-pop3-store.c.CVE-2020-14928 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/camel/providers/pop3/camel-pop3-store.c 2020-07-23 10:26:57.963555348 +0200 +@@ -208,6 +208,8 @@ connect_to_server (CamelService *service + + if (tls_stream != NULL) { + camel_stream_set_base_stream (stream, tls_stream); ++ /* Truncate any left cached input from the insecure part of the session */ ++ camel_pop3_stream_discard_cache (pop3_engine->stream); + g_object_unref (tls_stream); + } else { + g_prefix_error ( +diff -up evolution-data-server-3.28.5/src/camel/providers/pop3/camel-pop3-stream.c.CVE-2020-14928 evolution-data-server-3.28.5/src/camel/providers/pop3/camel-pop3-stream.c +--- evolution-data-server-3.28.5/src/camel/providers/pop3/camel-pop3-stream.c.CVE-2020-14928 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/camel/providers/pop3/camel-pop3-stream.c 2020-07-23 10:26:57.963555348 +0200 +@@ -457,3 +457,14 @@ camel_pop3_stream_getd (CamelPOP3Stream + + return 1; + } ++ ++void ++camel_pop3_stream_discard_cache (CamelPOP3Stream *is) ++{ ++ if (is) { ++ is->ptr = is->end = is->buf; ++ is->lineptr = is->linebuf; ++ is->lineend = is->linebuf + CAMEL_POP3_STREAM_LINE_SIZE; ++ is->ptr[0] = '\n'; ++ } ++} +diff -up evolution-data-server-3.28.5/src/camel/providers/pop3/camel-pop3-stream.h.CVE-2020-14928 evolution-data-server-3.28.5/src/camel/providers/pop3/camel-pop3-stream.h +--- evolution-data-server-3.28.5/src/camel/providers/pop3/camel-pop3-stream.h.CVE-2020-14928 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/camel/providers/pop3/camel-pop3-stream.h 2020-07-23 10:26:57.963555348 +0200 +@@ -87,6 +87,7 @@ gint camel_pop3_stream_getd (CamelPOP3 + guint *len, + GCancellable *cancellable, + GError **error); ++void camel_pop3_stream_discard_cache (CamelPOP3Stream *is); + + G_END_DECLS + +diff -up evolution-data-server-3.28.5/src/camel/providers/smtp/camel-smtp-transport.c.CVE-2020-14928 evolution-data-server-3.28.5/src/camel/providers/smtp/camel-smtp-transport.c +--- evolution-data-server-3.28.5/src/camel/providers/smtp/camel-smtp-transport.c.CVE-2020-14928 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/camel/providers/smtp/camel-smtp-transport.c 2020-07-23 10:26:57.963555348 +0200 +@@ -319,6 +319,8 @@ connect_to_server (CamelService *service + + if (tls_stream != NULL) { + camel_stream_set_base_stream (stream, tls_stream); ++ /* Truncate any left cached input from the insecure part of the session */ ++ camel_stream_buffer_discard_cache (transport->istream); + g_object_unref (tls_stream); + } else { + g_prefix_error ( diff --git a/SOURCES/evolution-data-server-3.28.5-CVE-2020-16117.patch b/SOURCES/evolution-data-server-3.28.5-CVE-2020-16117.patch new file mode 100644 index 0000000..6b656f8 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-CVE-2020-16117.patch @@ -0,0 +1,13 @@ +diff -up evolution-data-server-3.28.5/src/camel/providers/imapx/camel-imapx-server.c.CVE-2020-16117 evolution-data-server-3.28.5/src/camel/providers/imapx/camel-imapx-server.c +--- evolution-data-server-3.28.5/src/camel/providers/imapx/camel-imapx-server.c.CVE-2020-16117 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/camel/providers/imapx/camel-imapx-server.c 2020-09-30 09:10:32.240788043 +0200 +@@ -2979,7 +2979,8 @@ connected: + + /* See if we got new capabilities + * in the STARTTLS response. */ +- imapx_free_capability (is->priv->cinfo); ++ if (is->priv->cinfo) ++ imapx_free_capability (is->priv->cinfo); + is->priv->cinfo = NULL; + if (ic->status->condition == IMAPX_CAPABILITY) { + is->priv->cinfo = ic->status->u.cinfo; diff --git a/SOURCES/evolution-data-server-3.28.5-calbackendfile-interval-tree-destroy.patch b/SOURCES/evolution-data-server-3.28.5-calbackendfile-interval-tree-destroy.patch new file mode 100644 index 0000000..5188f38 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-calbackendfile-interval-tree-destroy.patch @@ -0,0 +1,13 @@ +diff -up evolution-data-server-3.28.5/src/calendar/backends/file/e-cal-backend-file.c.calbackendfile-interval-tree-destroy evolution-data-server-3.28.5/src/calendar/backends/file/e-cal-backend-file.c +--- evolution-data-server-3.28.5/src/calendar/backends/file/e-cal-backend-file.c.calbackendfile-interval-tree-destroy 2021-06-16 16:09:19.863360296 +0200 ++++ evolution-data-server-3.28.5/src/calendar/backends/file/e-cal-backend-file.c 2021-06-16 16:10:14.225398710 +0200 +@@ -298,7 +298,8 @@ free_calendar_data (ECalBackendFile *cbf + + g_rec_mutex_lock (&priv->idle_save_rmutex); + +- e_intervaltree_destroy (priv->interval_tree); ++ if (priv->interval_tree) ++ e_intervaltree_destroy (priv->interval_tree); + priv->interval_tree = NULL; + + free_calendar_components (priv->comp_uid_hash, priv->icalcomp); diff --git a/SOURCES/evolution-data-server-3.28.5-cmake-variable-name-comparison.patch b/SOURCES/evolution-data-server-3.28.5-cmake-variable-name-comparison.patch new file mode 100644 index 0000000..88b9a11 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-cmake-variable-name-comparison.patch @@ -0,0 +1,44 @@ +diff -up evolution-data-server-3.28.5/cmake/modules/PrintableOptions.cmake.cmake-variable-name-comparison evolution-data-server-3.28.5/cmake/modules/PrintableOptions.cmake +--- evolution-data-server-3.28.5/cmake/modules/PrintableOptions.cmake.cmake-variable-name-comparison 2021-06-16 16:45:58.554763738 +0200 ++++ evolution-data-server-3.28.5/cmake/modules/PrintableOptions.cmake 2021-06-16 16:47:13.343021509 +0200 +@@ -19,32 +19,32 @@ + # prints all the build options previously added with the above functions + + macro(add_printable_variable_bare _name) +- if(_name STREQUAL "") ++ if("${_name}" STREQUAL "") + message(FATAL_ERROR "variable name cannot be empty") +- endif(_name STREQUAL "") ++ endif("${_name}" STREQUAL "") + list(APPEND _printable_options ${_name}) + endmacro() + + macro(add_printable_option _name _description _default_value) +- if(_name STREQUAL "") ++ if("${_name}" STREQUAL "") + message(FATAL_ERROR "option name cannot be empty") +- endif(_name STREQUAL "") ++ endif("${_name}" STREQUAL "") + option(${_name} ${_description} ${_default_value}) + add_printable_variable_bare(${_name}) + endmacro() + + macro(add_printable_variable _name _description _default_value) +- if(_name STREQUAL "") ++ if("${_name}" STREQUAL "") + message(FATAL_ERROR "variable name cannot be empty") +- endif(_name STREQUAL "") ++ endif("${_name}" STREQUAL "") + set(${_name} ${_default_value} CACHE STRING ${_description}) + add_printable_variable_bare(${_name}) + endmacro() + + macro(add_printable_variable_path _name _description _default_value) +- if(_name STREQUAL "") ++ if("${_name}" STREQUAL "") + message(FATAL_ERROR "path variable name cannot be empty") +- endif(_name STREQUAL "") ++ endif("${_name}" STREQUAL "") + set(${_name} ${_default_value} CACHE PATH ${_description}) + add_printable_variable_bare(${_name}) + endmacro() diff --git a/SOURCES/evolution-data-server-3.28.5-cve-2019-3890.patch b/SOURCES/evolution-data-server-3.28.5-cve-2019-3890.patch new file mode 100644 index 0000000..5a19759 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-cve-2019-3890.patch @@ -0,0 +1,18 @@ +diff -up evolution-data-server-3.28.5/src/libedataserver/e-data-server-util.c.cve-2019-3890 evolution-data-server-3.28.5/src/libedataserver/e-data-server-util.c +--- evolution-data-server-3.28.5/src/libedataserver/e-data-server-util.c.cve-2019-3890 2019-04-15 09:25:49.273786456 +0200 ++++ evolution-data-server-3.28.5/src/libedataserver/e-data-server-util.c 2019-04-15 09:35:00.784778830 +0200 +@@ -3147,11 +3147,13 @@ e_util_can_use_collection_as_credential_ + if (can_use_collection) { + gchar *method_source, *method_collection; + +- /* Also check the method; if different, then rather not use the collection */ ++ /* Also check the method; if different, then rather not use the collection. ++ Consider 'none' method on the child as the same as the collection method. */ + method_source = e_source_authentication_dup_method (auth_source); + method_collection = e_source_authentication_dup_method (auth_collection); + + can_use_collection = !method_source || !method_collection || ++ g_ascii_strcasecmp (method_source, "none") == 0 || + g_ascii_strcasecmp (method_source, method_collection) == 0; + + g_free (method_source); diff --git a/SOURCES/evolution-data-server-3.28.5-dav-online-load-href.patch b/SOURCES/evolution-data-server-3.28.5-dav-online-load-href.patch new file mode 100644 index 0000000..91923c5 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-dav-online-load-href.patch @@ -0,0 +1,24 @@ +diff -up evolution-data-server-3.28.5/src/addressbook/backends/webdav/e-book-backend-webdav.c.dav-online-load-href evolution-data-server-3.28.5/src/addressbook/backends/webdav/e-book-backend-webdav.c +--- evolution-data-server-3.28.5/src/addressbook/backends/webdav/e-book-backend-webdav.c.dav-online-load-href 2018-11-26 12:18:57.874823757 +0100 ++++ evolution-data-server-3.28.5/src/addressbook/backends/webdav/e-book-backend-webdav.c 2018-11-26 12:20:27.967822511 +0100 +@@ -993,6 +993,8 @@ ebb_webdav_load_contact_sync (EBookMetaB + if (!*out_contact) { + success = FALSE; + g_propagate_error (&local_error, EDB_ERROR_EX (E_DATA_BOOK_STATUS_OTHER_ERROR, _("Received object is not a valid vCard"))); ++ } else if (out_extra) { ++ *out_extra = g_strdup (href); + } + } + +diff -up evolution-data-server-3.28.5/src/calendar/backends/caldav/e-cal-backend-caldav.c.dav-online-load-href evolution-data-server-3.28.5/src/calendar/backends/caldav/e-cal-backend-caldav.c +--- evolution-data-server-3.28.5/src/calendar/backends/caldav/e-cal-backend-caldav.c.dav-online-load-href 2018-11-26 12:19:15.809823509 +0100 ++++ evolution-data-server-3.28.5/src/calendar/backends/caldav/e-cal-backend-caldav.c 2018-11-26 12:20:03.976822843 +0100 +@@ -1135,6 +1135,8 @@ ecb_caldav_load_component_sync (ECalMeta + if (!*out_component) { + success = FALSE; + g_propagate_error (&local_error, EDC_ERROR (InvalidObject)); ++ } else if (out_extra) { ++ *out_extra = g_strdup (href); + } + } + diff --git a/SOURCES/evolution-data-server-3.28.5-dav-remove-ignores-not-found.patch b/SOURCES/evolution-data-server-3.28.5-dav-remove-ignores-not-found.patch new file mode 100644 index 0000000..7caad3e --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-dav-remove-ignores-not-found.patch @@ -0,0 +1,34 @@ +diff -up evolution-data-server-3.28.5/src/addressbook/backends/webdav/e-book-backend-webdav.c.dav-remove-ignores-not-found evolution-data-server-3.28.5/src/addressbook/backends/webdav/e-book-backend-webdav.c +--- evolution-data-server-3.28.5/src/addressbook/backends/webdav/e-book-backend-webdav.c.dav-remove-ignores-not-found 2018-11-28 14:31:11.278711852 +0100 ++++ evolution-data-server-3.28.5/src/addressbook/backends/webdav/e-book-backend-webdav.c 2018-11-28 14:32:38.231710649 +0100 +@@ -1160,6 +1160,13 @@ ebb_webdav_remove_contact_sync (EBookMet + g_object_unref (contact); + g_free (etag); + ++ /* Ignore not found errors, this was a delete and the resource is gone. ++ It can be that it had been deleted on the server by other application. */ ++ if (g_error_matches (local_error, SOUP_HTTP_ERROR, SOUP_STATUS_NOT_FOUND)) { ++ g_clear_error (&local_error); ++ success = TRUE; ++ } ++ + if (local_error) { + ebb_webdav_check_credentials_error (bbdav, webdav, local_error); + g_propagate_error (error, local_error); +diff -up evolution-data-server-3.28.5/src/calendar/backends/caldav/e-cal-backend-caldav.c.dav-remove-ignores-not-found evolution-data-server-3.28.5/src/calendar/backends/caldav/e-cal-backend-caldav.c +--- evolution-data-server-3.28.5/src/calendar/backends/caldav/e-cal-backend-caldav.c.dav-remove-ignores-not-found 2018-11-28 14:30:52.299712114 +0100 ++++ evolution-data-server-3.28.5/src/calendar/backends/caldav/e-cal-backend-caldav.c 2018-11-28 14:31:11.279711852 +0100 +@@ -1320,6 +1320,13 @@ ecb_caldav_remove_component_sync (ECalMe + icalcomponent_free (icalcomp); + g_free (etag); + ++ /* Ignore not found errors, this was a delete and the resource is gone. ++ It can be that it had been deleted on the server by other application. */ ++ if (g_error_matches (local_error, SOUP_HTTP_ERROR, SOUP_STATUS_NOT_FOUND)) { ++ g_clear_error (&local_error); ++ success = TRUE; ++ } ++ + if (local_error) { + ecb_caldav_check_credentials_error (cbdav, webdav, local_error); + g_propagate_error (error, local_error); diff --git a/SOURCES/evolution-data-server-3.28.5-delay-new-module-load.patch b/SOURCES/evolution-data-server-3.28.5-delay-new-module-load.patch new file mode 100644 index 0000000..ce08506 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-delay-new-module-load.patch @@ -0,0 +1,125 @@ +diff -up evolution-data-server-3.28.5/src/libebackend/e-dbus-server.c.delay-new-module-load evolution-data-server-3.28.5/src/libebackend/e-dbus-server.c +--- evolution-data-server-3.28.5/src/libebackend/e-dbus-server.c.delay-new-module-load 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/libebackend/e-dbus-server.c 2020-01-15 13:29:46.090644022 +0100 +@@ -75,6 +75,78 @@ G_DEFINE_ABSTRACT_TYPE_WITH_CODE ( + EDBusServer, e_dbus_server, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (E_TYPE_EXTENSIBLE, NULL)) + ++typedef struct _ModuleLoadData { ++ GWeakRef server_wr; ++ gchar *filename; ++} ModuleLoadData; ++ ++static ModuleLoadData * ++module_load_data_new (EDBusServer *server, ++ const gchar *filename) ++{ ++ ModuleLoadData *mld; ++ ++ mld = g_slice_new0 (ModuleLoadData); ++ g_weak_ref_init (&mld->server_wr, server); ++ mld->filename = g_strdup (filename); ++ ++ return mld; ++} ++ ++static void ++module_load_data_free (gpointer ptr) ++{ ++ ModuleLoadData *mld = ptr; ++ ++ if (mld) { ++ g_weak_ref_clear (&mld->server_wr); ++ g_free (mld->filename); ++ g_slice_free (ModuleLoadData, mld); ++ } ++} ++ ++static gboolean ++e_dbus_server_load_module_timeout_cb (gpointer user_data) ++{ ++ ModuleLoadData *mld = user_data; ++ EDBusServer *server; ++ ++ g_return_val_if_fail (mld != NULL, FALSE); ++ ++ server = g_weak_ref_get (&mld->server_wr); ++ if (server) { ++ EModule *module; ++ ++ e_source_registry_debug_print ("Loading module '%s'\n", mld->filename); ++ ++ module = e_module_load_file (mld->filename); ++ if (module) { ++ g_type_module_unuse ((GTypeModule *) module); ++ ++ e_dbus_server_quit (server, E_DBUS_SERVER_EXIT_RELOAD); ++ } ++ ++ g_object_unref (server); ++ } ++ ++ return FALSE; ++} ++ ++static void ++e_dbus_server_schedule_module_load (EDBusServer *server, ++ const gchar *filename) ++{ ++ g_return_if_fail (E_IS_DBUS_SERVER (server)); ++ g_return_if_fail (filename != NULL); ++ ++ e_source_registry_debug_print ("Schedule load of module '%s'\n", filename); ++ ++ /* Delay the load by 10 seconds, in case the module doesn't have placed ++ all its libraries in the expected directories. */ ++ g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, 10, e_dbus_server_load_module_timeout_cb, ++ module_load_data_new (server, filename), module_load_data_free); ++} ++ + static void + dbus_server_bus_acquired_cb (GDBusConnection *connection, + const gchar *bus_name, +@@ -552,38 +624,27 @@ dbus_server_module_directory_changed_cb + if (event_type == G_FILE_MONITOR_EVENT_RENAMED && other_file) { + G_LOCK (loaded_modules); + if (!g_hash_table_contains (loaded_modules, filename)) { ++ gchar *other_filename = g_file_get_path (other_file); ++ e_source_registry_debug_print ("Module file '%s' renamed to '%s'\n", filename, other_filename); + g_free (filename); +- filename = g_file_get_path (other_file); ++ filename = other_filename; + event_type = G_FILE_MONITOR_EVENT_CREATED; + } + G_UNLOCK (loaded_modules); + } + + if (filename && g_str_has_suffix (filename, "." G_MODULE_SUFFIX)) { +- gboolean any_loaded = FALSE; +- + if (event_type == G_FILE_MONITOR_EVENT_CREATED || + event_type == G_FILE_MONITOR_EVENT_MOVED_IN) { + G_LOCK (loaded_modules); + + if (!g_hash_table_contains (loaded_modules, filename)) { +- EModule *module; +- + g_hash_table_add (loaded_modules, g_strdup (filename)); +- +- module = e_module_load_file (filename); +- if (module) { +- any_loaded = TRUE; +- +- g_type_module_unuse ((GTypeModule *) module); +- } ++ e_dbus_server_schedule_module_load (server, filename); + } + + G_UNLOCK (loaded_modules); + } +- +- if (any_loaded) +- e_dbus_server_quit (server, E_DBUS_SERVER_EXIT_RELOAD); + } + + g_free (filename); diff --git a/SOURCES/evolution-data-server-3.28.5-google-oauth2.patch b/SOURCES/evolution-data-server-3.28.5-google-oauth2.patch new file mode 100644 index 0000000..71ab3a7 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-google-oauth2.patch @@ -0,0 +1,101 @@ +diff -up evolution-data-server-3.28.5/src/libedataserver/e-oauth2-service-google.c.google-oauth2 evolution-data-server-3.28.5/src/libedataserver/e-oauth2-service-google.c +--- evolution-data-server-3.28.5/src/libedataserver/e-oauth2-service-google.c.google-oauth2 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/libedataserver/e-oauth2-service-google.c 2022-05-04 18:57:08.059385307 +0200 +@@ -24,6 +24,7 @@ + #include "e-oauth2-service-google.h" + + /* https://developers.google.com/identity/protocols/OAuth2InstalledApp */ ++/* https://developers.google.com/identity/protocols/oauth2/native-app */ + + /* Forward Declarations */ + static void e_oauth2_service_google_oauth2_service_init (EOAuth2ServiceInterface *iface); +@@ -74,14 +75,60 @@ static const gchar * + eos_google_get_authentication_uri (EOAuth2Service *service, + ESource *source) + { +- return "https://accounts.google.com/o/oauth2/auth"; ++ return "https://accounts.google.com/o/oauth2/v2/auth"; + } + + static const gchar * + eos_google_get_refresh_uri (EOAuth2Service *service, + ESource *source) + { +- return "https://www.googleapis.com/oauth2/v3/token"; ++ return "https://oauth2.googleapis.com/token"; ++} ++ ++static const gchar * ++eos_google_get_redirect_uri (EOAuth2Service *service, ++ ESource *source) ++{ ++ G_LOCK_DEFINE_STATIC (redirect_uri); ++ const gchar *key_name = "oauth2-google-redirect-uri"; ++ gchar *value; ++ ++ G_LOCK (redirect_uri); ++ ++ value = g_object_get_data (G_OBJECT (service), key_name); ++ if (!value) { ++ const gchar *client_id = eos_google_get_client_id (service, source); ++ ++ if (client_id) { ++ GPtrArray *array; ++ gchar **strv; ++ gchar *joinstr; ++ guint ii; ++ ++ strv = g_strsplit (client_id, ".", -1); ++ array = g_ptr_array_new (); ++ ++ for (ii = 0; strv[ii]; ii++) { ++ g_ptr_array_insert (array, 0, strv[ii]); ++ } ++ ++ g_ptr_array_add (array, NULL); ++ ++ joinstr = g_strjoinv (".", (gchar **) array->pdata); ++ /* Use reverse-DNS of the client ID with the below path */ ++ value = g_strconcat (joinstr, ":/oauth2redirect", NULL); ++ ++ g_ptr_array_free (array, TRUE); ++ g_strfreev (strv); ++ g_free (joinstr); ++ ++ g_object_set_data_full (G_OBJECT (service), key_name, value, g_free); ++ } ++ } ++ ++ G_UNLOCK (redirect_uri); ++ ++ return value; + } + + static void +@@ -143,13 +190,13 @@ eos_google_extract_authorization_code (E + + params = soup_form_decode (query); + if (params) { +- const gchar *response; ++ const gchar *code; + +- response = g_hash_table_lookup (params, "response"); +- if (response && g_ascii_strncasecmp (response, "code=", 5) == 0) { +- *out_authorization_code = g_strdup (response + 5); ++ code = g_hash_table_lookup (params, "code"); ++ if (code && *code) { ++ *out_authorization_code = g_strdup (code); + known = TRUE; +- } else if (response && g_ascii_strncasecmp (response, "error", 5) == 0) { ++ } else if (g_hash_table_lookup (params, "error")) { + known = TRUE; + } + +@@ -177,6 +224,7 @@ e_oauth2_service_google_oauth2_service_i + iface->get_client_secret = eos_google_get_client_secret; + iface->get_authentication_uri = eos_google_get_authentication_uri; + iface->get_refresh_uri = eos_google_get_refresh_uri; ++ iface->get_redirect_uri = eos_google_get_redirect_uri; + iface->prepare_authentication_uri_query = eos_google_prepare_authentication_uri_query; + iface->extract_authorization_code = eos_google_extract_authorization_code; + } diff --git a/SOURCES/evolution-data-server-3.28.5-imapx-icloud-mail.patch b/SOURCES/evolution-data-server-3.28.5-imapx-icloud-mail.patch new file mode 100644 index 0000000..32694a3 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-imapx-icloud-mail.patch @@ -0,0 +1,42 @@ +diff -up evolution-data-server-3.28.5/src/camel/providers/imapx/camel-imapx-server.c.imapx-icloud-mail evolution-data-server-3.28.5/src/camel/providers/imapx/camel-imapx-server.c +--- evolution-data-server-3.28.5/src/camel/providers/imapx/camel-imapx-server.c.imapx-icloud-mail 2021-04-23 09:30:07.734875376 +0200 ++++ evolution-data-server-3.28.5/src/camel/providers/imapx/camel-imapx-server.c 2021-04-23 09:31:45.321718451 +0200 +@@ -629,6 +629,12 @@ imapx_server_stash_command_arguments (Ca + if (CAMEL_IMAPX_HAVE_CAPABILITY (is->priv->cinfo, SPECIAL_USE) || CAMEL_IMAPX_HAVE_CAPABILITY (is->priv->cinfo, X_GM_EXT_1)) + g_string_append_printf (buffer, " SPECIAL-USE"); + is->priv->list_return_opts = g_string_free (buffer, FALSE); ++ } else if (!is->priv->is_broken_cyrus && CAMEL_IMAPX_HAVE_CAPABILITY (is->priv->cinfo, LIST_STATUS)) { ++ buffer = g_string_new (""); ++ g_string_append_printf ( ++ buffer, "STATUS (%s)", ++ is->priv->status_data_items); ++ is->priv->list_return_opts = g_string_free (buffer, FALSE); + } else { + is->priv->list_return_opts = NULL; + } +@@ -6208,7 +6214,7 @@ camel_imapx_server_list_sync (CamelIMAPX + + camel_imapx_command_unref (ic); + +- if (success && !is->priv->list_return_opts) { ++ if (success && (!is->priv->list_return_opts || CAMEL_IMAPX_LACK_CAPABILITY (is->priv->cinfo, LIST_EXTENDED))) { + ic = camel_imapx_command_new (is, CAMEL_IMAPX_JOB_LSUB, "LSUB \"\" %s", + pattern); + +diff -up evolution-data-server-3.28.5/src/camel/providers/imapx/camel-imapx-utils.c.imapx-icloud-mail evolution-data-server-3.28.5/src/camel/providers/imapx/camel-imapx-utils.c +--- evolution-data-server-3.28.5/src/camel/providers/imapx/camel-imapx-utils.c.imapx-icloud-mail 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/camel/providers/imapx/camel-imapx-utils.c 2021-04-23 09:30:07.736875373 +0200 +@@ -580,13 +580,6 @@ imapx_parse_capability (CamelIMAPXInputS + stream, &token, &len, cancellable, &local_error); + } + +- /* Some capabilities are extensions of other capabilities. +- * Make sure all prerequisite capability flags are present. */ +- +- /* LIST-STATUS is an extension of LIST-EXTENDED. */ +- if (CAMEL_IMAPX_HAVE_CAPABILITY (cinfo, LIST_STATUS)) +- cinfo->capa |= imapx_lookup_capability ("LIST-EXTENDED"); +- + if (local_error != NULL) { + g_propagate_error (error, local_error); + imapx_free_capability (cinfo); diff --git a/SOURCES/evolution-data-server-3.28.5-mangled-deeper-html-quotes.patch b/SOURCES/evolution-data-server-3.28.5-mangled-deeper-html-quotes.patch new file mode 100644 index 0000000..bba3000 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-mangled-deeper-html-quotes.patch @@ -0,0 +1,55 @@ +From 6022b2b7816fea84919eef5993363f636bf734dc Mon Sep 17 00:00:00 2001 +From: Milan Crha +Date: Mon, 3 Sep 2018 09:43:50 +0200 +Subject: evo-I#86 - Quoting of plain text mail into HTML mode mangles deeper + levels + +Related to https://gitlab.gnome.org/GNOME/evolution/issues/86 + +diff --git a/src/camel/camel-mime-filter-tohtml.c b/src/camel/camel-mime-filter-tohtml.c +index 07024aa1a..df6283655 100644 +--- a/src/camel/camel-mime-filter-tohtml.c ++++ b/src/camel/camel-mime-filter-tohtml.c +@@ -303,6 +303,7 @@ html_convert (CamelMimeFilter *mime_filter, + outend = mime_filter->outbuf + mime_filter->outsize; + + if (priv->flags & CAMEL_MIME_FILTER_TOHTML_PRE && !priv->pre_open) { ++ outptr = check_size (mime_filter, outptr, &outend, 6); + outptr = g_stpcpy (outptr, "
");
+ 		priv->pre_open = TRUE;
+ 	}
+@@ -339,13 +340,13 @@ html_convert (CamelMimeFilter *mime_filter,
+ 
+ 			depth = citation_depth (start, inend, &skip);
+ 			while (priv->blockquote_depth < depth) {
+-				outptr = check_size (mime_filter, outptr, &outend, 30);
+-				outptr = g_stpcpy (outptr, "
\n"); ++ outptr = check_size (mime_filter, outptr, &outend, 25); ++ outptr = g_stpcpy (outptr, "
"); + priv->blockquote_depth++; + } + while (priv->blockquote_depth > depth) { +- outptr = check_size (mime_filter, outptr, &outend, 15); +- outptr = g_stpcpy (outptr, "
\n"); ++ outptr = check_size (mime_filter, outptr, &outend, 14); ++ outptr = g_stpcpy (outptr, "
"); + priv->blockquote_depth--; + } + #if FOOLISHLY_UNMUNGE_FROM +@@ -463,14 +464,14 @@ html_convert (CamelMimeFilter *mime_filter, + outptr, &outend); + + while (priv->blockquote_depth > 0) { +- outptr = check_size (mime_filter, outptr, &outend, 15); ++ outptr = check_size (mime_filter, outptr, &outend, 14); + outptr = g_stpcpy (outptr, ""); + priv->blockquote_depth--; + } + + if (priv->pre_open) { + /* close the pre-tag */ +- outptr = check_size (mime_filter, outptr, &outend, 10); ++ outptr = check_size (mime_filter, outptr, &outend, 7); + outptr = g_stpcpy (outptr, "
"); + priv->pre_open = FALSE; + } diff --git a/SOURCES/evolution-data-server-3.28.5-nonstandard-uuencode-encoding.patch b/SOURCES/evolution-data-server-3.28.5-nonstandard-uuencode-encoding.patch new file mode 100644 index 0000000..53420b6 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-nonstandard-uuencode-encoding.patch @@ -0,0 +1,26 @@ +diff -up evolution-data-server-3.28.5/src/camel/camel-folder-summary.c.nonstandard-uuencode-encoding evolution-data-server-3.28.5/src/camel/camel-folder-summary.c +--- evolution-data-server-3.28.5/src/camel/camel-folder-summary.c.nonstandard-uuencode-encoding 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/camel/camel-folder-summary.c 2021-09-30 17:30:47.674951472 +0200 +@@ -3153,7 +3153,8 @@ summary_traverse_content_with_parser (Ca + else + camel_mime_filter_reset (summary->priv->filter_qp); + enc_id = camel_mime_parser_filter_add (mp, summary->priv->filter_qp); +- } else if (!g_ascii_strcasecmp (encoding, "x-uuencode")) { ++ } else if (!g_ascii_strcasecmp (encoding, "x-uuencode") || ++ !g_ascii_strcasecmp (encoding, "uuencode")) { + d (printf (" decoding x-uuencode\n")); + if (summary->priv->filter_uu == NULL) + summary->priv->filter_uu = camel_mime_filter_basic_new (CAMEL_MIME_FILTER_BASIC_UU_DEC); +diff -up evolution-data-server-3.28.5/src/camel/camel-mime-utils.c.nonstandard-uuencode-encoding evolution-data-server-3.28.5/src/camel/camel-mime-utils.c +--- evolution-data-server-3.28.5/src/camel/camel-mime-utils.c.nonstandard-uuencode-encoding 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/camel/camel-mime-utils.c 2021-09-30 17:30:47.674951472 +0200 +@@ -3268,6 +3268,9 @@ camel_transfer_encoding_from_string (con + for (i = 0; i < G_N_ELEMENTS (encodings); i++) + if (!g_ascii_strcasecmp (string, encodings[i])) + return i; ++ ++ if (!g_ascii_strcasecmp (string, "uuencode")) ++ return CAMEL_TRANSFER_ENCODING_UUENCODE; + } + + return CAMEL_TRANSFER_ENCODING_DEFAULT; diff --git a/SOURCES/evolution-data-server-3.28.5-secret-monitor-warnings.patch b/SOURCES/evolution-data-server-3.28.5-secret-monitor-warnings.patch new file mode 100644 index 0000000..4c4b91e --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-secret-monitor-warnings.patch @@ -0,0 +1,21 @@ +diff -up evolution-data-server-3.28.5/src/modules/secret-monitor/module-secret-monitor.c.secret-monitor-warnings evolution-data-server-3.28.5/src/modules/secret-monitor/module-secret-monitor.c +--- evolution-data-server-3.28.5/src/modules/secret-monitor/module-secret-monitor.c.secret-monitor-warnings 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/modules/secret-monitor/module-secret-monitor.c 2021-11-22 12:52:08.683986536 +0100 +@@ -167,7 +167,7 @@ secret_monitor_scan_secrets_thread (gpoi + g_list_free_full (list, (GDestroyNotify) g_object_unref); + + if (local_error != NULL) { +- g_warning ("%s: %s", G_STRFUNC, local_error->message); ++ e_source_registry_debug_print ("%s: %s", G_STRFUNC, local_error->message); + g_error_free (local_error); + } + +@@ -206,7 +206,7 @@ secret_monitor_scan_secrets_timeout_cb ( + g_thread_unref (thread); + + if (local_error != NULL) { +- g_warning ("%s: %s", G_STRFUNC, local_error->message); ++ e_source_registry_debug_print ("%s: %s", G_STRFUNC, local_error->message); + g_error_free (local_error); + g_object_unref (server); + } diff --git a/SOURCES/evolution-data-server-3.28.5-test-cal-meta-backend-without-evolution.patch b/SOURCES/evolution-data-server-3.28.5-test-cal-meta-backend-without-evolution.patch new file mode 100644 index 0000000..d1edbc4 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-test-cal-meta-backend-without-evolution.patch @@ -0,0 +1,117 @@ +diff -up evolution-data-server-3.28.5/tests/libedata-cal/components/event-7.ics.test-cal-meta-backend-without-evolution evolution-data-server-3.28.5/tests/libedata-cal/components/event-7.ics +--- evolution-data-server-3.28.5/tests/libedata-cal/components/event-7.ics.test-cal-meta-backend-without-evolution 2020-01-16 08:28:52.842204524 +0100 ++++ evolution-data-server-3.28.5/tests/libedata-cal/components/event-7.ics 2020-01-16 08:30:30.726203170 +0100 +@@ -6,7 +6,7 @@ DTEND;TZID=/freeassociation.sourceforge. + SEQUENCE:1 + SUMMARY:With attachment + TRANSP:OPAQUE +-ATTACH:file:///usr/share/icons/hicolor/48x48/apps/evolution.png ++ATTACH:$EVENT1URI$ + CLASS:PUBLIC + CREATED:20170221T125054Z + LAST-MODIFIED:20170221T125054Z +diff -up evolution-data-server-3.28.5/tests/libedata-cal/test-cal-cache-utils.c.test-cal-meta-backend-without-evolution evolution-data-server-3.28.5/tests/libedata-cal/test-cal-cache-utils.c +--- evolution-data-server-3.28.5/tests/libedata-cal/test-cal-cache-utils.c.test-cal-meta-backend-without-evolution 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/tests/libedata-cal/test-cal-cache-utils.c 2020-01-16 08:28:52.842204524 +0100 +@@ -114,13 +114,10 @@ tcu_fixture_teardown (TCUFixture *fixtur + } + + gchar * +-tcu_new_icalstring_from_test_case (const gchar *case_name) ++tcu_get_test_case_filename (const gchar *case_name) + { + gchar *filename; + gchar *case_filename; +- GFile * file; +- GError *error = NULL; +- gchar *icalstring = NULL; + + case_filename = g_strdup_printf ("%s.ics", case_name); + +@@ -132,16 +129,48 @@ tcu_new_icalstring_from_test_case (const + else + filename = g_build_filename (SRCDIR, "..", "libedata-cal", "components", case_filename, NULL); + ++ g_free (case_filename); ++ ++ return filename; ++} ++ ++gchar * ++tcu_new_icalstring_from_test_case (const gchar *case_name) ++{ ++ gchar *filename; ++ GFile * file; ++ GError *error = NULL; ++ gchar *icalstring = NULL, *uripart; ++ ++ filename = tcu_get_test_case_filename (case_name); ++ + file = g_file_new_for_path (filename); + if (!g_file_load_contents (file, NULL, &icalstring, NULL, NULL, &error)) + g_error ( + "Failed to read test iCal string file '%s': %s", + filename, error->message); + +- g_free (case_filename); + g_free (filename); + g_object_unref (file); + ++ uripart = strstr (icalstring, "$EVENT1URI$"); ++ if (uripart) { ++ gchar *uri; ++ GString *str; ++ ++ filename = tcu_get_test_case_filename ("event-1"); ++ uri = g_filename_to_uri (filename, NULL, NULL); ++ g_free (filename); ++ ++ str = g_string_new_len (icalstring, uripart - icalstring); ++ g_string_append (str, uri); ++ g_string_append (str, uripart + 11); ++ g_free (icalstring); ++ g_free (uri); ++ ++ icalstring = g_string_free (str, FALSE); ++ } ++ + return icalstring; + } + +diff -up evolution-data-server-3.28.5/tests/libedata-cal/test-cal-cache-utils.h.test-cal-meta-backend-without-evolution evolution-data-server-3.28.5/tests/libedata-cal/test-cal-cache-utils.h +--- evolution-data-server-3.28.5/tests/libedata-cal/test-cal-cache-utils.h.test-cal-meta-backend-without-evolution 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/tests/libedata-cal/test-cal-cache-utils.h 2020-01-16 08:28:52.842204524 +0100 +@@ -46,6 +46,7 @@ ECalComponent * tcu_new_component_from_t + void tcu_add_component_from_test_case (TCUFixture *fixture, + const gchar *case_name, + ECalComponent **out_component); ++gchar * tcu_get_test_case_filename (const gchar *case_name); + + G_END_DECLS + +diff -up evolution-data-server-3.28.5/tests/libedata-cal/test-cal-meta-backend.c.test-cal-meta-backend-without-evolution evolution-data-server-3.28.5/tests/libedata-cal/test-cal-meta-backend.c +--- evolution-data-server-3.28.5/tests/libedata-cal/test-cal-meta-backend.c.test-cal-meta-backend-without-evolution 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/tests/libedata-cal/test-cal-meta-backend.c 2020-01-16 08:28:52.842204524 +0100 +@@ -1274,6 +1274,7 @@ static void + test_get_attachment_uris (ECalMetaBackend *meta_backend) + { + ECalBackendSyncClass *backend_class; ++ gchar *expected_uri, *filename; + GSList *uris = NULL; + GError *error = NULL; + +@@ -1306,7 +1307,13 @@ test_get_attachment_uris (ECalMetaBacken + g_assert_no_error (error); + g_assert_nonnull (uris); + g_assert_cmpint (g_slist_length (uris), ==, 1); +- g_assert_cmpstr (uris->data, ==, "file:///usr/share/icons/hicolor/48x48/apps/evolution.png"); ++ ++ filename = tcu_get_test_case_filename ("event-1"); ++ expected_uri = g_filename_to_uri (filename, NULL, NULL); ++ g_free (filename); ++ ++ g_assert_cmpstr (uris->data, ==, expected_uri); ++ g_free (expected_uri); + + g_slist_free_full (uris, g_free); + } diff --git a/SOURCES/evolution-data-server-3.28.5-tests-cal-client-get-revision.patch b/SOURCES/evolution-data-server-3.28.5-tests-cal-client-get-revision.patch new file mode 100644 index 0000000..2c776fc --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-tests-cal-client-get-revision.patch @@ -0,0 +1,100 @@ +diff -up evolution-data-server-3.28.5/src/addressbook/libedata-book/e-data-book.c.test-cal-client-get-revision evolution-data-server-3.28.5/src/addressbook/libedata-book/e-data-book.c +--- evolution-data-server-3.28.5/src/addressbook/libedata-book/e-data-book.c.test-cal-client-get-revision 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/addressbook/libedata-book/e-data-book.c 2019-05-23 19:31:07.484064234 +0200 +@@ -1856,6 +1856,12 @@ e_data_book_report_backend_property_chan + g_strfreev (strv); + } + ++ /* Ensure the property change signal on the D-Bus is invoked immediately, not on idle */ ++ g_dbus_interface_skeleton_flush (G_DBUS_INTERFACE_SKELETON (dbus_interface)); ++ ++ if (book->priv->connection && !g_dbus_connection_is_closed (book->priv->connection)) ++ g_dbus_connection_flush_sync (book->priv->connection, NULL, NULL); ++ + /* Disregard anything else. */ + } + +diff -up evolution-data-server-3.28.5/src/calendar/libedata-cal/e-data-cal.c.test-cal-client-get-revision evolution-data-server-3.28.5/src/calendar/libedata-cal/e-data-cal.c +--- evolution-data-server-3.28.5/src/calendar/libedata-cal/e-data-cal.c.test-cal-client-get-revision 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/calendar/libedata-cal/e-data-cal.c 2019-05-23 19:31:07.485064234 +0200 +@@ -2470,6 +2470,12 @@ e_data_cal_report_backend_property_chang + if (g_str_equal (prop_name, CAL_BACKEND_PROPERTY_DEFAULT_OBJECT)) + e_dbus_calendar_set_default_object (dbus_interface, prop_value); + ++ /* Ensure the property change signal on the D-Bus is invoked immediately, not on idle */ ++ g_dbus_interface_skeleton_flush (G_DBUS_INTERFACE_SKELETON (dbus_interface)); ++ ++ if (cal->priv->connection && !g_dbus_connection_is_closed (cal->priv->connection)) ++ g_dbus_connection_flush_sync (cal->priv->connection, NULL, NULL); ++ + /* Disregard anything else. */ + } + +diff -up evolution-data-server-3.28.5/tests/libebook/client/test-book-client-get-revision.c.test-cal-client-get-revision evolution-data-server-3.28.5/tests/libebook/client/test-book-client-get-revision.c +--- evolution-data-server-3.28.5/tests/libebook/client/test-book-client-get-revision.c.test-cal-client-get-revision 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/tests/libebook/client/test-book-client-get-revision.c 2019-05-23 19:31:07.485064234 +0200 +@@ -48,9 +48,22 @@ get_revision_compare_cycle (EBookClient + if (!e_client_get_backend_property_sync (E_CLIENT (client), CLIENT_BACKEND_PROPERTY_REVISION, &revision_after, NULL, &error)) + g_error ("Error getting book revision: %s", error->message); + ++ /* Sometimes, kind of rarely, the D-Bus property change is not delivered on time, ++ thus give it some time to be received and processed. */ ++ if (g_strcmp0 (revision_before, revision_after) == 0) { ++ g_message (" D-Bus property 'revision' change not received yet, trying to wait a bit"); ++ ++ g_usleep (G_USEC_PER_SEC / 2); ++ ++ g_clear_pointer (&revision_after, g_free); ++ ++ if (!e_client_get_backend_property_sync (E_CLIENT (client), CLIENT_BACKEND_PROPERTY_REVISION, &revision_after, NULL, &error)) ++ g_error ("Error getting book revision: %s", error->message); ++ } ++ + g_assert (revision_before); + g_assert (revision_after); +- g_assert (strcmp (revision_before, revision_after) != 0); ++ g_assert_cmpstr (revision_before, !=, revision_after); + + g_message ( + "Passed cycle, revision before '%s' revision after '%s'", +diff -up evolution-data-server-3.28.5/tests/libecal/client/test-cal-client-get-revision.c.test-cal-client-get-revision evolution-data-server-3.28.5/tests/libecal/client/test-cal-client-get-revision.c +--- evolution-data-server-3.28.5/tests/libecal/client/test-cal-client-get-revision.c.test-cal-client-get-revision 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/tests/libecal/client/test-cal-client-get-revision.c 2019-05-23 19:31:07.485064234 +0200 +@@ -42,18 +42,34 @@ get_revision_compare_cycle (ECalClient * + + if (!e_client_get_backend_property_sync (E_CLIENT (client), CLIENT_BACKEND_PROPERTY_REVISION, + &revision_before, NULL, &error)) +- g_error ("Error getting book revision: %s", error->message); ++ g_error ("Error getting calendar revision: %s", error->message); + + if (!e_cal_client_create_object_sync (client, icalcomp, &uid, NULL, &error)) + g_error ("Error creating object: %s", error->message); + ++ if (!e_cal_client_remove_object_sync (client, uid, NULL, E_CAL_OBJ_MOD_ALL, NULL, &error)) ++ g_error ("Error removing created object: %s", error->message); ++ + if (!e_client_get_backend_property_sync (E_CLIENT (client), CLIENT_BACKEND_PROPERTY_REVISION, + &revision_after, NULL, &error)) +- g_error ("Error getting book revision: %s", error->message); ++ g_error ("Error getting calendar revision: %s", error->message); ++ ++ /* Sometimes, kind of rarely, the D-Bus property change is not delivered on time, ++ thus give it some time to be received and processed. */ ++ if (g_strcmp0 (revision_before, revision_after) == 0) { ++ g_message (" D-Bus property 'revision' change not received yet, trying to wait a bit"); ++ ++ g_usleep (G_USEC_PER_SEC / 2); ++ ++ g_clear_pointer (&revision_after, g_free); ++ ++ if (!e_client_get_backend_property_sync (E_CLIENT (client), CLIENT_BACKEND_PROPERTY_REVISION, &revision_after, NULL, &error)) ++ g_error ("Error getting book revision: %s", error->message); ++ } + + g_assert (revision_before); + g_assert (revision_after); +- g_assert (strcmp (revision_before, revision_after) != 0); ++ g_assert_cmpstr (revision_before, !=, revision_after); + + g_message ( + "Passed cycle, revision before '%s' revision after '%s'", diff --git a/SOURCES/evolution-data-server-3.28.5-tests-retry-client-open.patch b/SOURCES/evolution-data-server-3.28.5-tests-retry-client-open.patch new file mode 100644 index 0000000..0d12bff --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-tests-retry-client-open.patch @@ -0,0 +1,341 @@ +diff -up evolution-data-server-3.28.5/src/libebackend/e-data-factory.c.tests-retry-client-open evolution-data-server-3.28.5/src/libebackend/e-data-factory.c +--- evolution-data-server-3.28.5/src/libebackend/e-data-factory.c.tests-retry-client-open 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/src/libebackend/e-data-factory.c 2018-12-04 10:42:29.837599599 +0100 +@@ -1278,6 +1278,13 @@ data_factory_spawn_subprocess_backend (E + priv = data_factory->priv; + + source = e_source_registry_ref_source (priv->registry, uid); ++ ++ if (!source) { ++ g_set_error ( ++ &error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND, ++ _("No such source for UID “%s”"), uid); ++ } ++ + if (source && e_source_has_extension (source, extension_name)) { + ESourceBackend *extension; + +@@ -1372,7 +1379,7 @@ data_factory_spawn_subprocess_backend (E + NULL); + + g_object_unref (subprocess); +- } else { ++ } else if (!error) { + error = g_error_new (G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, + _("Backend factory for source “%s” and extension “%s” cannot be found."), + uid, extension_name); +diff -up evolution-data-server-3.28.5/tests/libecal/client/test-cal-client-get-free-busy.c.tests-retry-client-open evolution-data-server-3.28.5/tests/libecal/client/test-cal-client-get-free-busy.c +--- evolution-data-server-3.28.5/tests/libecal/client/test-cal-client-get-free-busy.c.tests-retry-client-open 2018-12-04 10:43:10.449599037 +0100 ++++ evolution-data-server-3.28.5/tests/libecal/client/test-cal-client-get-free-busy.c 2018-12-04 10:43:19.837598907 +0100 +@@ -94,6 +94,49 @@ teardown_fixture (ETestServerFixture *fi + } + + static void ++add_component_sync (ECalClient *cal_client) ++{ ++ const gchar *comp_str = ++ "BEGIN:VEVENT\r\n" ++ "UID:test-fb-event-1\r\n" ++ "DTSTAMP:20040212T000000Z\r\n" ++ "DTSTART:20040213T060000Z\r\n" ++ "DTEND:20040213T080000Z\r\n" ++ "SUMMARY:Test event\r\n" ++ "TRANSP:OPAQUE\r\n" ++ "CLASS:PUBLIC\r\n" ++ "CREATED:20040211T080000Z\r\n" ++ "LAST-MODIFIED:20040211T080000Z\r\n" ++ "END:VEVENT\r\n"; ++ icalcomponent *icalcomp; ++ GError *error = NULL; ++ ++ icalcomp = icalcomponent_new_from_string (comp_str); ++ g_assert_nonnull (icalcomp); ++ ++ if (!e_cal_client_create_object_sync (cal_client, icalcomp, NULL, NULL, &error)) ++ g_error ("Failed to add component: %s", error ? error->message : "Unknown error"); ++ ++ icalcomponent_free (icalcomp); ++ g_clear_error (&error); ++} ++ ++static void ++wait_for_dbus_signal (GMainLoop *loop) ++{ ++ GMainContext *main_context; ++ gint retries = 0; ++ ++ main_context = g_main_loop_get_context (loop); ++ ++ while (!received_free_busy_data && retries < 5) { ++ retries++; ++ ++ g_main_context_iteration (main_context, TRUE); ++ } ++} ++ ++static void + free_busy_data_cb (ECalClient *client, + const GSList *free_busy, + const gchar *func_name) +@@ -114,9 +157,13 @@ test_get_free_busy_sync (ETestServerFixt + + cal_client = E_TEST_SERVER_UTILS_SERVICE (fixture, ECalClient); + ++ add_component_sync (cal_client); ++ + /* This is set by the free-busy-data callback */ + received_free_busy_data = FALSE; + ++ g_signal_connect (cal_client, "free-busy-data", G_CALLBACK (free_busy_data_cb), (gpointer) G_STRFUNC); ++ + utc = icaltimezone_get_utc_timezone (); + start = time_from_isodate ("20040212T000000Z"); + end = time_add_day_with_zone (start, 2, utc); +@@ -127,6 +174,9 @@ test_get_free_busy_sync (ETestServerFixt + + g_slist_free (users); + ++ wait_for_dbus_signal (fixture->loop); ++ ++ g_assert (received_free_busy_data); + g_assert (freebusy_data); + + g_slist_free_full (freebusy_data, g_object_unref); +@@ -147,6 +197,8 @@ async_get_free_busy_result_ready (GObjec + if (!e_cal_client_get_free_busy_finish (cal_client, result, &freebusy_data, &error)) + g_error ("create object finish: %s", error->message); + ++ wait_for_dbus_signal (loop); ++ + g_assert (received_free_busy_data); + g_assert (freebusy_data); + +@@ -166,6 +218,8 @@ test_get_free_busy_async (ETestServerFix + + cal_client = E_TEST_SERVER_UTILS_SERVICE (fixture, ECalClient); + ++ add_component_sync (cal_client); ++ + /* This is set by the free-busy-data callback */ + received_free_busy_data = FALSE; + +diff -up evolution-data-server-3.28.5/tests/test-server-utils/e-test-server-utils.c.tests-retry-client-open evolution-data-server-3.28.5/tests/test-server-utils/e-test-server-utils.c +--- evolution-data-server-3.28.5/tests/test-server-utils/e-test-server-utils.c.tests-retry-client-open 2018-07-30 15:17:06.000000000 +0200 ++++ evolution-data-server-3.28.5/tests/test-server-utils/e-test-server-utils.c 2018-12-04 10:43:19.838598907 +0100 +@@ -199,6 +199,7 @@ assert_object_finalized (ETestServerFixt + typedef struct { + ETestServerFixture *fixture; + ETestServerClosure *closure; ++ guint retries; + } FixturePair; + + static gboolean +@@ -332,12 +333,15 @@ e_test_server_utils_bootstrap_timeout (F + return FALSE; + } + ++static gboolean e_test_server_utils_retry_open_client_cb (gpointer user_data); ++ + static void + e_test_server_utils_client_ready (GObject *source_object, + GAsyncResult *res, + gpointer user_data) + { + FixturePair *pair = (FixturePair *) user_data; ++ gboolean need_retry = FALSE; + GError *error = NULL; + + switch (pair->closure->type) { +@@ -345,7 +349,10 @@ e_test_server_utils_client_ready (GObjec + pair->fixture->service.book_client = (EBookClient *) + e_book_client_connect_finish (res, &error); + +- if (!pair->fixture->service.book_client) ++ if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND) && ++ pair->retries < 3) ++ need_retry = TRUE; ++ else if (!pair->fixture->service.book_client) + g_error ("Unable to create the test book: %s", error->message); + + break; +@@ -353,7 +360,10 @@ e_test_server_utils_client_ready (GObjec + pair->fixture->service.book_client = (EBookClient *) + e_book_client_connect_direct_finish (res, &error); + +- if (!pair->fixture->service.book_client) ++ if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND) && ++ pair->retries < 3) ++ need_retry = TRUE; ++ else if (!pair->fixture->service.book_client) + g_error ("Unable to create the test book: %s", error->message); + + break; +@@ -361,7 +371,10 @@ e_test_server_utils_client_ready (GObjec + pair->fixture->service.calendar_client = (ECalClient *) + e_cal_client_connect_finish (res, &error); + +- if (!pair->fixture->service.calendar_client) ++ if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND) && ++ pair->retries < 3) ++ need_retry = TRUE; ++ else if (!pair->fixture->service.calendar_client) + g_error ("Unable to create the test calendar: %s", error->message); + + break; +@@ -371,6 +384,14 @@ e_test_server_utils_client_ready (GObjec + g_assert_not_reached (); + } + ++ g_clear_error (&error); ++ ++ if (need_retry) { ++ pair->retries++; ++ g_timeout_add_seconds (1, e_test_server_utils_retry_open_client_cb, pair); ++ return; ++ } ++ + /* Track ref counts now that we have a client */ + add_weak_ref (pair->fixture, pair->closure->type); + +@@ -382,6 +403,7 @@ e_test_server_utils_source_added (ESourc + ESource *source, + FixturePair *pair) + { ++ gboolean need_retry = FALSE; + GError *error = NULL; + + if (g_strcmp0 (e_source_get_uid (source), pair->fixture->source_name) != 0) +@@ -409,8 +431,13 @@ e_test_server_utils_source_added (ESourc + } + + if (!pair->closure->use_async_connect && +- !pair->fixture->service.book_client) +- g_error ("Unable to create the test book: %s", error ? error->message : "Unknown error"); ++ !pair->fixture->service.book_client) { ++ if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND) && ++ pair->retries < 3) ++ need_retry = TRUE; ++ else ++ g_error ("Unable to create the test book: %s", error ? error->message : "Unknown error"); ++ } + + break; + +@@ -418,11 +445,23 @@ e_test_server_utils_source_added (ESourc + + /* Dont bother testing the Async apis for deprecated APIs */ + pair->fixture->service.book = e_book_new (source, &error); +- if (!pair->fixture->service.book) +- g_error ("Unable to create the test book: %s", error->message); ++ if (!pair->fixture->service.book) { ++ if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND) && ++ pair->retries < 3) ++ need_retry = TRUE; ++ else ++ g_error ("Unable to create the test book: %s", error->message); ++ ++ break; ++ } + +- if (!e_book_open (pair->fixture->service.book, FALSE, &error)) +- g_error ("Unable to open book: %s", error->message); ++ if (!e_book_open (pair->fixture->service.book, FALSE, &error)) { ++ if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND) && ++ pair->retries < 3) ++ need_retry = TRUE; ++ else ++ g_error ("Unable to open book: %s", error->message); ++ } + + break; + +@@ -439,8 +478,13 @@ e_test_server_utils_source_added (ESourc + e_cal_client_connect_sync ( + source, + pair->closure->calendar_source_type, (guint32) -1, NULL, &error); +- if (!pair->fixture->service.calendar_client) +- g_error ("Unable to create the test calendar: %s", error->message); ++ if (!pair->fixture->service.calendar_client) { ++ if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND) && ++ pair->retries < 3) ++ need_retry = TRUE; ++ else ++ g_error ("Unable to create the test calendar: %s", error->message); ++ } + } + + break; +@@ -449,11 +493,22 @@ e_test_server_utils_source_added (ESourc + + /* Dont bother testing the Async apis for deprecated APIs */ + pair->fixture->service.calendar = e_cal_new (source, pair->closure->calendar_source_type); +- if (!pair->fixture->service.calendar) +- g_error ("Unable to create the test calendar"); ++ if (!pair->fixture->service.calendar) { ++ if (pair->retries < 3) ++ need_retry = TRUE; ++ else ++ g_error ("Unable to create the test calendar"); + +- if (!e_cal_open (pair->fixture->service.calendar, FALSE, &error)) +- g_error ("Unable to open calendar: %s", error->message); ++ break; ++ } ++ ++ if (!e_cal_open (pair->fixture->service.calendar, FALSE, &error)) { ++ if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND) && ++ pair->retries < 3) ++ need_retry = TRUE; ++ else ++ g_error ("Unable to open calendar: %s", error->message); ++ } + + break; + +@@ -461,6 +516,14 @@ e_test_server_utils_source_added (ESourc + return; + } + ++ g_clear_error (&error); ++ ++ if (need_retry) { ++ pair->retries++; ++ g_timeout_add_seconds (1, e_test_server_utils_retry_open_client_cb, pair); ++ return; ++ } ++ + /* Add the weak ref now if we just created it */ + if (pair->closure->type != E_TEST_SERVER_NONE && + pair->closure->use_async_connect == FALSE) +@@ -471,6 +534,22 @@ e_test_server_utils_source_added (ESourc + } + + static gboolean ++e_test_server_utils_retry_open_client_cb (gpointer user_data) ++{ ++ FixturePair *pair = user_data; ++ ESource *source; ++ ++ source = e_source_registry_ref_source (pair->fixture->registry, pair->fixture->source_name); ++ ++ g_assert (E_IS_SOURCE (source)); ++ ++ e_test_server_utils_source_added (pair->fixture->registry, source, pair); ++ g_object_unref (source); ++ ++ return FALSE; ++} ++ ++static gboolean + e_test_server_utils_bootstrap_idle (FixturePair *pair) + { + ESourceBackend *backend = NULL; +@@ -578,7 +657,7 @@ e_test_server_utils_setup (ETestServerFi + gconstpointer user_data) + { + ETestServerClosure *closure = (ETestServerClosure *) user_data; +- FixturePair pair = { fixture, closure }; ++ FixturePair pair = { fixture, closure, 0 }; + + /* Create work directory */ + if (!test_installed_services ()) diff --git a/SOURCES/evolution-data-server-3.28.5-vcard-attr-param-struct-reff.patch b/SOURCES/evolution-data-server-3.28.5-vcard-attr-param-struct-reff.patch new file mode 100644 index 0000000..35b4940 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-vcard-attr-param-struct-reff.patch @@ -0,0 +1,179 @@ +diff --git a/src/addressbook/libebook-contacts/e-vcard.c b/src/addressbook/libebook-contacts/e-vcard.c +index e44b7fdcf..680cf85af 100644 +--- a/src/addressbook/libebook-contacts/e-vcard.c ++++ b/src/addressbook/libebook-contacts/e-vcard.c +@@ -120,6 +120,14 @@ + + G_DEFINE_TYPE (EVCard, e_vcard, G_TYPE_OBJECT) + ++static EVCardAttribute *e_vcard_attribute_ref (EVCardAttribute *attr); ++static void e_vcard_attribute_unref (EVCardAttribute *attr); ++static EVCardAttributeParam *e_vcard_attribute_param_ref (EVCardAttributeParam *param); ++static void e_vcard_attribute_param_unref (EVCardAttributeParam *param); ++ ++G_DEFINE_BOXED_TYPE (EVCardAttribute, e_vcard_attribute, e_vcard_attribute_ref, e_vcard_attribute_unref) ++G_DEFINE_BOXED_TYPE (EVCardAttributeParam, e_vcard_attribute_param, e_vcard_attribute_param_ref, e_vcard_attribute_param_unref) ++ + /* Encoding used in v-card + * Note: v-card spec defines additional 7BIT 8BIT and X- encoding + */ +@@ -135,6 +143,7 @@ struct _EVCardPrivate { + }; + + struct _EVCardAttribute { ++ gint ref_count; + gchar *group; + gchar *name; + GList *params; /* EVCardParam */ +@@ -145,6 +154,7 @@ struct _EVCardAttribute { + }; + + struct _EVCardAttributeParam { ++ gint ref_count; + gchar *name; + GList *values; /* GList of gchar *'s */ + }; +@@ -1555,6 +1565,7 @@ e_vcard_attribute_new (const gchar *attr_group, + if (attr_group != NULL && *attr_group == '\0') + attr_group = NULL; + ++ attr->ref_count = 1; + attr->group = g_strdup (attr_group); + attr->name = g_strdup (attr_name); + +@@ -1572,14 +1583,34 @@ e_vcard_attribute_free (EVCardAttribute *attr) + { + g_return_if_fail (attr != NULL); + +- g_free (attr->group); +- g_free (attr->name); ++ e_vcard_attribute_unref (attr); ++} + +- e_vcard_attribute_remove_values (attr); ++static EVCardAttribute * ++e_vcard_attribute_ref (EVCardAttribute *attr) ++{ ++ g_return_val_if_fail (attr != NULL, NULL); + +- e_vcard_attribute_remove_params (attr); ++ g_atomic_int_inc (&attr->ref_count); + +- g_slice_free (EVCardAttribute, attr); ++ return attr; ++} ++ ++static void ++e_vcard_attribute_unref (EVCardAttribute *attr) ++{ ++ g_return_if_fail (attr != NULL); ++ ++ if (g_atomic_int_dec_and_test (&attr->ref_count)) { ++ g_free (attr->group); ++ g_free (attr->name); ++ ++ e_vcard_attribute_remove_values (attr); ++ ++ e_vcard_attribute_remove_params (attr); ++ ++ g_slice_free (EVCardAttribute, attr); ++ } + } + + /** +@@ -1609,25 +1640,6 @@ e_vcard_attribute_copy (EVCardAttribute *attr) + return a; + } + +-GType +-e_vcard_attribute_get_type (void) +-{ +- static volatile gsize type_id__volatile = 0; +- +- if (g_once_init_enter (&type_id__volatile)) { +- GType type_id; +- +- type_id = g_boxed_type_register_static ( +- "EVCardAttribute", +- (GBoxedCopyFunc) e_vcard_attribute_copy, +- (GBoxedFreeFunc) e_vcard_attribute_free); +- +- g_once_init_leave (&type_id__volatile, type_id); +- } +- +- return type_id__volatile; +-} +- + /** + * e_vcard_remove_attributes: + * @evc: vcard object +@@ -2068,25 +2080,6 @@ e_vcard_attribute_remove_params (EVCardAttribute *attr) + attr->encoding = EVC_ENCODING_RAW; + } + +-GType +-e_vcard_attribute_param_get_type (void) +-{ +- static volatile gsize type_id__volatile = 0; +- +- if (g_once_init_enter (&type_id__volatile)) { +- GType type_id; +- +- type_id = g_boxed_type_register_static ( +- "EVCardAttributeParam", +- (GBoxedCopyFunc) e_vcard_attribute_param_copy, +- (GBoxedFreeFunc) e_vcard_attribute_param_free); +- +- g_once_init_leave (&type_id__volatile, type_id); +- } +- +- return type_id__volatile; +-} +- + /** + * e_vcard_attribute_param_new: + * @name: the name of the new parameter +@@ -2099,6 +2092,8 @@ EVCardAttributeParam * + e_vcard_attribute_param_new (const gchar *name) + { + EVCardAttributeParam *param = g_slice_new (EVCardAttributeParam); ++ ++ param->ref_count = 1; + param->values = NULL; + param->name = g_strdup (name); + +@@ -2116,11 +2111,31 @@ e_vcard_attribute_param_free (EVCardAttributeParam *param) + { + g_return_if_fail (param != NULL); + +- g_free (param->name); ++ e_vcard_attribute_param_unref (param); ++} ++ ++static EVCardAttributeParam * ++e_vcard_attribute_param_ref (EVCardAttributeParam *param) ++{ ++ g_return_val_if_fail (param != NULL, NULL); ++ ++ g_atomic_int_inc (¶m->ref_count); ++ ++ return param; ++} ++ ++static void ++e_vcard_attribute_param_unref (EVCardAttributeParam *param) ++{ ++ g_return_if_fail (param != NULL); ++ ++ if (g_atomic_int_dec_and_test (¶m->ref_count)) { ++ g_free (param->name); + +- e_vcard_attribute_param_remove_values (param); ++ e_vcard_attribute_param_remove_values (param); + +- g_slice_free (EVCardAttributeParam, param); ++ g_slice_free (EVCardAttributeParam, param); ++ } + } + + /** diff --git a/SOURCES/evolution-data-server-3.28.5-vcard-remove-param-value.patch b/SOURCES/evolution-data-server-3.28.5-vcard-remove-param-value.patch new file mode 100644 index 0000000..3471410 --- /dev/null +++ b/SOURCES/evolution-data-server-3.28.5-vcard-remove-param-value.patch @@ -0,0 +1,14 @@ +diff --git a/src/addressbook/libebook-contacts/e-vcard.c b/src/addressbook/libebook-contacts/e-vcard.c +index f11a17d77..e44b7fdcf 100644 +--- a/src/addressbook/libebook-contacts/e-vcard.c ++++ b/src/addressbook/libebook-contacts/e-vcard.c +@@ -2395,8 +2395,8 @@ e_vcard_attribute_remove_param_value (EVCardAttribute *attr, + return; + } + +- param->values = g_list_delete_link (param->values, l); + g_free (l->data); ++ param->values = g_list_delete_link (param->values, l); + + if (param->values == NULL) { + e_vcard_attribute_param_free (param); diff --git a/SPECS/evolution-data-server.spec b/SPECS/evolution-data-server.spec new file mode 100644 index 0000000..43990c6 --- /dev/null +++ b/SPECS/evolution-data-server.spec @@ -0,0 +1,2246 @@ +%define ldap_support 1 +%define static_ldap 0 +%define krb5_support 1 +%define largefile_support 1 + +# Coverity scan can override this to 0, to skip checking in gtk-doc generated code +%{!?with_docs: %global with_docs 1} + +%define glib2_version 2.46.0 +%define gtk3_version 3.10.0 +%define gcr_version 3.4 +%define gtk_doc_version 1.9 +%define goa_version 3.8 +%define intltool_version 0.35.5 +%define libsecret_version 0.5 +%define libgdata_version 0.10.0 +%define libgweather_version 3.5.0 +%define libical_version 2.0 +%define libsoup_version 2.42 +%define nss_version 3.14 +%define sqlite_version 3.5 +%define webkit2gtk_version 2.11.91 +%define json_glib_version 1.0.4 + +%define credential_modules_dir %{_libdir}/evolution-data-server/credential-modules +%define camel_provider_dir %{_libdir}/evolution-data-server/camel-providers +%define ebook_backends_dir %{_libdir}/evolution-data-server/addressbook-backends +%define ecal_backends_dir %{_libdir}/evolution-data-server/calendar-backends +%define modules_dir %{_libdir}/evolution-data-server/registry-modules + +### Abstract ### + +Name: evolution-data-server +Version: 3.28.5 +Release: 20%{?dist} +Group: System Environment/Libraries +Summary: Backend data server for Evolution +License: LGPLv2+ +URL: https://wiki.gnome.org/Apps/Evolution +Source: http://download.gnome.org/sources/%{name}/3.28/%{name}-%{version}.tar.xz + +Provides: evolution-webcal = %{version} +Obsoletes: evolution-webcal < 2.24.0 + +# RH-bug #1362477 +Recommends: pinentry-gtk + +%if 0%{?fedora} +# From rhughes-f20-gnome-3-12 copr +Obsoletes: compat-evolution-data-server310-libcamel < 3.12 +%endif + +### Patches ### + +# RH bug #1624835 +Patch01: evolution-data-server-3.28.5-mangled-deeper-html-quotes.patch + +# RH bug #1653232 +Patch02: evolution-data-server-3.28.5-dav-online-load-href.patch + +# RH bug #1654203 +Patch03: evolution-data-server-3.28.5-tests-retry-client-open.patch + +# RH bug #1654310 +Patch04: evolution-data-server-3.28.5-dav-remove-ignores-not-found.patch + +# RH bug #1654720 +Patch05: evolution-data-server-3.28.5-vcard-remove-param-value.patch + +# RH bug #1654783 +Patch06: evolution-data-server-3.28.5-tests-cal-client-get-revision.patch + +# RH bug #1655030 +Patch07: evolution-data-server-3.28.5-vcard-attr-param-struct-reff.patch + +# RH bug #1696763 +Patch08: evolution-data-server-3.28.5-cve-2019-3890.patch + +# RH bug #1788478 +Patch09: evolution-data-server-3.28.5-delay-new-module-load.patch + +# RH bug #1791547 +Patch10: evolution-data-server-3.28.5-test-cal-meta-backend-without-evolution.patch + +# RH bug #1859141 +Patch11: evolution-data-server-3.28.5-CVE-2020-14928.patch + +# RH bug #1862403 +Patch12: evolution-data-server-3.28.5-CVE-2020-16117.patch + +# RH bug #1952792 +Patch13: evolution-data-server-3.28.5-imapx-icloud-mail.patch + +# RH bug #1972749 +Patch14: evolution-data-server-3.28.5-cmake-variable-name-comparison.patch + +# RH bug #1971676 +Patch15: evolution-data-server-3.28.5-calbackendfile-interval-tree-destroy.patch + +# RH bug #2008217 +Patch16: evolution-data-server-3.28.5-nonstandard-uuencode-encoding.patch + +# RH bug #1938533 +Patch17: evolution-data-server-3.28.5-secret-monitor-warnings.patch + +# RH bug #2081746 +Patch18: evolution-data-server-3.28.5-google-oauth2.patch + +### Dependencies ### + +Requires: dconf +Requires: %{name}-langpacks = %{version}-%{release} + +### Build Dependencies ### + +BuildRequires: cmake +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: gettext +BuildRequires: gperf +BuildRequires: gtk-doc >= %{gtk_doc_version} +BuildRequires: intltool >= %{intltool_version} +BuildRequires: libdb-devel +BuildRequires: perl-generators +BuildRequires: %{_bindir}/python3 +BuildRequires: vala +BuildRequires: vala-tools +BuildRequires: sendmail +BuildRequires: systemd + +BuildRequires: pkgconfig(gcr-3) >= %{gcr_version} +BuildRequires: pkgconfig(gcr-base-3) >= %{gcr_version} +BuildRequires: pkgconfig(gio-2.0) >= %{glib2_version} +BuildRequires: pkgconfig(gio-unix-2.0) >= %{glib2_version} +BuildRequires: pkgconfig(gmodule-2.0) >= %{glib2_version} +BuildRequires: pkgconfig(icu-i18n) +BuildRequires: pkgconfig(gtk+-3.0) >= %{gtk3_version} +BuildRequires: pkgconfig(goa-1.0) >= %{goa_version} +BuildRequires: pkgconfig(libgdata) >= %{libgdata_version} +BuildRequires: pkgconfig(gweather-3.0) >= %{libgweather_version} +BuildRequires: pkgconfig(libical) >= %{libical_version} +BuildRequires: pkgconfig(libsecret-unstable) >= %{libsecret_version} +BuildRequires: pkgconfig(libsoup-2.4) >= %{libsoup_version} +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(nspr) +BuildRequires: pkgconfig(nss) >= %{nss_version} +BuildRequires: pkgconfig(sqlite3) >= %{sqlite_version} +BuildRequires: pkgconfig(webkit2gtk-4.0) >= %{webkit2gtk_version} +BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_version} + +%if %{ldap_support} +BuildRequires: openldap-devel >= 2.0.11 +%if %{static_ldap} +BuildRequires: pkgconfig(openssl) +%endif +%endif + +%if %{krb5_support} +BuildRequires: krb5-devel >= 1.11 +%endif + +%description +The %{name} package provides a unified backend for programs that work +with contacts, tasks, and calendar information. + +It was originally developed for Evolution (hence the name), but is now used +by other packages. + +%package devel +Summary: Development files for building against %{name} +Group: Development/Libraries +Requires: %{name}%{?_isa} = %{version}-%{release} + +Requires: pkgconfig(goa-1.0) >= %{goa_version} +Requires: pkgconfig(libgdata) >= %{libgdata_version} +Requires: pkgconfig(gweather-3.0) >= %{libgweather_version} +Requires: pkgconfig(libical) >= %{libical_version} +Requires: pkgconfig(libsecret-unstable) >= %{libsecret_version} +Requires: pkgconfig(libsoup-2.4) >= %{libsoup_version} +Requires: pkgconfig(sqlite3) >= %{sqlite_version} +Requires: pkgconfig(webkit2gtk-4.0) >= %{webkit2gtk_version} +Requires: pkgconfig(json-glib-1.0) >= %{json_glib_version} + +%description devel +Development files needed for building things which link against %{name}. + +%package langpacks +Summary: Translations for %{name} +BuildArch: noarch +Requires: %{name} = %{version}-%{release} + +%description langpacks +This package contains translations for %{name}. + +%if %{with_docs} + +%package doc +Summary: Documentation files for %{name} +Group: Development/Libraries +BuildArch: noarch + +%description doc +This package contains developer documentation for %{name}. + +# %%{with_docs} +%endif + +%package perl +Group: Applications/Productivity +Summary: Supplemental utilities that require Perl +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description perl +This package contains supplemental utilities for %{name} that require Perl. + +%package tests +Summary: Tests for the %{name} package +Group: Development/Libraries +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description tests +The %{name}-tests package contains tests that can be used to verify +the functionality of the installed %{name} package. + +%prep +%setup -q + +%patch01 -p1 -b .mangled-deeper-html-quotes +%patch02 -p1 -b .dav-online-load-href +%patch03 -p1 -b .tests-retry-client-open +%patch04 -p1 -b .dav-remove-ignores-not-found +%patch05 -p1 -b .vcard-remove-param-value +%patch06 -p1 -b .tests-cal-client-get-revision +%patch07 -p1 -b .vcard-attr-param-struct-reff +%patch08 -p1 -b .cve-2019-3890 +%patch09 -p1 -b .delay-new-module-load +%patch10 -p1 -b .test-cal-meta-backend-without-evolution +%patch11 -p1 -b .CVE-2020-14928 +%patch12 -p1 -b .CVE-2020-16117 +%patch13 -p1 -b .imapx-icloud-mail +%patch14 -p1 -b .cmake-variable-name-comparison +%patch15 -p1 -b .calbackendfile-interval-tree-destroy +%patch16 -p1 -b .nonstandard-uuencode-encoding +%patch17 -p1 -b .secret-monitor-warnings +%patch18 -p1 -b .google-oauth2 + +%build + +mkdir -p _build +cd _build + +%if %{ldap_support} + +%if %{static_ldap} +%define ldap_flags -DWITH_OPENLDAP=ON -DWITH_STATIC_LDAP=ON +# Set LIBS so that configure will be able to link with static LDAP libraries, +# which depend on Cyrus SASL and OpenSSL. XXX Is the "else" clause necessary? +if pkg-config openssl ; then + export LIBS="-lsasl2 `pkg-config --libs openssl`" +else + export LIBS="-lsasl2 -lssl -lcrypto" +fi +# newer versions of openldap are built with Mozilla NSS crypto, so also need +# those libs to link with the static ldap libs +if pkg-config nss ; then + export LIBS="$LIBS `pkg-config --libs nss`" +else + export LIBS="$LIBS -lssl3 -lsmime3 -lnss3 -lnssutil3 -lplds4 -lplc4 -lnspr4" +fi +%else +%define ldap_flags -DWITH_OPENLDAP=ON +%endif + +%else +%define ldap_flags -DWITH_OPENLDAP=OFF +%endif + +%if %{krb5_support} +%define krb5_flags -DWITH_KRB5=ON +%else +%define krb5_flags -DWITH_KRB5=OFF +%endif + +%if %{largefile_support} +%define largefile_flags -DENABLE_LARGEFILE=ON +%else +%define largefile_flags -DENABLE_LARGEFILE=OFF +%endif + +%define ssl_flags -DENABLE_SMIME=ON + +%if %{with_docs} +%define gtkdoc_flags -DENABLE_GTK_DOC=ON +%else +%define gtkdoc_flags -DENABLE_GTK_DOC=OFF +%endif + +if ! pkg-config --exists nss; then + echo "Unable to find suitable version of nss to use!" + exit 1 +fi + +export CPPFLAGS="-I%{_includedir}/et" +export CFLAGS="$RPM_OPT_FLAGS -DLDAP_DEPRECATED -fPIC -I%{_includedir}/et -Wno-deprecated-declarations" + +# See Ross Burton's blog entry for why we want --with-libdb. +# http://www.burtonini.com/blog//computers/eds-libdb-2006-07-18-10-40 + +%cmake -G "Unix Makefiles" \ + -DENABLE_MAINTAINER_MODE=OFF \ + -DENABLE_UOA=OFF \ + -DWITH_LIBDB=/usr \ + -DENABLE_FILE_LOCKING=fcntl \ + -DENABLE_DOT_LOCKING=OFF \ + -DENABLE_INTROSPECTION=ON \ + -DENABLE_VALA_BINDINGS=ON \ + -DENABLE_INSTALLED_TESTS=ON \ + %ldap_flags %krb5_flags %ssl_flags \ + %largefile_flags %gtkdoc_flags \ + .. + +make %{?_smp_mflags} + +%install +cd _build +rm -rf $RPM_BUILD_ROOT + +make DESTDIR=$RPM_BUILD_ROOT install + +# give the libraries some executable bits +find $RPM_BUILD_ROOT -name '*.so.*' -exec chmod +x {} \; + +%find_lang %{name} + +%post -p /sbin/ldconfig + +%postun +/sbin/ldconfig +if [ $1 -eq 0 ] ; then + glib-compile-schemas %{_datadir}/glib-2.0/schemas &>/dev/null || : +fi + +%posttrans +glib-compile-schemas %{_datadir}/glib-2.0/schemas &>/dev/null || : + +%files +%license COPYING +%doc README ChangeLog NEWS +%{_libdir}/libcamel-1.2.so.* +%{_libdir}/libebackend-1.2.so.* +%{_libdir}/libebook-1.2.so.* +%{_libdir}/libebook-contacts-1.2.so.* +%{_libdir}/libecal-1.2.so.* +%{_libdir}/libedata-book-1.2.so.* +%{_libdir}/libedata-cal-1.2.so.* +%{_libdir}/libedataserver-1.2.so.* +%{_libdir}/libedataserverui-1.2.so.* + +%{_libdir}/girepository-1.0/Camel-1.2.typelib +%{_libdir}/girepository-1.0/EBook-1.2.typelib +%{_libdir}/girepository-1.0/EBookContacts-1.2.typelib +%{_libdir}/girepository-1.0/EDataServer-1.2.typelib +%{_libdir}/girepository-1.0/EDataServerUI-1.2.typelib + +%{_libexecdir}/camel-gpg-photo-saver +%{_libexecdir}/camel-index-control-1.2 +%{_libexecdir}/camel-lock-helper-1.2 +%{_libexecdir}/evolution-addressbook-factory +%{_libexecdir}/evolution-addressbook-factory-subprocess +%{_libexecdir}/evolution-calendar-factory +%{_libexecdir}/evolution-calendar-factory-subprocess +%{_libexecdir}/evolution-scan-gconf-tree-xml +%{_libexecdir}/evolution-source-registry +%{_libexecdir}/evolution-user-prompter + +%dir %{_libexecdir}/evolution-data-server +%{_libexecdir}/evolution-data-server/addressbook-export +%{_libexecdir}/evolution-data-server/list-sources + +# GSettings schemas: +%{_datadir}/GConf/gsettings/evolution-data-server.convert +%{_datadir}/glib-2.0/schemas/org.gnome.Evolution.DefaultSources.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution-data-server.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution-data-server.addressbook.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution-data-server.calendar.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.eds-shell.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.shell.network-config.gschema.xml + +%{_datadir}/evolution-data-server +%{_datadir}/dbus-1/services/org.gnome.evolution.dataserver.AddressBook.service +%{_datadir}/dbus-1/services/org.gnome.evolution.dataserver.Calendar.service +%{_datadir}/dbus-1/services/org.gnome.evolution.dataserver.Sources.service +%{_datadir}/dbus-1/services/org.gnome.evolution.dataserver.UserPrompter.service +%{_datadir}/pixmaps/evolution-data-server + +%{_userunitdir}/evolution-addressbook-factory.service +%{_userunitdir}/evolution-calendar-factory.service +%{_userunitdir}/evolution-source-registry.service +%{_userunitdir}/evolution-user-prompter.service + +%dir %{_libdir}/evolution-data-server +%dir %{credential_modules_dir} +%dir %{camel_provider_dir} +%dir %{ebook_backends_dir} +%dir %{ecal_backends_dir} +%dir %{modules_dir} + +%{_libdir}/evolution-data-server/libedbus-private.so + +# Camel providers: +%{camel_provider_dir}/libcamelimapx.so +%{camel_provider_dir}/libcamelimapx.urls + +%{camel_provider_dir}/libcamellocal.so +%{camel_provider_dir}/libcamellocal.urls + +%{camel_provider_dir}/libcamelnntp.so +%{camel_provider_dir}/libcamelnntp.urls + +%{camel_provider_dir}/libcamelpop3.so +%{camel_provider_dir}/libcamelpop3.urls + +%{camel_provider_dir}/libcamelsendmail.so +%{camel_provider_dir}/libcamelsendmail.urls + +%{camel_provider_dir}/libcamelsmtp.so +%{camel_provider_dir}/libcamelsmtp.urls + +# e-d-s extensions: +%{credential_modules_dir}/module-credentials-goa.so +%{ebook_backends_dir}/libebookbackendfile.so +%{ebook_backends_dir}/libebookbackendgoogle.so +%{ebook_backends_dir}/libebookbackendldap.so +%{ebook_backends_dir}/libebookbackendwebdav.so +%{ecal_backends_dir}/libecalbackendcaldav.so +%{ecal_backends_dir}/libecalbackendcontacts.so +%{ecal_backends_dir}/libecalbackendfile.so +%{ecal_backends_dir}/libecalbackendgtasks.so +%{ecal_backends_dir}/libecalbackendhttp.so +%{ecal_backends_dir}/libecalbackendweather.so +%{modules_dir}/module-cache-reaper.so +%{modules_dir}/module-google-backend.so +%{modules_dir}/module-gnome-online-accounts.so +%{modules_dir}/module-oauth2-services.so +%{modules_dir}/module-outlook-backend.so +%{modules_dir}/module-secret-monitor.so +%{modules_dir}/module-trust-prompt.so +%{modules_dir}/module-webdav-backend.so +%{modules_dir}/module-yahoo-backend.so + +%files devel +%{_includedir}/evolution-data-server +%{_libdir}/libcamel-1.2.so +%{_libdir}/libebackend-1.2.so +%{_libdir}/libebook-1.2.so +%{_libdir}/libebook-contacts-1.2.so +%{_libdir}/libecal-1.2.so +%{_libdir}/libedata-book-1.2.so +%{_libdir}/libedata-cal-1.2.so +%{_libdir}/libedataserver-1.2.so +%{_libdir}/libedataserverui-1.2.so +%{_libdir}/pkgconfig/camel-1.2.pc +%{_libdir}/pkgconfig/evolution-data-server-1.2.pc +%{_libdir}/pkgconfig/libebackend-1.2.pc +%{_libdir}/pkgconfig/libebook-1.2.pc +%{_libdir}/pkgconfig/libebook-contacts-1.2.pc +%{_libdir}/pkgconfig/libecal-1.2.pc +%{_libdir}/pkgconfig/libedata-book-1.2.pc +%{_libdir}/pkgconfig/libedata-cal-1.2.pc +%{_libdir}/pkgconfig/libedataserver-1.2.pc +%{_libdir}/pkgconfig/libedataserverui-1.2.pc +%{_datadir}/gir-1.0/Camel-1.2.gir +%{_datadir}/gir-1.0/EBook-1.2.gir +%{_datadir}/gir-1.0/EBookContacts-1.2.gir +%{_datadir}/gir-1.0/EDataServer-1.2.gir +%{_datadir}/gir-1.0/EDataServerUI-1.2.gir +%{_datadir}/vala/vapi/camel-1.2.deps +%{_datadir}/vala/vapi/camel-1.2.vapi +%{_datadir}/vala/vapi/libebook-1.2.deps +%{_datadir}/vala/vapi/libebook-1.2.vapi +%{_datadir}/vala/vapi/libebook-contacts-1.2.deps +%{_datadir}/vala/vapi/libebook-contacts-1.2.vapi +%{_datadir}/vala/vapi/libedataserver-1.2.deps +%{_datadir}/vala/vapi/libedataserver-1.2.vapi +%{_datadir}/vala/vapi/libedataserverui-1.2.deps +%{_datadir}/vala/vapi/libedataserverui-1.2.vapi + +%files langpacks -f _build/%{name}.lang + +%if %{with_docs} + +%files doc +%{_datadir}/gtk-doc/html/* + +%endif + +%files perl +%{_libexecdir}/evolution-data-server/csv2vcard + +%files tests +%{_libdir}/libetestserverutils.so +%{_libdir}/libetestserverutils.so.* +%{_libexecdir}/%{name}/installed-tests +%{_datadir}/installed-tests + +%changelog +* Wed May 04 2022 Milan Crha - 3.28.5-20 +- Resolves: #2081746 (Backport patch for Google OAuth2 change) + +* Mon Nov 22 2021 Milan Crha - 3.28.5-19 +- Resolves: #1938533 (secret-monitor: Turn runtime warnings into debug prints) + +* Thu Sep 30 2021 Milan Crha - 3.28.5-18 +- Resolves: #2008217 (Camel: Understand non-standard "Content-Transfer-Encoding: uuencode") + +* Wed Jun 16 2021 Milan Crha - 3.28.5-17 +- Resolves: #1972749 (PrintableOptions.cmake: Correct variable name comparison) +- Resolves: #1971676 (ECalBackendFile: Free interval tree only when being allocated) + +* Fri Apr 23 2021 Milan Crha - 3.28.5-16 +- Resolves: #1952792 (IMAPx: Fix connect to iCloud mail server) + +* Wed Sep 30 2020 Milan Crha - 3.28.5-15 +- Resolves: #1862403 (CVE-2020-16117: Crash on malformed server response with minimal capabilities) + +* Thu Jul 23 2020 Milan Crha - 3.28.5-14 +- Resolves: #1859141 (CVE-2020-14928: Response Injection via STARTTLS in SMTP and POP3) + +* Thu Jan 16 2020 Milan Crha - 3.28.5-13 +- Resolves: #1791547 (test-cal-meta-backend cannot run without installed Evolution) + +* Wed Jan 15 2020 Milan Crha - 3.28.5-12 +- Add patch for RH bug #1788478 (EDBusServer: Delay new module load) + +* Mon May 27 2019 Milan Crha - 3.28.5-11 +- Update patch for RH bug #1713619 (test-cal-client-get-revision could fail due to delayed D-Bus property change notification) + +* Mon Apr 15 2019 Milan Crha - 3.28.5-10 +- Add patch related to evolution-ews' CVE-2019-3890 (RH bug #1696763) + +* Tue Dec 04 2018 Milan Crha - 3.28.5-9 +- Update patch for RH bug #1654203 (Make tests retry when factory doesn't know about added ESource yet) + +* Fri Nov 30 2018 Milan Crha - 3.28.5-8 +- Add patch for RH bug #1655030 (Make EVCardAttribute/EVCardAttributeParam structures ref-counted internally) + +* Thu Nov 29 2018 Milan Crha - 3.28.5-7 +- Add patch for RH bug #1654720 (Correct use-after-free in e_vcard_attribute_remove_param_value()) +- Add patch for RH bug #1654783 (test-cal-client-get-revision could fail due to delayed D-Bus property change notification) + +* Wed Nov 28 2018 Milan Crha - 3.28.5-6 +- Add patch for RH bug #1654310 ([CalDAV/CardDAV] Ignore Not Found error on resource delete) + +* Wed Nov 28 2018 Milan Crha - 3.28.5-5 +- Add patch for RH bug #1654203 (Make tests retry when factory doesn't know about added ESource yet) + +* Mon Nov 26 2018 Milan Crha - 3.28.5-4 +- Add patch for RH bug #1653232 ([CalDAV/CardDAV] Can add component to local cache with incomplete info) + +* Mon Sep 03 2018 Milan Crha - 3.28.5-3 +- Add patch for RH bug #1624835 (Quoting of plain text mail into HTML mode mangles deeper levels) + +* Tue Aug 14 2018 Petr Viktorin - 3.28.5-2 +- Fix BuildRequires for /usr/bin/python3 +- Resolves: #1615515 + +* Mon Jul 30 2018 Milan Crha - 3.28.5-1 +- Update to 3.28.5 + +* Mon Jul 16 2018 Milan Crha - 3.28.4-1 +- Update to 3.28.4 + +* Mon Jun 18 2018 Milan Crha - 3.28.3-1 +- Update to 3.28.3 +- Remove fix to strip closing > from URLs when linkifying (fixed upstream) + +* Tue Apr 10 2018 Adam Williamson - 3.28.1-2 +- Backport fix to strip closing > from URLs when linkifying (BGO#795108) + +* Mon Apr 09 2018 Milan Crha - 3.28.1-1 +- Update to 3.28.1 + +* Mon Mar 12 2018 Milan Crha - 3.28.0-1 +- Update to 3.28.0 + +* Mon Mar 05 2018 Milan Crha - 3.27.92-1 +- Update to 3.27.92 + +* Mon Feb 19 2018 Milan Crha - 3.27.91-1 +- Update to 3.27.91 + +* Fri Feb 09 2018 Igor Gnatenko - 3.27.90-2 +- Escape macros in %%changelog + +* Tue Feb 06 2018 Milan Crha - 3.27.90-1 +- Update to 3.27.90 + +* Mon Feb 05 2018 Kalev Lember - 3.27.4-2 +- Rebuilt for libgweather soname bump + +* Mon Jan 08 2018 Milan Crha - 3.27.4-1 +- Update to 3.27.4 + +* Mon Dec 11 2017 Milan Crha - 3.27.3-1 +- Update to 3.27.3 + +* Thu Nov 30 2017 Pete Walter - 3.27.2-2 +- Rebuild for ICU 60.1 + +* Mon Nov 13 2017 Milan Crha - 3.27.2-1 +- Update to 3.27.2 + +* Mon Nov 06 2017 Milan Crha - 3.27.1-2 +- Rebuild for libical 3.0.0 + +* Mon Oct 16 2017 Milan Crha - 3.27.1-1 +- Update to 3.27.1 + +* Mon Oct 02 2017 Milan Crha - 3.26.1-1 +- Update to 3.26.1 + +* Mon Sep 11 2017 Milan Crha - 3.26.0-1 +- Update to 3.26.0 + +* Mon Sep 04 2017 Milan Crha - 3.25.92-1 +- Update to 3.25.92 + +* Tue Aug 22 2017 Ville Skyttä - 3.25.91-2 +- Own the %%{_libexecdir}/evolution-data-server dir +- Install COPYING as %%license + +* Mon Aug 21 2017 Milan Crha - 3.25.91-1 +- Update to 3.25.91 + +* Mon Aug 07 2017 Milan Crha - 3.25.90-1 +- Update to 3.25.90 + +* Wed Aug 02 2017 Fedora Release Engineering - 3.25.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 3.25.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Jul 17 2017 Milan Crha - 3.25.4-1 +- Update to 3.25.4 + +* Mon Jun 19 2017 Milan Crha - 3.25.3-1 +- Update to 3.25.3 + +* Mon May 22 2017 Milan Crha - 3.25.2-1 +- Update to 3.25.2 + +* Thu Apr 27 2017 Milan Crha - 3.25.1-2 +- Split translations into separate package + +* Mon Apr 24 2017 Milan Crha - 3.25.1-1 +- Update to 3.25.1 + +* Mon Apr 10 2017 Milan Crha - 3.24.1-1 +- Update to 3.24.1 + +* Mon Mar 20 2017 Milan Crha - 3.24.0-1 +- Update to 3.24.0 + +* Mon Mar 13 2017 Milan Crha - 3.23.92-1 +- Update to 3.23.92 + +* Mon Feb 27 2017 Milan Crha - 3.23.91-1 +- Update to 3.23.91 + +* Mon Feb 13 2017 Milan Crha - 3.23.90-1 +- Update to 3.23.90 + +* Fri Feb 10 2017 Fedora Release Engineering - 3.23.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Jan 16 2017 Milan Crha - 3.23.4-1 +- Update to 3.23.4 +- Add Recommends: pinentry-gtk (RH bug #1362477) + +* Mon Dec 12 2016 Milan Crha - 3.23.3-1 +- Update to 3.23.3 +- Remove the patch for RH bug #1395987 (fixed upstream) + +* Mon Nov 21 2016 Milan Crha - 3.23.2-2 +- Add a patch for RH bug #1395987 (Build GSSAPI support for Camel) + +* Mon Nov 21 2016 Milan Crha - 3.23.2-1 +- Update to 3.23.2 + +* Mon Oct 24 2016 Milan Crha - 3.23.1-1 +- Update to 3.23.1 + +* Mon Oct 10 2016 Milan Crha - 3.22.1-1 +- Update to 3.22.1 + +* Mon Sep 19 2016 Milan Crha - 3.22.0-1 +- Update to 3.22.0 + +* Mon Sep 12 2016 Milan Crha - 3.21.92-1 +- Update to 3.21.92 + +* Mon Aug 29 2016 Milan Crha - 3.21.91-1 +- Update to 3.21.91 + +* Mon Aug 15 2016 Milan Crha - 3.21.90-1 +- Update to 3.21.90 + +* Mon Jul 18 2016 Milan Crha - 3.21.4-1 +- Update to 3.21.4 +- Introduce new "perl" subpackage (code moved from the evolution) + +* Mon Jun 20 2016 Milan Crha - 3.21.3-1 +- Update to 3.21.3 + +* Mon May 23 2016 Milan Crha - 3.21.2-1 +- Update to 3.21.2 + +* Mon Apr 25 2016 Milan Crha - 3.21.1-1 +- Update to 3.21.1 + +* Fri Apr 15 2016 David Tardon - 3.20.1-2 +- rebuild for ICU 57.1 + +* Mon Apr 11 2016 Milan Crha - 3.20.1-1 +- Update to 3.20.1 + +* Mon Mar 21 2016 Milan Crha - 3.20.0-1 +- Update to 3.20.0 + +* Mon Mar 14 2016 Milan Crha - 3.19.92-1 +- Update to 3.19.92 + +* Mon Feb 29 2016 Milan Crha - 3.19.91-1 +- Update to 3.19.91 + +* Mon Feb 15 2016 Milan Crha - 3.19.90-1 +- Update to 3.19.90 + +* Wed Feb 03 2016 Fedora Release Engineering - 3.19.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jan 18 2016 David Tardon - 3.19.4-2 +- rebuild for libical 2.0.0 + +* Mon Jan 18 2016 Milan Crha - 3.19.4-1 +- Update to 3.19.4 + +* Mon Dec 14 2015 Milan Crha - 3.19.3-1 +- Update to 3.19.3 + +* Mon Nov 23 2015 Milan Crha - 3.19.2-1 +- Update to 3.19.2 + +* Wed Oct 28 2015 David Tardon - 3.19.1-2 +- rebuild for ICU 56.1 + +* Mon Oct 26 2015 Milan Crha - 3.19.1-1 +- Update to 3.19.1 + +* Mon Oct 12 2015 Milan Crha - 3.18.1-1 +- Update to 3.18.1 + +* Mon Sep 21 2015 Milan Crha - 3.18.0-1 +- Update to 3.18.0 +- Remove a patch for compatibility with glib 2.45.8 (fixed upstream) + +* Thu Sep 17 2015 Kalev Lember - 3.17.92-2 +- Backport a patch for compatibility with glib 2.45.8 + +* Mon Sep 14 2015 Milan Crha - 3.17.92-1 +- Update to 3.17.92 + +* Mon Aug 31 2015 Milan Crha - 3.17.91-1 +- Update to 3.17.91 + +* Mon Aug 17 2015 Milan Crha - 3.17.90-1 +- Update to 3.17.90 + +* Mon Jul 20 2015 Milan Crha - 3.17.4-1 +- Update to 3.17.4 + +* Mon Jun 22 2015 Milan Crha - 3.17.3-1 +- Update to 3.17.3 + +* Wed Jun 17 2015 Fedora Release Engineering - 3.17.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon May 25 2015 Milan Crha - 3.17.2-1 +- Update to 3.17.2 + +* Mon Apr 27 2015 Milan Crha - 3.17.1-1 +- Update to 3.17.1 + +* Mon Apr 13 2015 Milan Crha - 3.16.1-1 +- Update to 3.16.1 + +* Mon Mar 23 2015 Milan Crha - 3.16.0-1 +- Update to 3.16.0 + +* Mon Mar 16 2015 Milan Crha - 3.15.92-1 +- Update to 3.15.92 +- Remove patch to fix libdb configure.ac check (fixed upstream) + +* Mon Mar 02 2015 Milan Crha - 3.15.91-1 +- Update to 3.15.91 +- Add patch to fix libdb configure.ac check + +* Mon Feb 16 2015 Milan Crha - 3.13.90-1 +- Update to 3.13.90 + +* Mon Jan 26 2015 David Tardon - 3.13.10-2 +- rebuild for ICU 54.1 + +* Mon Jan 26 2015 Milan Crha - 3.13.10-1 +- Update to 3.13.10 + +* Mon Dec 22 2014 Milan Crha - 3.13.9-1 +- Update to 3.13.9 + +* Mon Nov 24 2014 Milan Crha - 3.13.8-1 +- Update to 3.13.8 + +* Sun Nov 16 2014 Kalev Lember - 3.13.7-2 +- Obsolete compat-evolution-data-server310-libcamel from rhughes-f20-gnome-3-12 + copr + +* Mon Oct 27 2014 Milan Crha - 3.13.7-1 +- Update to 3.13.7 +- Re-enable parallel build + +* Mon Sep 22 2014 Milan Crha - 3.13.6-1 +- Update to 3.13.6 +- Remove patch for GNOME bug #735311 (fixed upstream) + +* Wed Aug 27 2014 Milan Crha - 3.13.5-3 +- Add patch for GNOME bug #735311 (Adapt to new Google HTTP restriction) + +* Tue Aug 26 2014 David Tardon - 3.13.5-2 +- rebuild for ICU 53.1 + +* Mon Aug 25 2014 Milan Crha - 3.13.5-1 +- Update to 3.13.5 + +* Sat Aug 16 2014 Fedora Release Engineering - 3.13.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Wed Jul 30 2014 Milan Crha - 3.13.4-1 +- Update to 3.13.4 +- Introduce tests subpackage with installed tests +- Remove patch for GNOME bug 733081 (fixed upstream) + +* Tue Jul 22 2014 Kalev Lember - 3.12.4-4 +- Rebuilt for gobject-introspection 1.41.4 + +* Fri Jul 18 2014 Milan Crha - 3.12.4-3 +- Update patch for GNOME bug 733081 (IMAPx job stuck with IDLE) + +* Wed Jul 16 2014 Milan Crha - 3.12.4-2 +- Add patch for GNOME bug 733081 (IMAPx job stuck with IDLE) + +* Mon Jul 14 2014 Milan Crha - 3.12.4-1 +- Update to 3.12.4 + +* Mon Jun 09 2014 Milan Crha - 3.12.3-1 +- Update to 3.12.3 + +* Sat Jun 07 2014 Fedora Release Engineering - 3.12.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon May 12 2014 Milan Crha - 3.12.2-1 +- Update to 3.12.2 + +* Wed Apr 16 2014 Adam Williamson - 3.12.1-2 +- rebuild for new libgdata + +* Mon Apr 14 2014 Milan Crha - 3.12.1-1 +- Update to 3.12.1 + +* Mon Mar 24 2014 Milan Crha - 3.12.0-1 +- Update to 3.12.0 + +* Mon Mar 17 2014 Milan Crha - 3.11.92-1 +- Update to 3.11.92 + +* Mon Mar 03 2014 Milan Crha - 3.11.91-1 +- Update to 3.11.91 + +* Mon Feb 17 2014 Milan Crha - 3.11.90-1 +- Update to 3.11.90 + +* Fri Feb 14 2014 Adam Williamson - 3.11.5-3 +- rebuild for new icu + +* Mon Feb 03 2014 Milan Crha - 3.11.5-2 +- Avoid compiler warning due to incorrect krb5 include folder + +* Mon Feb 03 2014 Milan Crha - 3.11.5-1 +- Update to 3.11.5 + +* Mon Jan 13 2014 Milan Crha - 3.11.4-1 +- Update to 3.11.4 + +* Sun Dec 22 2013 Ville Skyttä - 3.11.2-3 +- Drop empty AUTHORS from docs. + +* Thu Nov 21 2013 Milan Crha - 3.11.2-2 +- Rebuild for new libical (RH bug #1023020) + +* Mon Nov 18 2013 Milan Crha - 3.11.2-1 +- Update to 3.11.2 +- Conditionally build devel documentation +- Disable compiler warnings about deprecated symbols + +* Tue Oct 22 2013 Matthew Barnes - 3.11.1-1 +- Update to 3.11.1 + +* Mon Oct 14 2013 Milan Crha - 3.10.1-1 +- Update to 3.10.1 + +* Mon Sep 23 2013 Milan Crha - 3.10.0-1 +- Update to 3.10.0 + +* Mon Sep 16 2013 Milan Crha - 3.9.92-1 +- Update to 3.9.92 + +* Mon Sep 02 2013 Milan Crha - 3.9.91-1 +- Update to 3.9.91 + +* Mon Aug 19 2013 Milan Crha - 3.9.90-1 +- Update to 3.9.90 + +* Mon Aug 12 2013 Milan Crha - 3.9.5-3 +- Bump nss version requirement to 3.14 + +* Tue Aug 06 2013 Adam Williamson - 3.9.5-2 +- rebuild for new libgweather + +* Mon Jul 29 2013 Milan Crha - 3.9.5-1 +- Update to 3.9.5 + +* Sun Jul 21 2013 Matthew Barnes - 3.9.4-2 +- Require dconf for dconf-service, necessary for evolution-data-server + to operate properly. + +* Mon Jul 08 2013 Milan Crha - 3.9.4-1 +- Update to 3.9.4 + +* Fri Jun 21 2013 Kalev Lember - 3.9.3-2 +- Rebuilt for libgweather 3.9.3 soname bump + +* Mon Jun 17 2013 Milan Crha - 3.9.3-1 +- Update to 3.9.3 + +* Mon May 27 2013 Milan Crha - 3.9.2-1 +- Update to 3.9.2 + +* Fri May 24 2013 Rex Dieter 3.9.1-2 +- rebuild (libical) + +* Mon Apr 29 2013 Milan Crha - 3.9.1-1 +- Update to 3.9.1 + +* Mon Mar 25 2013 Milan Crha - 3.8.0-1 +- Update to 3.8.0 + +* Mon Mar 18 2013 Milan Crha - 3.7.92-1 +- Update to 3.7.92 + +* Mon Mar 04 2013 Milan Crha - 3.7.91-1 +- Update to 3.7.91 +- Remove an upstream .pc files fix for a libebook split (fixed upstream) +- Remove patch gor GNOME bug #693101 (fixed upstream) +- Remove patch for Red Hat bug #912503 (fixed upstream) + +* Thu Feb 21 2013 Milan Crha - 3.7.90-3 +- Add patch gor GNOME bug #693101 (IMAPx vanishes folder summary) +- Add patch for Red Hat bug #912503 (incorrect G_BEGIN/END_DECLS) + +* Mon Feb 18 2013 Milan Crha - 3.7.90-2 +- Add an upstream .pc files fix for a libebook split + +* Mon Feb 18 2013 Milan Crha - 3.7.90-1 +- Update to 3.7.90 + +* Mon Feb 04 2013 Milan Crha - 3.7.5-1 +- Update to 3.7.5 + +* Mon Jan 14 2013 Milan Crha - 3.7.4-1 +- Update to 3.7.4 +- Add --add-missing to automake call + +* Thu Dec 20 2012 Kalev Lember - 3.7.3-2 +- Rebuilt for libgweather 3.7.3 soname bump + +* Tue Dec 18 2012 Matthew Barnes - 3.7.3-1 +- Update to 3.7.3 +- Remove obsolete BuildRequires: + bison + dbus-glib-devel + libgnome-keyring-devel + liboauth-devel + +* Mon Nov 19 2012 Milan Crha - 3.7.2.1-1 +- Update to 3.7.2.1 + +* Mon Oct 22 2012 Milan Crha - 3.7.1-1 +- Update to 3.7.1 + +* Mon Sep 17 2012 Milan Crha - 3.5.92-1 +- Update to 3.5.92 + +* Mon Sep 03 2012 Milan Crha - 3.5.91-1 +- Update to 3.5.91 + +* Mon Aug 20 2012 Milan Crha - 3.5.90-1 +- Update to 3.5.90 + +* Mon Aug 06 2012 Milan Crha - 3.5.5-1 +- Update to 3.5.5 +- Remove patch for less memory usage from vTrash camel folders (fixed upstream) + +* Thu Jul 26 2012 Milan Crha - 3.5.4-3 +- Add patch for less memory usage from vTrash camel folders + +* Thu Jul 19 2012 Fedora Release Engineering - 3.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jul 16 2012 Milan Crha - 3.5.4-1 +- Update to 3.5.4 +- Change dependency from db4 to libdb + +* Sun Jul 1 2012 Matthew Barnes - 3.5.3.1-1 +- Update to 3.5.3.1 + +* Wed Jun 27 2012 Matthew Barnes - 3.5.3-3 +- Avoid exposing in a public header file. + +* Wed Jun 27 2012 Matthias Clasen - 3.5.3-2 +- Build against libgweather 3.5 + +* Mon Jun 25 2012 Matthew Barnes - 3.5.3-1 +- Update to 3.5.3 +- Add BR: gcr-devel >= 3.4 +- Drop BR: GConf2-devel \o/ + +* Mon Jun 04 2012 Milan Crha - 3.5.2-1 +- Update to 3.5.2 + +* Sun Apr 29 2012 Matthew Barnes - 3.5.1-1 +- Update to 3.5.1 + +* Tue Apr 24 2012 Kalev Lember - 3.4.1-2 +- Silence rpm scriptlet output + +* Mon Apr 16 2012 Richard Hughes - 3.4.1-1 +- Update to 3.4.1 + +* Mon Mar 26 2012 Milan Crha - 3.4.0-1 +- Update to 3.4.0 + +* Mon Mar 19 2012 Milan Crha - 3.3.92-1 +- Update to 3.3.92 + +* Tue Mar 06 2012 Milan Crha - 3.3.91-1 +- Update to 3.3.91 + +* Mon Feb 20 2012 Milan Crha - 3.3.90-1 +- Update to 3.3.90 + +* Mon Feb 06 2012 Milan Crha - 3.3.5-1 +- Update to 3.3.5 + +* Mon Jan 16 2012 Milan Crha - 3.3.4-1 +- Update to 3.3.4 + +* Fri Jan 13 2012 Fedora Release Engineering - 3.3.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Dec 30 2011 Matthew Barnes - 3.3.3-2 +- Require libgnome-keyring-devel instead of gnome-keyring-devel. + +* Mon Dec 19 2011 Milan Crha - 3.3.3-1 +- Update to 3.3.3 + +* Mon Nov 21 2011 Milan Crha - 3.3.2-1 +- Update to 3.3.2 +- Remove patch to not call g_thread_init() (fixed upstream) + +* Mon Oct 24 2011 Milan Crha - 3.3.1-1 +- Update to 3.3.1 +- Add patch to not call g_thread_init() + +* Mon Sep 26 2011 Milan Crha - 3.2.0-1 +- Update to 3.2.0 + +* Mon Sep 19 2011 Milan Crha - 3.1.92-1 +- Update to 3.1.92 + +* Mon Sep 05 2011 Milan Crha - 3.1.91-1 +- Update to 3.1.91 +- Enable introspection and vala bindings + +* Mon Aug 29 2011 Milan Crha - 3.1.90-1 +- Update to 3.1.90 + +* Mon Aug 15 2011 Milan Crha - 3.1.5-1 +- Update to 3.1.5 + +* Sat Jul 23 2011 Matthew Barnes - 3.1.4-1 +- Update to 3.1.4 + +* Mon Jul 04 2011 Matthew Barnes - 3.1.3-1 +- Update to 3.1.3 +- Remove patch for libgdata-0.9.0 (fixed upstream). +- Disable SMP flags; some source directories are racy. +- Remove keyring option; gnome-keyring is mandatory now. +- Add BR: gnome-online-accounts-devel and liboauth-devel + +* Tue Jun 14 2011 Milan Crha - 3.1.2-1 +- Update to 3.1.2 +- Add patch by Philip Withnall to build against libgdata-0.9.0 + +* Mon May 09 2011 Milan Crha - 3.1.1-1 +- Update to 3.1.1 +- Drop groupwise backends, as it was split out upstream + +* Mon Apr 04 2011 Milan Crha - 3.0.0-1 +- Update to 3.0.0 + +* Mon Mar 21 2011 Milan Crha - 2.91.92-1 +- Update to 2.91.92 + +* Mon Mar 07 2011 Milan Crha - 2.91.91-1 +- Update to 2.91.91 + +* Mon Feb 21 2011 Milan Crha - 2.91.90-1 +- Update to 2.91.90 + +* Fri Feb 11 2011 Matthias Clasen 2.91.6-4 +- Rebuild against newer gtk + +* Tue Feb 08 2011 Fedora Release Engineering - 2.91.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Feb 2 2011 Matthias Clasen - 2.91.6-2 +- Rebuild + +* Mon Jan 31 2011 Milan Crha - 2.91.6-1 +- Update to 2.91.6 +- Requires gtk3. + +* Mon Jan 31 2011 Caolánc McNamara - 2.91.5-4 +- Rebuild against new libgweather + +* Tue Jan 18 2011 Matthias Clasen - 2.91.5-3 +- Rebuild against new libgdata + +* Thu Jan 13 2011 Matthias Clasen - 2.91.5-2 +- Move girs to -devel + +* Mon Jan 10 2011 Milan Crha - 2.91.5-1 +- Update to 2.91.5 + +* Mon Dec 20 2010 Milan Crha - 2.91.4-1 +- Update to 2.91.4 + +* Mon Nov 29 2010 Milan Crha - 2.91.3-1 +- Update to 2.91.3 + +* Mon Nov 08 2010 Milan Crha - 2.91.2-1 +- Update to 2.91.2 + +* Fri Nov 05 2010 Milan Crha - 2.91.1-2 +- Rebuild against newer libxml2 + +* Mon Oct 18 2010 Milan Crha - 2.91.1-1 +- Update to 2.91.1 + +* Mon Oct 11 2010 Milan Crha - 2.91.0-1 +- Update to 2.91.0 + +* Wed Sep 29 2010 jkeating - 2.31.92-2 +- Rebuilt for gcc bug 634757 + +* Mon Sep 13 2010 Milan Crha - 2.31.92-1.fc15 +- Update to 2.31.92 + +* Mon Aug 30 2010 Milan Crha - 2.31.91-1.fc14 +- Update to 2.31.91 + +* Mon Aug 16 2010 Matthew Barnes - 2.31.90-1.fc14 +- Update to 2.31.90 + +* Mon Aug 02 2010 Matthew Barnes - 2.31.6-1.fc14 +- Update to 2.31.6 +- Resume GSEAL usage. +- Drop dbus-glib requirement. +- Bump glib2 requirement to 2.25.12. +- Roll back eds_base_version to 2.32. + +* Tue Jul 13 2010 Milan Crha - 2.31.5-1.fc14 +- Update to 2.31.5 + +* Mon Jun 07 2010 Milan Crha - 2.31.3-1.fc14 +- Update to 2.31.3 + +* Tue May 25 2010 Matthew Barnes - 2.31.2-2.fc14 +- Enable largefile support in Camel, to help debug GNOME bug #612082. + Debian turned this on recently and is experiencing problems, and I + want to get to the bottom of it and finally break this 2 GB barrier. + +* Mon May 24 2010 Milan Crha - 2.31.2-1.fc14 +- Update to 2.31.2 +- libecalbackendgoogle dropped. + +* Mon May 03 2010 Milan Crha - 2.31.1-1.fc14 +- Update to 2.31.1 +- Update BuildRequires. +- Remove imap4 camel provider support (dropped upstream). + +* Tue Feb 09 2010 Milan Crha - 2.29.90-3.fc13 +- Return back BuildRequires: libglade2-devel. + +* Mon Feb 08 2010 Matthew Barnes - 2.29.90-2.fc13 +- Rebuild to hopefully fix pkgconfig auto-provides glitch. + +* Mon Feb 08 2010 Milan Crha - 2.29.90-1.fc13 +- Update to 2.29.90 +- Removed unneeded BuildRequires. + +* Mon Jan 25 2010 Milan Crha - 2.29.6-1.fc13 +- Update to 2.29.6 + +* Tue Jan 12 2010 Milan Crha - 2.29.5-1.fc13 +- Update to 2.29.5 +- Correct Source URL + +* Mon Dec 21 2009 Milan Crha - 2.29.4-1.fc13 +- Update to 2.29.4 +- Remove patch for GNOME bug #487988 (fixed upstream). + +* Wed Dec 09 2009 Bastien Nocera 2.29.3-3 +- Remove libgnome and libgnomeui requirements + +* Wed Dec 02 2009 Matthew Barnes - 2.29.3-2.fc13 +- Devel subpackage does not need to require doc subpackage. + +* Mon Nov 30 2009 Milan Crha - 2.29.3-1.fc13 +- Update to 2.29.3 + +* Mon Nov 16 2009 Milan Crha - 2.29.2-1.fc13 +- Update to 2.29.2 + +* Tue Oct 27 2009 Matthew Barnes - 2.29.1-1.fc13 +- Update to 2.29.1 +- Bump eds_base_version to 2.30. +- Add dbus-glib build requirement. +- Drop Bonobo + ORBit dependency (yay!). +- Remove option to use OpenSSL instead of NSS. +- Drop eds_api_version definition since it will never change. +- Remove patch for GNOME bug #373146 (deviates from upstream). + +* Mon Sep 21 2009 Milan Crha - 2.28.0-1.fc12 +- Update to 2.28.0 + +* Mon Sep 07 2009 Milan Crha - 2.27.92-1.fc12 +- Update to 2.27.92 + +* Thu Aug 27 2009 Matthew Barnes - 2.27.91-3.fc12 +- Rebuild with old OpenSSL, er something... + +* Thu Aug 27 2009 Tomas Mraz - 2.27.91-2.fc12 +- rebuilt with new openssl + +* Mon Aug 24 2009 Milan Crha - 2.27.91-1.fc12 +- Update to 2.27.91 + +* Mon Aug 10 2009 Milan Crha - 2.27.90-1.fc12 +- Update to 2.27.90 + +* Mon Jul 27 2009 Milan Crha - 2.27.5-1.fc12 +- Update to 2.27.5 + +* Fri Jul 24 2009 Fedora Release Engineering - 2.27.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Jul 13 2009 Matthew Barnes - 2.27.4-1.fc12 +- Update to 2.27.4 +- Remove patch for RH bug #505661 (fixed upstream). + +* Thu Jul 02 2009 Matthew Barnes - 2.27.3-3.fc12 +- Add patch for RH bug #505661 (crash on startup). + +* Wed Jul 01 2009 Milan Crha - 2.27.3-2.fc12 +- Rebuild against newer gcc + +* Mon Jun 15 2009 Matthew Barnes - 2.27.3-1.fc12 +- Update to 2.27.3 + +* Mon May 25 2009 Matthew Barnes - 2.27.2-1.fc12 +- Update to 2.27.2 +- Remove strict_build_settings since the settings are used upstream now. + +* Mon May 04 2009 Matthew Barnes - 2.27.1-1.fc12 +- Update to 2.27.1 +- Bump evo_major to 2.28. + +* Wed Apr 15 2009 Matthew Barnes - 2.26.1.1-1.fc11 +- Update to 2.26.1.1 + +* Mon Apr 13 2009 Matthew Barnes - 2.26.1-1.fc11 +- Update to 2.26.1 + +* Mon Mar 16 2009 Matthew Barnes - 2.26.0-1.fc11 +- Update to 2.26.0 +- Remove patch for RH bug #568332 (fixed upstream). +- Remove patch for GNOME bug #573240 (reverted upstream). + +* Fri Mar 13 2009 Matthew Barnes - 2.25.92-4.fc11 +- Revise patch for RH bug #568332 to match upstream commit. + +* Thu Mar 12 2009 Matthew Barnes - 2.25.92-3.fc11 +- Add patch for RH bug #568332 (thread leak in fsync() rate limiting). + +* Sat Mar 07 2009 Matthew Barnes - 2.25.92-2.fc11 +- Add patch to revert GNOME bug #573240 (IMAP message loading regressions). + +* Mon Mar 02 2009 Matthew Barnes - 2.25.92-1.fc11 +- Update to 2.25.92 + +* Tue Feb 24 2009 Matthias Clasen 2.25.91-3 +- Make -doc noarch + +* Tue Feb 24 2009 Fedora Release Engineering - 2.25.91-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Feb 16 2009 Matthew Barnes - 2.25.91-1.fc11 +- Update to 2.25.91 + +* Fri Feb 06 2009 Matthew Barnes - 2.25.90-5.fc11 +- Update BuildRoot, License, Source and URL tags. +- Require gnome-common so we don't have to patch it out. + +* Wed Feb 04 2009 Matthew Barnes - 2.25.90-4.fc11 +- ... and fix our own includes too. + +* Wed Feb 04 2009 Matthew Barnes - 2.25.90-3.fc11 +- Work around libical's broken pkg-config file. + +* Mon Feb 02 2009 Matthew Barnes - 2.25.90-2.fc11 +- Forgot the libical requirement in devel subpackage. + +* Mon Feb 02 2009 Matthew Barnes - 2.25.90-1.fc11 +- Update to 2.25.90 +- Add libical build requirement. + +* Mon Jan 19 2009 Matthew Barnes - 2.25.5-1.fc11 +- Update to 2.25.5 +- Bump gtk2_version to 2.14.0. + +* Fri Jan 16 2009 Tomas Mraz - 2.25.4-2.fc11 +- rebuild with new openssl + +* Mon Jan 05 2009 Matthew Barnes - 2.25.4-1.fc11 +- Update to 2.25.4 + +* Mon Dec 15 2008 Matthew Barnes - 2.25.3-1.fc11 +- Update to 2.25.3 +- New BR: libgweather-devel + +* Thu Dec 04 2008 Matthew Barnes - 2.25-2-2.fc11 +- Rebuild due to recent pkg-config breakage. + +* Mon Dec 01 2008 Matthew Barnes - 2.25.2-1.fc11 +- Update to 2.25.2 + +* Thu Nov 27 2008 Matthew Barnes - 2.25.1-2.fc11 +- Obsolete the evolution-webcal package (RH bug #468855). + +* Mon Nov 03 2008 Matthew Barnes - 2.25.1-1.fc11 +- Update to 2.25.1 +- Bump eds_base_version to 2.26. +- Remove patch for RH bug #467804 (fixed upstream). + +* Thu Oct 23 2008 Matthew Barnes - 2.24.1-2.fc10 +- Add patch for RH bug #467804 (remove console spew). + +* Tue Oct 21 2008 Matthew Barnes - 2.24.1-1.fc10 +- Update to 2.24.1 + +* Mon Sep 22 2008 Matthew Barnes - 2.24.0-1.fc10 +- Update to 2.24.0 + +* Mon Sep 08 2008 Matthew Barnes - 2.23.92-1.fc10 +- Update to 2.23.92 + +* Mon Sep 01 2008 Matthew Barnes - 2.23.91-1.fc10 +- Update to 2.23.91 + +* Wed Aug 20 2008 Matthew Barnes - 2.23.90.1-1.fc10 +- Update to 2.23.90.1 + +* Mon Aug 04 2008 Matthew Barnes - 2.23.6-3.fc10 +- Add sqlite3 requirement to devel subpackage. + +* Mon Aug 04 2008 Matthew Barnes - 2.23.6-2.fc10 +- Add sqlite3 to Camel's pkgconfig requirements. + +* Mon Aug 04 2008 Matthew Barnes - 2.23.6-1.fc10 +- Update to 2.23.6 +- Add build requirement for sqlite. + +* Mon Jul 21 2008 Matthew Barnes - 2.23.5-1.fc10 +- Update to 2.23.5 +- Remove patch for RH bug #534080 (fixed upstream). + +* Fri Jul 18 2008 Tom "spot" Callaway 2.23.4-3 +- fix license tag + +* Thu Jul 03 2008 Matthew Barnes - 3.23.4-2.fc10 +- Add patch for RH bug #534080 (fix attachment saving). + +* Mon Jun 16 2008 Matthew Barnes - 3.23.4-1.fc10 +- Update to 2.23.4 + +* Mon Jun 02 2008 Matthew Barnes - 3.23.3-1.fc10 +- Update to 2.23.3 +- Remove patch for GNOME bug #531439 (fixed upstream). + +* Sun May 18 2008 Matthew Barnes - 2.23.2-3.fc10 +- Add patch for GNOME bug #531439 (GPG passphrases destroy passwords). + +* Tue May 13 2008 Matthew Barnes - 2.23.2-2.fc10 +- Fix some third-party package breakage caused by libebackend. + +* Mon May 12 2008 Matthew Barnes - 2.23.2-1.fc10 +- Update to 2.23.2 +- Add files for new libebackend library. +- Remove patch for RH bug #202309 (fixed upstream). + +* Mon Apr 21 2008 Matthew Barnes - 2.23.1-1.fc10 +- Update to 2.23.1 +- Bump eds_base_version to 2.24. +- Bump glib2 requirement to 2.16.1. +- Drop gnome-vfs2 requirement. + +* Mon Apr 07 2008 Matthew Barnes - 2.22.1-1.fc9 +- Update to 2.22.1 +- Remove patch for RH bug #296671 (fixed upstream). +- Remove patch for GNOME bug #523023 (fixed upstream). + +* Mon Mar 24 2008 Matthew Barnes - 2.22.0-3.fc9 +- Add patch for GNOME bug #523023 (EFolder leak in evo-ex-storage). + +* Tue Mar 11 2008 Matthew Barnes - 2.22.0-2.fc9 +- Add patch for RH bug #296671 (GC servers may not support NTLM). + +* Mon Mar 10 2008 Matthew Barnes - 2.22.0-1.fc9 +- Update to 2.22.0 + +* Mon Feb 25 2008 Matthew Barnes - 2.21.92-1.fc9 +- Update to 2.21.92 +- Remove patch for GNOME bug #516074 (fixed upstream). + +* Thu Feb 14 2008 Matthew Barnes - 2.21.91-3.fc9 +- Try removing the ancient "ldap-x86_64-hack" patch. + +* Wed Feb 13 2008 Matthew Barnes - 2.21.91-2.fc9 +- Rebuild against libsoup 2.3.2. + +* Mon Feb 11 2008 Matthew Barnes - 2.21.91-1.fc9 +- Update to 2.21.91 +- Add patch for GNOME bug #516074 (latest glibc breaks Camel). + +* Mon Jan 28 2008 Matthew Barnes - 2.21.90-1.fc9 +- Update to 2.21.90 +- Remove patch for GNOME bug #509644 (fixed upstream). + +* Thu Jan 17 2008 Matthew Barnes - 2.21.5-3.fc9 +- Rename evolution-1.4.4-ldap-x86_64-hack.patch to avoid namespace + collision with similarly named patch in evolution (RH bug #395551). + +* Wed Jan 16 2008 Matthew Barnes - 2.21.5-2.fc9 +- Add patch for GNOME bug #509644 (password dialog breakage). +- Remove patch for RH bug #384741 (fixed upstream). +- Remove patch for GNOME bug #363695 (obsolete). +- Remove patch for GNOME bug #376991 (obsolete). + +* Mon Jan 14 2008 Matthew Barnes - 2.21.5-1.fc9 +- Update to 2.21.5 + +* Mon Dec 17 2007 Matthew Barnes - 2.21.4-1.fc9 +- Update to 2.21.4 +- Require gtk-doc >= 1.9. + +* Tue Dec 4 2007 Matthias Clasen - 2.21.3-2 +- Rebuild against openssl + +* Mon Dec 03 2007 Matthew Barnes - 2.21.3-1.fc9 +- Update to 2.21.3 + +* Thu Nov 15 2007 Matthew Barnes - 2.21.2-2.fc9 +- Add patch for RH bug #384741 (authentication crash). + +* Mon Nov 12 2007 Matthew Barnes - 2.21.2-1.fc9 +- Update to 2.21.2 + +* Mon Oct 29 2007 Matthew Barnes - 2.21.1-1.fc9 +- Update to 2.21.1 +- Bump eds_base_version to 2.22. +- Remove patch for RH bug #212106 (fixed upstream). +- Remove patch for GNOME bug #417999 (fixed upstream). + +* Fri Oct 26 2007 Matthew Barnes - 1.12.1-4.fc9 +- Remove the use_gtk_doc macro. +- Remove redundant requirements. +- Use the name tag where appropriate. +- Add an evolution-data-server-doc subpackage. + +* Thu Oct 18 2007 Matthew Barnes - 1.12.1-3.fc9 +- Porting a couple patches over from RHEL5: +- Add patch for RH bug #212106 (address book error on fresh install). +- Add patch for RH bug #215702 (bad search filter for LDAP address books). + +* Tue Oct 16 2007 Matthew Barnes - 1.12.1-2.fc8 +- Disable patch for GNOME bug #376991 for now. It may be contributing + to password prompting problems as described in RH bug #296671. + +* Mon Oct 15 2007 Milan Crha - 1.12.1-1.fc8 +- Update to 1.12.1 + +* Mon Sep 17 2007 Matthew Barnes - 1.12.0-1.fc8 +- Update to 1.12.0 + +* Mon Sep 03 2007 Matthew Barnes - 1.11.92-1.fc8 +- Update to 1.11.92 + +* Tue Aug 28 2007 Milan Crha - 1.11.91-1.fc8 +- Update to 1.11.91 +- Removed patch for RH bug #215634 (fixed upstream). +- Removed patch for GNOME bug #466987 (fixed upstream). + +* Wed Aug 22 2007 Adam Jackson 1.11.90-4.fc8 +- Add Requires: glib2 >= 2.14.0, since it's in the buildroot now, and + forcibly introduces deps on symbols that don't exist in 2.13. If + only we had working symbol versioning. + +* Mon Aug 20 2007 Matthew Barnes - 1.11.90-3.fc8 +- Revise patch for GNOME bug #417999 to fix GNOME bug #447591 + (Automatic Contacts combo boxes don't work). + +* Mon Aug 13 2007 Matthew Barnes - 1.11.90-2.fc8 +- Re-enable the --with-libdb configure option. + +* Mon Aug 13 2007 Matthew Barnes - 1.11.90-1.fc8 +- Update to 1.11.90 +- Add patch for GNOME bug #466987 (glibc redefines "open"). +- Remove patch for GNOME bug #415891 (fixed upstream). + +* Wed Aug 08 2007 Matthew Barnes - 1.11.6.1-1.fc8 +- Update to 1.11.6.1 + +* Tue Jul 31 2007 Matthew Barnes - 1.11.6-1.fc8 +- Update to 1.11.6 +- Remove patch for GNOME bug #380534 (fixed upstream). + +* Fri Jul 27 2007 Matthew Barnes - 1.11.5-3.fc8 +- Add patch for GNOME bug #380534 (clarify version requirements). + +* Tue Jul 17 2007 Matthew Barnes - 1.11.5-2.fc8 +- Add patch for RH bug #243296 (fix LDAP configuration). + +* Mon Jul 09 2007 Matthew Barnes - 1.11.5-1.fc8 +- Update to 1.11.5 + +* Mon Jun 18 2007 Matthew Barnes - 1.11.4-1.fc8 +- Update to 1.11.4 +- Remove patch for RH bug #202309 (fixed upstream). +- Remove patch for GNOME bug #312854 (fixed upstream). +- Remove patch for GNOME bug #447414 (fixed upstream). + +* Fri Jun 15 2007 Matthew Barnes - 1.11.3-3.fc8 +- Add patch for GNOME bug #224277 (Camel IMAP security flaw). + +* Thu Jun 14 2007 Matthew Barnes - 1.11.3-2.fc8 +- Add patch for GNOME bug #312584 (renaming Exchange folders). + +* Mon Jun 04 2007 Matthew Barnes - 1.11.3-1.fc8 +- Update to 1.11.3 +- Remove patch for GNOME bug #415922 (fixed upstream). + +* Thu May 31 2007 Matthew Barnes - 1.11.2-3.fc8 +- Revise patch for GNOME bug #376991 to fix RH bug #241974. + +* Mon May 21 2007 Matthew Barnes - 1.11.2-2.fc8 +- Store account passwords in GNOME Keyring. + +* Fri May 18 2007 Matthew Barnes - 1.11.2-1.fc8 +- Update to 1.11.2 +- Bump eds_base_version to 1.12. +- Add patch to fix implicit function declarations. +- Remove patch for RH bug #203058 (fixed upstream). +- Remove patch for RH bug #210142 (fixed upstream). +- Remove patch for RH bug #235290 (fixed upstream). +- Remove patch for GNOME bug #360240 (fixed upstream). +- Remove patch for GNOME bug #360619 (fixed upstream). +- Remove patch for GNOME bug #373117 (fixed upstream). +- Revise patch for GNOME bug #415891 (partially fixed upstream). + +* Wed May 09 2007 Matthew Barnes - 1.10.1-6.fc7 +- Add patch for RH bug #215634 (read NSS certificates more reliably). + +* Tue May 08 2007 Matthew Barnes - 1.10.1-5.fc7 +- Add patch for GNOME bug #373146 (spam message triggers crash). + +* Mon May 07 2007 Matthew Barnes - 1.10.1-4.fc7 +- Add patch to fix a dangling pointer in e-source-group.c. + +* Mon Apr 30 2007 Matthew Barnes - 1.10.1-3.fc7 +- Revise patch for RH bug #235290 to not break string freeze. + +* Tue Apr 24 2007 Matthew Barnes - 1.10.1-2.fc7 +- Add patch for RH bug #235290 (APOP authentication vulnerability). + +* Mon Apr 09 2007 Matthew Barnes - 1.10.1-1.fc7 +- Update to 1.10.1 +- Remove evolution-data-server-1.10.0-no-more-beeps.patch (fixed upstream). + +* Wed Apr 04 2007 Matthew Barnes - 1.10.0-6.fc7 +- Revise patch for GNOME bug #417999 (another ESourceComboBox goof). + +* Mon Apr 02 2007 Matthew Barnes - 1.10.0-5.fc7 +- Make the new ESourceComboBox widget work properly (RH bug #234760). + +* Tue Mar 27 2007 Matthew Barnes - 1.10.0-4.fc7 +- Link to static evolution-openldap library (RH bug #210126). +- Require openssl-devel when statically linking against openldap. +- Add -Wdeclaration-after-statement to strict build settings. + +* Thu Mar 22 2007 Matthew Barnes - 1.10.0-3.fc7 +- Stop beeping at me! + +* Wed Mar 14 2007 Matthew Barnes - 1.10.0-2.fc7 +- Modify patch for GNOME bug #376991 to fix RH bug #231994. +- Add patch for GNOME bug #417999 (avoid deprecated GTK+ symbols). +- Remove evolution-data-server-1.0.2-workaround-cal-backend-leak.patch. +- Remove evolution-data-server-1.2.2-fix_open_calendar_declaration.patch. +- Remove evolution-data-server-1.3.8-fix-implicit-function-declarations. + +* Mon Mar 12 2007 Matthew Barnes - 1.10.0-1.fc7 +- Update to 1.10.0 +- Remove patch for GNOME bug #301363 (fixed upstream). + +* Fri Mar 09 2007 Matthew Barnes - 1.9.92-4.fc7 +- Add patch for GNOME bug #415922 (support MS ISA Server 2004). +- Patch by Kenny Root. + +* Thu Mar 08 2007 Matthew Barnes - 1.9.92-3.fc7 +- Add patch for GNOME bug #415891 (introduce EFlag API). +- Add patch for GNOME bug #376991 (refactor password handling). + +* Tue Mar 06 2007 Matthew Barnes - 1.9.92-2.fc7 +- Add patch for GNOME bug #301363 (update timezones). + +* Mon Feb 26 2007 Matthew Barnes - 1.9.92-1.fc7 +- Update to 1.9.92 +- Remove patch for GNOME bug #356177 (fixed upstream). +- Add minimum version to intltool requirement (current >= 0.35.5). + +* Mon Feb 12 2007 Matthew Barnes - 1.9.91-1.fc7 +- Update to 1.9.91 +- Add flag to disable deprecated Pango symbols. +- Remove patch for GNOME bug #359979 (fixed upstream). + +* Sun Jan 21 2007 Matthew Barnes - 1.9.5-4.fc7 +- Revise evolution-data-server-1.8.0-no-gnome-common.patch so that we no + longer have to run autoconf before building. + +* Wed Jan 10 2007 Matthew Barnes - 1.9.5-3.fc7 +- Add patch for GNOME bug #359979 (change EMsgPort semantics). + +* Tue Jan 09 2007 Matthew Barnes - 1.9.5-2.fc7 +- Require libsoup-devel in devel subpackage (RH bug #152482). + +* Mon Jan 08 2007 Matthew Barnes - 1.9.5-1.fc7 +- Update to 1.9.5 +- Remove patch for GNOME bug #362638 (fixed upstream). +- Remove patch for GNOME bug #387638 (fixed upstream). + +* Tue Dec 19 2006 Matthew Barnes - 1.9.4-1.fc7 +- Update to 1.9.4 +- Add patch for GNOME bug #373117 (storing color settings). +- Add patch for GNOME bug #387638 (implicit function declaration). + +* Mon Dec 04 2006 Matthew Barnes - 1.9.3-1.fc7 +- Update to 1.9.3 +- Remove patch for GNOME bug #353924 (fixed upstream). + +* Fri Nov 10 2006 Matthew Barnes - 1.9.2-3.fc7 +- Add patch for RH bug #210142 (calendar crash in indic locales). + +* Wed Nov 08 2006 Matthew Barnes - 1.9.2-2.fc7 +- Add patch for RH bug #203058 (name selector dialog glitch). + +* Mon Nov 06 2006 Matthew Barnes - 1.9.2-1.fc7 +- Update to 1.9.2 +- Remove patch for Gnome.org bugs #369168, #369259, and #369261 + (fixed upstream). + +* Thu Nov 2 2006 Matthew Barnes - 1.9.1-4.fc7 +- Add patch for Gnome.org bug #369168, #369259, and #369261 + (misc camel bugs reported by Hans Petter Jansson). + +* Wed Nov 1 2006 Matthew Barnes - 1.9.1-3.fc7 +- Add patch for Gnome.org bug #353924 (category sorting). + +* Fri Oct 27 2006 Matthew Barnes - 1.9.1-2.fc7 +- Rebuild + +* Fri Oct 27 2006 Matthew Barnes - 1.9.1-2.fc7 +- Update to 1.9.1 +- Add patch for Gnome.org bug #356177 (deprecate EMutex). +- Add patch for Gnome.org bug #363695 (deprecate EMemPool, EStrv, EPoolv). +- Remove Jerusalem.ics timezone file (fixed upstream). +- Remove patch for RH bug #198935 (fixed upstream). + +* Mon Oct 16 2006 Matthew Barnes - 1.8.1-1.fc7 +- Update to 1.8.1 +- Use stricter build settings. +- Add patch for Gnome.org bug #360240 ("unused variable" warnings). +- Add patch for Gnome.org bug #360619 ("incompatible pointer type" warnings). +- Add patch for Gnome.org bug #362638 (deprecate EThread). +- Remove patch for RH bug #198935 (fixed upstream). +- Remove patch for RH bug #205187 (fixed upstream). +- Remove patch for Gnome.org bug #353478 (fixed upstream). +- Remove patch for Gnome.org bug #356828 (fixed upstream). +- Remove patch for Gnome.org bug #357666 (fixed upstream). + +* Tue Sep 26 2006 Matthew Barnes - 1.8.0-11.fc6 +- Add patch for RH bug #203915 (fix dangerous mallocs in camel). + +* Mon Sep 25 2006 Matthew Barnes - 1.8.0-10.fc6 +- Add patch for Gnome.org bug #357666. + +* Thu Sep 21 2006 Matthew Barnes - 1.8.0-9.fc6 +- Revise patch for RH bug #198935 (fix a crash reported in bug #207446). + +* Wed Sep 20 2006 Matthew Barnes - 1.8.0-8.fc6 +- Revise patch for RH bug #198935 (fix a typo). + +* Wed Sep 20 2006 Matthias Clasen - 1.8.0-7.fc6 +- Fix the timezone info for Jerusalem (#207161) + +* Wed Sep 20 2006 Matthew Barnes - 1.8.0-6.fc6 +- Add patch for Gnome.org bug #356828 (lingering file on uninstall). + +* Mon Sep 18 2006 Matthew Barnes - 1.8.0-5.fc6 +- Revise patch for RH bug #205187 (use upstream's version). + +* Sat Sep 16 2006 Matthew Barnes - 1.8.0-4.fc6 +- Add patch for RH bug #205187 (crash on startup). + +* Fri Sep 15 2006 Matthew Barnes - 1.8.0-3.fc6 +- Revise patch for RH bug #198935 to eliminate a race condition. + +* Tue Sep 12 2006 Matthew Barnes - 1.8.0-2.fc6 +- Add patch for RH bug #198935. + +* Mon Sep 4 2006 Matthew Barnes - 1.8.0-1.fc6 +- Update to 1.8.0 +- Remove evolution-data-server-1.5.4-make_imap4_optional.patch (fixed upstream) + and save remaining hunk as evolution-data-server-1.8.0-no-gnome-common.patch. +- Remove patch for RH bug #202329 (fixed upstream). +- Remove patch for Gnome.org bug #349847 (fixed upstream). + +* Tue Aug 29 2006 Matthew Barnes - 1.7.92-4.fc6 +- Revise patch for RH bug #198935. +- Add patch for Gnome.org bug #353478. + +* Mon Aug 28 2006 Ray Strode - 1.7.92-3.fc6 +- Add patch from Veerapuram Varadhan to fix fd leak (bug 198935). + +* Tue Aug 22 2006 Matthew Barnes - 1.7.92-2 +- Add patch for Gnome.org bug #349847. + +* Mon Aug 21 2006 Matthew Barnes - 1.7.92-1 +- Update to 1.7.92 + +* Wed Aug 16 2006 Ray Strode - 1.7.91-3 +- Add fix from Matthias Clasen that might help bug 202309. + +* Mon Aug 14 2006 Matthew Barnes - 1.7.91-2 +- Add patch for RH bug #202329. + +* Mon Aug 7 2006 Matthew Barnes - 1.7.91-1 +- Update to 1.7.91 +- Remove patch for Gnome.org bug #348725 (fixed upstream). + +* Fri Aug 4 2006 Matthew Barnes - 1.7.90.1-5 +- Update to 1.7.90.1 (again) + +* Thu Aug 3 2006 Matthew Barnes - 1.7.4-5 +- Remove patches for Gnome.org bug #309079 (rejected upstream). +- One of these patches was causing RH bug #167157. + +* Thu Aug 3 2006 Matthew Barnes - 1.7.4-4 +- No longer packaging unused patches. + +* Mon Jul 31 2006 Matthew Barnes - 1.7.4-3 +- Revert to version 1.7.4 to prevent API/ABI breakage. +- Add back patch to make --with-libdb configure option work. + +* Mon Jul 31 2006 Ray Strode - 1.7.90.1-4 +- add executable bits to libs + +* Mon Jul 31 2006 Matthias Clasen - 1.7.90.1-3 +- Rebuild + +* Wed Jul 26 2006 Matthew Barnes - 1.7.90.1-2 +- Rebuild + +* Tue Jul 25 2006 Matthew Barnes - 1.7.90.1-1 +- Update to 1.7.90.1 +- Add patch for Gnome.org bug #348725. +- Remove patch to make --with-db configure option work (fixed upstream). + +* Wed Jul 19 2006 Matthew Barnes - 1.7.4-2 +- Dynamically link to BDB. +- Add patch to make --with-db configure option work. +- Add Requires for db4 and BuildRequires for db4-devel. +- Clean up spec file, renumber patches. + +* Wed Jul 12 2006 Matthew Barnes - 1.7.4-1 +- Update to 1.7.4 +- Remove patch for Gnome.org bug #345965 (fixed upstream). + +* Wed Jul 12 2006 Jesse Keating - 1.7.3-3.1 +- rebuild + +* Tue Jun 27 2006 Matthew Barnes - 1.7.3-3 +- Show GPG key name when asking for the password (Gnome.org #345965). + +* Wed Jun 14 2006 Tomas Mraz - 1.7.3-2 +- rebuilt with new gnutls + +* Tue Jun 13 2006 Matthisa Clasen 1.7.3-1 +- Update to 1.7.3 + +* Thu Jun 8 2006 Jeremy Katz - 1.7.2-3 +- BR flex + +* Sat May 27 2006 Matthew Barnes - 1.7.2-2 +- Add missing BuildRequires for gettext (#193360). + +* Wed May 17 2006 Matthew Barnes - 1.7.2 +- Update to 1.7.2 +- Remove evolution-data-server-1.7.1-nss_auto_detect.patch; in upstream now. + +* Sun May 14 2006 Matthew Barnes - 1.7.1-2 +- Add temporary patch evolution-data-server-1.7.1-nss_auto_detect.patch + to help `configure' detect the SSL modules (closes #191567). + +* Wed May 10 2006 Matthew Barnes - 1.7.1-1 +- Update to 1.7.1 +- Bump eds_base_version from 1.6 to 1.8. +- Disable evolution-data-server-1.2.0-validatehelo.patch (accepted upstream). + +* Mon Apr 10 2006 Matthias Clasen - 1.6.1-3 +- Avoid a multilib conflict + +* Mon Apr 10 2006 Matthias Clasen - 1.6.1-2 +- Update to 1.6.1 + +* Mon Mar 13 2006 Ray Strode - 1.6.0-1 +- 1.6.0 + +* Mon Feb 27 2006 Ray Strode - 1.5.92-1 +- 1.5.92 + +* Tue Feb 14 2006 David Malcolm - 1.5.91-1 +- 1.5.91 + +* Fri Feb 10 2006 Jesse Keating - 1.5.90-2.2 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 1.5.90-2.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Tue Jan 31 2006 Ray Strode - 1.5.90-2 +- add build deps (bug 137553) + +* Mon Jan 30 2006 David Malcolm - 1.5.90-1 +- 1.5.90 +- explicitly list various files rather than rely on globbing +- enabled parallel make + +* Wed Jan 25 2006 David Malcolm - 1.5.5-1 +- 1.5.5 +- added CalDAV backend to the list of packaged extensions + +* Mon Jan 9 2006 David Malcolm - 1.5.4-4 +- updated patch 300 to remove usage of GNOME_COMPILE_WARNINGS from configure.in + (since gnome-common might not be available when we rerun the autotools) + +* Mon Jan 9 2006 David Malcolm - 1.5.4-3 +- added patch to make the "imap4"/"IMAP4rev1" backend optional; disable it in + our packages; re-run automake since we have touched various Makefile.am + files; rerun intltoolize to avoid incompatibilities between tarball copy of + intltool-merge.in and intltool.m4 in intltool package (@EXPANDED_LIBDIR@ + renamed to @INTLTOOL_LIBDIR@) (#167574) +- explicitly list the camel providers and e-d-s extension files in the spec file + +* Thu Jan 5 2006 David Malcolm - 1.5.4-2 +- added patch from David Woodhouse to validate reverse DNS domain before using + in SMTP greeting (patch 103, #151121) + +* Tue Jan 3 2006 David Malcolm - 1.5.4-1 +- 1.5.4 + +* Mon Dec 19 2005 David Malcolm - 1.5.3-2 +- Update specfile and patch 5 (evolution-data-server-1.3.5-nspr_fix.patch) to + use nss rather than mozilla-nss throughout + +* Mon Dec 19 2005 David Malcolm - 1.5.3-1 +- 1.5.3 + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Tue Dec 6 2005 David Malcolm - 1.5.2-1 +- 1.5.2 +- bump eds_base_version from 1.4 to 1.6 +- updated patch 102 + +* Mon Dec 5 2005 David Malcolm - 1.4.2.1-1 +- 1.4.2.1 + +* Tue Nov 29 2005 David Malcolm - 1.4.2-1 +- 1.4.2 + +* Tue Nov 29 2005 David Malcolm - 1.4.1.1-3 +- add -DLDAP_DEPRECATED to CFLAGS (#172999) + +* Thu Nov 10 2005 David Malcolm - 1.4.1.1-2 +- Updated license field to reflect change from GPL to LGPL +- Remove all static libraries, not just those in /usr/lib; avoid listing libdir + subdirectory so that we can be more explicit about the package payload (bug + #172882) + +* Mon Oct 17 2005 David Malcolm - 1.4.1.1-1 +- 1.4.1.1 + +* Mon Oct 17 2005 David Malcolm - 1.4.1-2 +- Updated patch 102 (fix-implicit-function-declarations) to include fix for + http calendar backend (thanks to Peter Robinson) + +* Tue Oct 4 2005 David Malcolm - 1.4.1-1 +- 1.4.1 + +* Wed Sep 14 2005 Jeremy Katz - 1.4.0-2 +- rebuild now that mozilla builds on ppc64 + +* Tue Sep 6 2005 David Malcolm - 1.4.0-1 +- 1.4.0 +- Removed evolution-data-server-1.3.8-fix-libical-vsnprintf.c.patch; a version + of this is now upstream (was patch 103, added in 1.3.8-2) + +* Wed Aug 31 2005 David Malcolm - 1.3.8-6 +- Use regular LDAP library for now, rather than evolution-openldap (#167238) + +* Tue Aug 30 2005 David Malcolm - 1.3.8-5 +- Add -Werror-implicit-function-declaration back to CFLAGS at the make stage, + after the configure, to spot 64-bit problems whilst avoiding breaking + configuration tests; expand patch 102 to avoid this breaking libdb's CFLAGS + +* Wed Aug 24 2005 David Malcolm - 1.3.8-4 +- Remove -Werror-implicit-function-declaration from CFLAGS; this broke the + configuration test for fast mutexes in the internal copy of libdb, and hence + broke access to local addressbooks (#166742) +- Introduce static_ldap macro; use it to link to static evolution-openldap + library, containing NTLM support for LDAP binds (needed by Exchange support) + +* Tue Aug 23 2005 David Malcolm - 1.3.8-3 +- Updated patch 102 to fix further implicit function declarations + +* Tue Aug 23 2005 David Malcolm - 1.3.8-2 +- added patch (103) to fix problem with configuration macros in libical's + vsnprintf.c + +* Tue Aug 23 2005 David Malcolm - 1.3.8-1 +- 1.3.8 +- Add -Werror-implicit-function-declaration to CFLAGS, to avoid 64-bit issues + and add patch to fix these where they occur (patch 102) + +* Mon Aug 15 2005 David Malcolm - 1.3.7-2 +- rebuild + +* Tue Aug 9 2005 David Malcolm - 1.3.7-1 +- 1.3.7 + +* Mon Aug 8 2005 Tomas Mraz - 1.3.6.1-2 +- rebuild with new gnutls + +* Fri Jul 29 2005 David Malcolm - 1.3.6.1-1 +- 1.3.6.1 + +* Thu Jul 28 2005 David Malcolm - 1.3.6-1 +- 1.3.6 + +* Mon Jul 25 2005 David Malcolm - 1.3.5-2 +- Added patch to use nspr rather than mozilla-nspr when doing pkg-config tests + (Patch5: evolution-data-server-1.3.5-nspr_fix.patch) + +* Mon Jul 25 2005 David Malcolm - 1.3.5-1 +- 1.3.5 +- Split eds_major (was 1.2) into eds_base_version (1.4) and eds_api_version + (1.2) to correspond to BASE_VERSION and API_VERSION in configure.in; updated + rest of specfile accordingly. +- Removed upstreamed patch: + evolution-data-server-1.2.0-cope-with-a-macro-called-read.patch + +* Mon Jun 27 2005 David Malcolm - 1.2.2-4.fc5 +- Added leak fixes for GNOME bug 309079 provided by Mark G. Adams + +* Wed May 18 2005 David Malcolm - 1.2.2-3 +- bumped libsoup requirement to 2.2.3; removed mozilla_build_version, using + pkg-config instead for locating NSPRS and NSS headers/libraries (#158085) + +* Mon Apr 11 2005 David Malcolm - 1.2.2-2 +- added patch to calendar/libecal/e-cal.c to fix missing declaration of open_calendar + +* Mon Apr 11 2005 David Malcolm - 1.2.2-1 +- 1.2.2 + +* Thu Mar 17 2005 David Malcolm - 1.2.1-1 +- 1.2.1 + +* Thu Mar 10 2005 David Malcolm - 1.2.0-3 +- Removed explicit run-time spec-file requirement on mozilla. + The Mozilla NSS API/ABI stabilised by version 1.7.3 + The libraries are always located in the libdir + However, the headers are in /usr/include/mozilla-%%{mozilla_build_version} + and so they move each time the mozilla version changes. + So we no longer have an explicit mozilla run-time requirement in the specfile; + a requirement on the appropriate NSS and NSPR .so files is automagically generated on build. + We have an explicit, exact build-time version, so that we can find the headers (without + invoking an RPM query from the spec file; to do so is considered bad practice) +- Introduced mozilla_build_version, to replace mozilla_version +- Set mozilla_build_version to 1.7.6 to reflect current state of tree + +* Tue Mar 8 2005 David Malcolm - 1.2.0-2 +- Added a patch to deal with glibc defining a macro called "read" + +* Tue Mar 8 2005 David Malcolm - 1.2.0-1 +- 1.2.0 +- Removed patch for GCC 4 as this is now in upstream tarball + +* Wed Mar 2 2005 Jeremy Katz - 1.1.6-6 +- rebuild to fix library linking silliness + +* Tue Mar 1 2005 David Malcolm - 1.1.6-5 +- disabling gtk-doc on ia64 and s390x + +* Tue Mar 1 2005 David Malcolm - 1.1.6-4 +- added macro use_gtk_doc; added missing BuildRequires on gtk-doc; enabled gtk-doc generation on all platforms (had been disabled on ia64) + +* Tue Mar 1 2005 David Malcolm - 1.1.6-3 +- extended patch to deal with camel-groupwise-store-summary.c + +* Tue Mar 1 2005 David Malcolm - 1.1.6-2 +- added patch to fix badly-scoped declaration of "namespace_clear" in camel-imap-store-summary.c + +* Tue Mar 1 2005 David Malcolm - 1.1.6-1 +- 1.1.6 + +* Tue Feb 8 2005 David Malcolm - 1.1.5-3 +- rebuild + +* Tue Feb 8 2005 David Malcolm - 1.1.5-2 +- forgot to fix sources + +* Tue Feb 8 2005 David Malcolm - 1.1.5-1 +- 1.1.5 + +* Thu Jan 27 2005 David Malcolm - 1.1.4.2-1 +- Update from unstable 1.1.4.1 to unstable 1.1.1.4.2 + +* Wed Jan 26 2005 David Malcolm - 1.1.4.1-3 +- disable gtk-doc generation on ia64 for now + +* Wed Jan 26 2005 David Malcolm - 1.1.4.1-2 +- Exclude ppc64 due to missing mozilla dependency + +* Wed Jan 26 2005 David Malcolm - 1.1.4.1-1 +- Update from 1.0.3 to 1.1.4.1 +- Updated eds_major from 1.0 to 1.2; fixed translation search path. +- Removed 64-bit patch for calendar backend hash table; upstream now stores pointers to ECalBackendFactory, rather than GType +- Removed calendar optimisation patch for part of part of bug #141283 as this is now in the upstream tarball +- Added /usr/lib/evolution-data-server-%%{eds_major} to cover the extensions, plus the camel code now in e-d-s, rather than evolution +- Added /usr/share/pixmaps/evolution-data-server-%%{eds_major} to cover the category pixmaps +- Camel code from evolution is now in evolution-data-server: + - Added camel-index-control and camel-lock-helper to packaged files + - Added mozilla dependency code from the evolution package + - Ditto for LDAP + - Ditto for krb5 + - Ditto for NNTP support handling + - Ditto for --enable-file-locking and --enable-dot-locking +- Added requirements on libbonobo, libgnomeui, gnome-vfs2, GConf2, libglade2 +- Updated libsoup requirement from 2.2.1 to 2.2.2 +- Enabled gtk-doc + +* Wed Dec 15 2004 David Malcolm - 1.0.3-2 +- fixed packaging of translation files to reflect upstream change to GETTEXT_PACKAGE being evolution-data-server-1.0 rather than -1.5 + +* Wed Dec 15 2004 David Malcolm - 1.0.3-1 +- update from upstream 1.0.2 to 1.0.3: + * Address Book + - prevent e_book_commit_contact from crashing on multiple calls (Diego Gonzalez) + - prevent file backend from crashing if uid of vcard is NULL (Diego Gonzalez) + + * Calendar + #XB59904 - Speed up calendar queries (Rodrigo) + #XB69624 - make changes in evo corresponding to soap schema changes (Siva) + - fix libical build for automake 1.9 (Rodney) + - fix putenv usage for portability (Julio M. Merino Vidal) + + * Updated Translations: + - sv (Christian Rose) + +- Removed patches to fix build on x86_64 and calendar optimisation for XB59004 as these are in the upstream tarball + +* Tue Dec 7 2004 David Malcolm - 1.0.2-6 +- Amortize writes to a local cache of a webcal calendar, fixing further aspect of #141283 (upstream bugzilla #70267), as posted to mailing list here: +http://lists.ximian.com/archives/public/evolution-patches/2004-December/008338.html +(The groupwise part of that patch did not cleanly apply, so I removed it). + +* Thu Dec 2 2004 David Malcolm - 1.0.2-5 +- Added fix for #141283 (upstream bugzilla XB 59904), a backported calendar +optimisation patch posted to upstream development mailing list here: +http://lists.ximian.com/archives/public/evolution-patches/2004-November/008139.html + +* Wed Nov 3 2004 David Malcolm - 1.0.2-4 +- Added patch to fix usage of GINT_TO_POINTER/GPOINTER_TO_INT for calendar backend GType hash table, breaking on ia64 (#136914) + +* Wed Oct 20 2004 David Malcolm - 1.0.2-3 +- added workaround for a backend leak that causes the "contacts" calendar +backend to hold open an EBook for the local contacts (filed upstream at: +http://bugzilla.ximian.com/show_bug.cgi?id=68533 ); this was causing e-d-s to +never lose its last addressbook, and hence never quit. We workaround this by +detecting this condition and exiting when it occurs, fixing bug #134851 and #134849. + +* Tue Oct 12 2004 David Malcolm - 1.0.2-2 +- added patch to fix build on x86_64 (had multiple definitions of mutex code in libdb/dbinc.mutex.h) + +* Tue Oct 12 2004 David Malcolm - 1.0.2-1 +- update from 1.0.1 to 1.0.2 +- increased libsoup requirement to 2.2.1 to match configuration script + +* Tue Sep 28 2004 David Malcolm - 1.0.1-1 +- update from 1.0.0 to 1.0.1 +- removed patch that fixed warnings in calendar code (now in upstream tarball) + +* Mon Sep 20 2004 David Malcolm - 1.0.0-2 +- fixed various warnings in the calendar code + (filed upstream here: http://bugzilla.ximian.com/show_bug.cgi?id=66383) + +* Tue Sep 14 2004 David Malcolm - 1.0.0-1 +- update from 0.0.99 to 1.0.0 +- changed path in FTP source location from 0.0 to 1.0 + +* Tue Aug 31 2004 David Malcolm - 0.0.99-1 +- update from 0.0.98 to 0.0.99 +- increased libsoup requirement to 2.2.0 to match configuration script + +* Mon Aug 16 2004 David Malcolm - 0.0.98-1 +- updated tarball from 0.0.97 to 0.0.98; updated required libsoup version to 2.1.13 + +* Thu Aug 5 2004 Warren Togami - 0.0.97-2 +- pkgconfig -devel Requires libbonobo-devel, libgnome-devel + +* Wed Aug 4 2004 David Malcolm - 0.0.97-1 +- upgraded to 0.0.97; rewrote the package's description + +* Mon Jul 26 2004 David Malcolm +- rebuilt + +* Tue Jul 20 2004 David Malcolm - 0.0.96-2 +- added version numbers to the BuildRequires test for libsoup-devel and ORBit2-devel + +* Tue Jul 20 2004 David Malcolm - 0.0.96-1 +- 0.0.96; libsoup required is now 2.1.12 + +* Thu Jul 8 2004 David Malcolm +- rebuilt + +* Wed Jul 7 2004 David Malcolm +- rebuilt + +* Tue Jul 6 2004 David Malcolm - 0.0.95-1 +- 0.0.95 + +* Thu Jun 17 2004 David Malcolm - 0.0.94.1-1 +- 0.0.94.1 + +* Mon Jun 7 2004 David Malcolm - 0.0.94-2 +- rebuilt + +* Mon Jun 7 2004 David Malcolm - 0.0.94-1 +- 0.0.94 + +* Wed May 26 2004 David Malcolm - 0.0.93-4 +- added ORBit2 requirement + +* Fri May 21 2004 David Malcolm - 0.0.93-3 +- rebuild again + +* Fri May 21 2004 David Malcolm - 0.0.93-2 +- rebuilt + +* Thu May 20 2004 David Malcolm - 0.0.93-1 +- 0.0.93; libsoup required is now 2.1.10 + +* Wed Apr 21 2004 David Malcolm - 0.0.92-1 +- Update to 0.0.92; added a define and a requirement on the libsoup version + +* Wed Mar 10 2004 Jeremy Katz - 0.0.90-1 +- 0.0.90 + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Mon Jan 26 2004 Jeremy Katz - 0.0.6-1 +- 0.0.6 + +* Wed Jan 21 2004 Jeremy Katz - 0.0.5-2 +- better fix by using system libtool + +* Mon Jan 19 2004 Jeremy Katz 0.0.5-1 +- add some libdb linkage to make the build on x86_64 happy + +* Wed Jan 14 2004 Jeremy Katz 0.0.5-0 +- update to 0.0.5 + +* Sat Jan 3 2004 Jeremy Katz 0.0.4-0 +- Initial build.