diff --git a/.evolution.metadata b/.evolution.metadata new file mode 100644 index 0000000..ccc03b1 --- /dev/null +++ b/.evolution.metadata @@ -0,0 +1 @@ +4e88744b1ae02e2d49c220b2e981007eae701bb0 SOURCES/evolution-3.28.5.tar.xz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..acb2fe6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/evolution-3.28.5.tar.xz diff --git a/SOURCES/evolution-3.28.5-config-lookup-crash.patch b/SOURCES/evolution-3.28.5-config-lookup-crash.patch new file mode 100644 index 0000000..3453251 --- /dev/null +++ b/SOURCES/evolution-3.28.5-config-lookup-crash.patch @@ -0,0 +1,37 @@ +diff --git a/src/e-util/e-collection-account-wizard.c b/src/e-util/e-collection-account-wizard.c +index 49b1ac4a96..84ccd3fd53 100644 +--- a/src/e-util/e-collection-account-wizard.c ++++ b/src/e-util/e-collection-account-wizard.c +@@ -1858,8 +1858,6 @@ collection_account_wizard_dispose (GObject *object) + wizard->priv->store_passwords = NULL; + } + +- g_warn_if_fail (wizard->priv->running_result == NULL); +- + if (wizard->priv->running_result) { + e_simple_async_result_complete_idle (wizard->priv->running_result); + g_clear_object (&wizard->priv->running_result); +diff --git a/src/e-util/e-config-lookup.c b/src/e-util/e-config-lookup.c +index d0eff38ef2..3b68fa6876 100644 +--- a/src/e-util/e-config-lookup.c ++++ b/src/e-util/e-config-lookup.c +@@ -277,6 +277,11 @@ config_lookup_dispose (GObject *object) + + e_config_lookup_cancel_all (config_lookup); + ++ if (config_lookup->priv->pool) { ++ g_thread_pool_free (config_lookup->priv->pool, TRUE, TRUE); ++ config_lookup->priv->pool = NULL; ++ } ++ + g_mutex_lock (&config_lookup->priv->property_lock); + + g_clear_object (&config_lookup->priv->run_cancellable); +@@ -305,7 +310,6 @@ config_lookup_finalize (GObject *object) + EConfigLookup *config_lookup = E_CONFIG_LOOKUP (object); + + g_slist_free_full (config_lookup->priv->results, g_object_unref); +- g_thread_pool_free (config_lookup->priv->pool, TRUE, FALSE); + g_mutex_clear (&config_lookup->priv->property_lock); + + /* Chain up to parent's method. */ diff --git a/SOURCES/evolution-3.28.5-deselect-task-memo-list.patch b/SOURCES/evolution-3.28.5-deselect-task-memo-list.patch new file mode 100644 index 0000000..5ca5888 --- /dev/null +++ b/SOURCES/evolution-3.28.5-deselect-task-memo-list.patch @@ -0,0 +1,46 @@ +diff -up evolution-3.28.5/src/modules/calendar/e-cal-base-shell-sidebar.c.deselect-task-memo-list evolution-3.28.5/src/modules/calendar/e-cal-base-shell-sidebar.c +--- evolution-3.28.5/src/modules/calendar/e-cal-base-shell-sidebar.c.deselect-task-memo-list 2018-07-30 15:37:05.000000000 +0200 ++++ evolution-3.28.5/src/modules/calendar/e-cal-base-shell-sidebar.c 2018-10-01 12:20:09.864492453 +0200 +@@ -296,6 +296,7 @@ typedef struct _OpenClientData { + ECalBaseShellSidebar *sidebar; + ESource *source; + EClient *client; ++ gboolean was_cancelled; + } OpenClientData; + + static void +@@ -304,9 +305,14 @@ open_client_data_free (gpointer pdata) + OpenClientData *data = pdata; + + if (data) { ++ /* To free the cancellable in the 'value' pair, which is useless now */ ++ g_hash_table_insert (data->sidebar->priv->selected_uids, ++ g_strdup (e_source_get_uid (data->source)), ++ NULL); ++ + if (data->client) { + g_signal_emit (data->sidebar, signals[CLIENT_OPENED], 0, data->client); +- } else { ++ } else if (!data->was_cancelled) { + ESourceSelector *selector = e_cal_base_shell_sidebar_get_selector (data->sidebar); + e_source_selector_unselect_source (selector, data->source); + } +@@ -333,6 +339,7 @@ e_cal_base_shell_sidebar_open_client_thr + selector = E_CLIENT_SELECTOR (e_cal_base_shell_sidebar_get_selector (data->sidebar)); + data->client = e_client_selector_get_client_sync ( + selector, data->source, TRUE, (guint32) -1, cancellable, &local_error); ++ data->was_cancelled = g_error_matches (local_error, G_IO_ERROR, G_IO_ERROR_CANCELLED); + + e_util_propagate_open_source_job_error (job_data, data->extension_name, local_error, error); + } +@@ -350,6 +357,10 @@ e_cal_base_shell_sidebar_ensure_source_o + g_return_if_fail (E_IS_CAL_BASE_SHELL_SIDEBAR (sidebar)); + g_return_if_fail (E_IS_SOURCE (source)); + ++ /* Skip it when it's already opening or opened */ ++ if (g_hash_table_contains (sidebar->priv->selected_uids, e_source_get_uid (source))) ++ return; ++ + shell_view = e_shell_sidebar_get_shell_view (E_SHELL_SIDEBAR (sidebar)); + + switch (e_cal_base_shell_view_get_source_type (shell_view)) { diff --git a/SOURCES/evolution-3.28.5-extra-new-line-before-url.patch b/SOURCES/evolution-3.28.5-extra-new-line-before-url.patch new file mode 100644 index 0000000..8ed3809 --- /dev/null +++ b/SOURCES/evolution-3.28.5-extra-new-line-before-url.patch @@ -0,0 +1,66 @@ +diff -up evolution-3.28.5/src/e-util/test-html-editor-units-bugs.c.extra-new-line-before-url evolution-3.28.5/src/e-util/test-html-editor-units-bugs.c +--- evolution-3.28.5/src/e-util/test-html-editor-units-bugs.c.extra-new-line-before-url 2018-09-03 15:40:14.491506323 +0200 ++++ evolution-3.28.5/src/e-util/test-html-editor-units-bugs.c 2018-09-03 15:40:14.494506323 +0200 +@@ -1319,6 +1319,44 @@ test_issue_86 (TestFixture *fixture) + g_free (converted); + } + ++static void ++test_issue_103 (TestFixture *fixture) ++{ ++ #define LONG_URL "https://www.example.com/123456789012345678901234567890123456789012345678901234567890" ++ #define SHORTER_URL "https://www.example.com/1234567890123456789012345678901234567890" ++ #define SHORT_URL "https://www.example.com/" ++ ++ if (!test_utils_run_simple_test (fixture, ++ "mode:plain\n" ++ "type:before\\n" ++ LONG_URL "\\n" ++ "after\\n" ++ "prefix text " SHORTER_URL " suffix\\n" ++ "prefix " SHORT_URL " suffix\\n" ++ "end\n", ++ HTML_PREFIX "
" ++ "" HTML_SUFFIX, ++ "On Today, User wrote:\n" ++ "> normal text\n" ++ "> \n" ++ "> > level 1\n" ++ "> > level 1\n" ++ "> > > level 2\n" ++ "> > > level 2\n" ++ "> > > \n" ++ "> > > level 2\n" ++ "> > \n" ++ "> > level 1\n" ++ "> > level 1\n" ++ "> > \n" ++ "> > > > level 3\n" ++ "> > > > level 3\n" ++ "> > \n" ++ "> > > level 2\n" ++ "> > > level 2\n" ++ "> > \n" ++ "> > level 1\n" ++ "> \n" ++ "> back normal text")) ++ g_test_fail (); ++ ++ g_free (to_insert); ++ g_free (converted); ++} ++ + void + test_add_html_editor_bug_tests (void) + { +@@ -1234,4 +1348,5 @@ test_add_html_editor_bug_tests (void) + test_utils_add_test ("/bug/780088", test_bug_780088); + test_utils_add_test ("/bug/788829", test_bug_788829); + test_utils_add_test ("/bug/750636", test_bug_750636); ++ test_utils_add_test ("/issue/86", test_issue_86); + } +diff -up evolution-3.28.5/src/modules/webkit-editor/web-extension/e-editor-dom-functions.c.mangled-deeper-html-quotes evolution-3.28.5/src/modules/webkit-editor/web-extension/e-editor-dom-functions.c +--- evolution-3.28.5/src/modules/webkit-editor/web-extension/e-editor-dom-functions.c.mangled-deeper-html-quotes 2018-07-30 15:37:05.000000000 +0200 ++++ evolution-3.28.5/src/modules/webkit-editor/web-extension/e-editor-dom-functions.c 2018-09-03 15:32:41.220512591 +0200 +@@ -6230,7 +6230,6 @@ e_editor_dom_convert_content (EEditorPag + WEBKIT_DOM_NODE (content_wrapper), + WEBKIT_DOM_NODE (e_editor_dom_prepare_paragraph (editor_page, FALSE)), + NULL); +- + if (!cite_body) { + if (!empty) { + WebKitDOMNode *child; +@@ -8754,6 +8753,133 @@ adapt_to_editor_dom_changes (WebKitDOMDo + g_clear_object (&collection); + } + ++static void ++traverse_nodes_to_split_pre (WebKitDOMDocument *document, ++ WebKitDOMNode *node, ++ WebKitDOMNode *new_parent, /* can be NULL, then prepend to out_new_nodes */ ++ gboolean is_in_pre, ++ GSList **out_new_nodes) /* WebKitDOMNode * */ ++{ ++ if (is_in_pre && WEBKIT_DOM_IS_TEXT (node)) { ++ gchar *text; ++ ++ text = webkit_dom_text_get_whole_text (WEBKIT_DOM_TEXT (node)); ++ if (text) { ++ WebKitDOMElement *pre; ++ gint ii; ++ gchar **strv; ++ ++ strv = g_strsplit (text, "\n", -1); ++ ++ for (ii = 0; strv && strv[ii]; ii++) { ++ if (*(strv[ii])) { ++ gint len = strlen (strv[ii]); ++ ++ if (strv[ii][len - 1] == '\r') { ++ strv[ii][len - 1] = '\0'; ++ } ++ } ++ ++ /*normal text" ++ "" ++ "" ++ "" ++ "level 1" ++ "level 1" ++ "" ++ "" ++ "level 2" ++ "level 2" ++ "" ++ "level 2" ++ "" ++ "level 1" ++ "level 1" ++ "" ++ "" ++ "" ++ "" ++ "" ++ "level 3" ++ "level 3" ++ "" ++ "" ++ "" ++ "level 2" ++ "level 2" ++ "" ++ "level 1" ++ "" ++ "back normal text" ++ "
is shown as a block, thus adding a new line at the end behaves like two
-s */ ++ if (!*(strv[ii]) && !strv[ii + 1]) ++ break; ++ ++ pre = webkit_dom_document_create_element (document, "pre", NULL); ++ ++ if (*(strv[ii])) { ++ webkit_dom_html_element_set_inner_text (WEBKIT_DOM_HTML_ELEMENT (pre), strv[ii], NULL); ++ } else { ++ WebKitDOMElement *br; ++ ++ br = webkit_dom_document_create_element (document, "br", NULL); ++ webkit_dom_node_append_child (WEBKIT_DOM_NODE (pre), WEBKIT_DOM_NODE (br), NULL); ++ } ++ ++ if (new_parent) ++ webkit_dom_node_append_child (new_parent, WEBKIT_DOM_NODE (pre), NULL); ++ else ++ *out_new_nodes = g_slist_prepend (*out_new_nodes, pre); ++ } ++ ++ g_strfreev (strv); ++ } ++ ++ g_free (text); ++ } else if (WEBKIT_DOM_IS_HTML_PRE_ELEMENT (node)) { ++ is_in_pre = TRUE; ++ } else { ++ WebKitDOMNode *nd; ++ GError *error = NULL; ++ ++ nd = webkit_dom_node_clone_node_with_error (node, FALSE, &error); ++ if (nd) { ++ if (new_parent) ++ webkit_dom_node_append_child (new_parent, nd, NULL); ++ else ++ *out_new_nodes = g_slist_prepend (*out_new_nodes, nd); ++ ++ new_parent = nd; ++ } else { ++ g_warning ("%s: Failed to clone node %s: %s\n", G_STRFUNC, G_OBJECT_TYPE_NAME (node), error ? error->message : "Unknown error"); ++ } ++ } ++ ++ for (node = webkit_dom_node_get_first_child (node); ++ node; ++ node = webkit_dom_node_get_next_sibling (node)) { ++ traverse_nodes_to_split_pre (document, node, new_parent, is_in_pre, out_new_nodes); ++ } ++} ++ ++static void ++maybe_split_pre_paragraphs (WebKitDOMDocument *document) ++{ ++ WebKitDOMHTMLElement *body; ++ WebKitDOMNodeList *list; ++ ++ body = webkit_dom_document_get_body (document); ++ if (!body) ++ return; ++ ++ list = webkit_dom_document_query_selector_all (document, "pre", NULL); ++ if (webkit_dom_node_list_get_length (list)) { ++ WebKitDOMNode *body_node, *node, *current; ++ GSList *new_nodes = NULL, *to_remove = NULL, *link; ++ ++ g_clear_object (&list); ++ ++ body_node = WEBKIT_DOM_NODE (body); ++ webkit_dom_node_normalize (body_node); ++ ++ for (current = webkit_dom_node_get_first_child (body_node); ++ current; ++ current = webkit_dom_node_get_next_sibling (current)) { ++ traverse_nodes_to_split_pre (document, current, NULL, FALSE, &new_nodes); ++ to_remove = g_slist_prepend (to_remove, current); ++ } ++ ++ for (link = to_remove; link; link = g_slist_next (link)) { ++ node = link->data; ++ ++ webkit_dom_node_remove_child (body_node, node, NULL); ++ } ++ ++ /* They are in reverse order, thus reverse it */ ++ new_nodes = g_slist_reverse (new_nodes); ++ ++ for (link = new_nodes; link; link = g_slist_next (link)) { ++ node = link->data; ++ ++ webkit_dom_node_append_child (body_node, node, NULL); ++ } ++ ++ g_slist_free (to_remove); ++ g_slist_free (new_nodes); ++ } ++ ++ g_clear_object (&list); ++} ++ + void + e_editor_dom_process_content_after_load (EEditorPage *editor_page) + { +@@ -8803,60 +8929,8 @@ e_editor_dom_process_content_after_load + } + + goto out; +- } else { +- WebKitDOMNodeList *list; +- gulong ii; +- +- list = webkit_dom_document_query_selector_all (document, "pre", NULL); +- for (ii = webkit_dom_node_list_get_length (list); ii--;) { +- WebKitDOMNode *node = webkit_dom_node_list_item (list, ii), *parent; +- WebKitDOMElement *element; +- gchar *inner_html; +- +- element = WEBKIT_DOM_ELEMENT (node); +- parent = webkit_dom_node_get_parent_node (node); +- inner_html = webkit_dom_element_get_inner_html (element); +- +- if (inner_html && *inner_html) { +- gchar **strv; +- +- strv = g_strsplit (inner_html, "\n", -1); +- if (strv && strv[0] && strv[1]) { +- WebKitDOMElement *pre; +- gint jj; +- +- for (jj = 0; strv[jj]; jj++) { +- pre = webkit_dom_document_create_element (document, "pre", NULL); +- if (*(strv[jj])) { +- gint len = strlen (strv[jj]); +- +- if (strv[jj][len - 1] == '\r') { +- strv[jj][len - 1] = '\0'; +- } +- } +- +- if (*(strv[jj])) { +- webkit_dom_html_element_set_inner_html (WEBKIT_DOM_HTML_ELEMENT (pre), strv[jj], NULL); +- } else { +- WebKitDOMElement *br; +- +- br = webkit_dom_document_create_element (document, "br", NULL); +- webkit_dom_node_append_child (WEBKIT_DOM_NODE (pre), WEBKIT_DOM_NODE (br), NULL); +- } +- +- webkit_dom_node_insert_before (parent, WEBKIT_DOM_NODE (pre), node, NULL); +- } +- +- remove_node (node); +- } +- +- g_strfreev (strv); +- } +- +- g_free (inner_html); +- } +- +- g_clear_object (&list); ++ } else if (!webkit_dom_element_has_attribute (WEBKIT_DOM_ELEMENT (body), "data-evo-draft")) { ++ maybe_split_pre_paragraphs (document); + } + + adapt_to_editor_dom_changes (document); diff --git a/SPECS/evolution.spec b/SPECS/evolution.spec new file mode 100644 index 0000000..da6dcc6 --- /dev/null +++ b/SPECS/evolution.spec @@ -0,0 +1,3298 @@ +%global _changelog_trimtime %(date +%s -d "1 year ago") + +# correct Obsoletes for evolution-tests when this is changed +%global with_tests 0 + +%define glib2_version 2.46.0 +%define gtk3_version 3.10.0 +%define gnome_autoar_version 0.1.1 +%define gnome_desktop_version 2.91.3 +%define intltool_version 0.35.5 +%define libgdata_version 0.10.0 +%define libgweather_version 3.5.0 +%define libsoup_version 2.42 +%define webkit2gtk_version 2.13.90 + +%define last_anjal_version 0.3.2-3 +%define last_libgal2_version 2:2.5.3-2 +%define last_evo_nm_version 3.5.0 +%define last_evo_perl_version 3.21.90 + +%define ldap_support 1 +%define libnotify_support 1 +%define libpst_support 1 + +# Coverity scan can override this to 0, to skip checking in gtk-doc generated code +%{!?with_docs: %global with_docs 1} + +%define evo_plugin_dir %{_libdir}/evolution/plugins + +### Abstract ### + +Name: evolution +Version: 3.28.5 +Release: 6%{?dist} +Group: Applications/Productivity +Summary: Mail and calendar client for GNOME +License: GPLv2+ and GFDL +URL: https://wiki.gnome.org/Apps/Evolution +Source: http://download.gnome.org/sources/%{name}/3.28/%{name}-%{version}.tar.xz + +Obsoletes: anjal <= %{last_anjal_version} +Obsoletes: libgal2 <= %{last_libgal2_version} +Obsoletes: evolution-NetworkManager < %{last_evo_nm_version} +Obsoletes: evolution-perl < %{last_evo_perl_version} + +%if !%{with_tests} +Obsoletes: evolution-tests <= 3.28.5 +%endif + +%global eds_version %{version} + +### Patches ### + +# RH bug #1620582 +Patch01: evolution-3.28.5-config-lookup-crash.patch + +# RH bug #1624835 +Patch02: evolution-3.28.5-mangled-deeper-html-quotes.patch + +# RH bug #1624867 +Patch03: evolution-3.28.5-extra-new-line-before-url.patch + +# RH bug #1634665 +Patch04: evolution-3.28.5-deselect-task-memo-list.patch + +## Dependencies ### + +Requires: %{_bindir}/killall +Requires: evolution-data-server >= %{eds_version} +Requires: gvfs +Requires: gtkspell3 +Requires: highlight +Requires: %{name}-langpacks = %{version}-%{release} + +### Build Dependencies ### + +BuildRequires: %{_bindir}/killall +BuildRequires: cmake +BuildRequires: gcc +BuildRequires: gettext +BuildRequires: gtk-doc +BuildRequires: highlight +BuildRequires: intltool >= %{intltool_version} +BuildRequires: itstool +BuildRequires: pkgconfig +BuildRequires: yelp-tools + +BuildRequires: pkgconfig(atk) +BuildRequires: pkgconfig(cairo-gobject) +BuildRequires: pkgconfig(camel-1.2) >= %{eds_version} +BuildRequires: pkgconfig(enchant) +BuildRequires: pkgconfig(gail-3.0) >= %{gtk3_version} +BuildRequires: pkgconfig(gcr-3) +BuildRequires: pkgconfig(gdk-pixbuf-2.0) +BuildRequires: pkgconfig(gio-2.0) >= %{glib2_version} +BuildRequires: pkgconfig(gmodule-2.0) >= %{glib2_version} +BuildRequires: pkgconfig(gnome-autoar-0) >= %{gnome_autoar_version} +BuildRequires: pkgconfig(gnome-autoar-gtk-0) >= %{gnome_autoar_version} +BuildRequires: pkgconfig(gnome-desktop-3.0) >= %{gnome_desktop_version} +BuildRequires: pkgconfig(gsettings-desktop-schemas) +BuildRequires: pkgconfig(gtk+-3.0) >= %{gtk3_version} +BuildRequires: pkgconfig(gtkspell3-3.0) +BuildRequires: pkgconfig(gweather-3.0) >= %{libgweather_version} +BuildRequires: pkgconfig(iso-codes) +BuildRequires: pkgconfig(libcanberra-gtk3) +BuildRequires: pkgconfig(libebackend-1.2) >= %{eds_version} +BuildRequires: pkgconfig(libebook-1.2) >= %{eds_version} +BuildRequires: pkgconfig(libecal-1.2) >= %{eds_version} +BuildRequires: pkgconfig(libedataserver-1.2) >= %{eds_version} +BuildRequires: pkgconfig(libedataserverui-1.2) >= %{eds_version} +BuildRequires: pkgconfig(libgdata) >= %{libgdata_version} +BuildRequires: pkgconfig(libsoup-2.4) >= %{libsoup_version} +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(nspr) +BuildRequires: pkgconfig(nss) +BuildRequires: pkgconfig(shared-mime-info) +BuildRequires: pkgconfig(webkit2gtk-4.0) >= %{webkit2gtk_version} +BuildRequires: pkgconfig(webkit2gtk-web-extension-4.0) >= %{webkit2gtk_version} + +%if %{ldap_support} +BuildRequires: openldap-devel >= 2.0.11 +%endif + +%if %{libnotify_support} +BuildRequires: pkgconfig(libnotify) +%endif + +%if %{libpst_support} +BuildRequires: pkgconfig(libpst) +%endif + +%description +Evolution is the GNOME mailer, calendar, contact manager and +communications tool. The components which make up Evolution +are tightly integrated with one another and act as a seamless +personal information-management tool. + +%package devel +Group: Development/Libraries +Summary: Development files for building against %{name} +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig(camel-1.2) >= %{eds_version} +Requires: pkgconfig(enchant) +Requires: pkgconfig(gtk+-3.0) >= %{gtk3_version} +Requires: pkgconfig(gtkspell3-3.0) +Requires: pkgconfig(gweather-3.0) >= %{libgweather_version} +Requires: pkgconfig(libebackend-1.2) >= %{eds_version} +Requires: pkgconfig(libebook-1.2) >= %{eds_version} +Requires: pkgconfig(libecal-1.2) >= %{eds_version} +Requires: pkgconfig(libedataserver-1.2) >= %{eds_version} +Requires: pkgconfig(libgdata) >= %{libgdata_version} +Requires: pkgconfig(libsoup-2.4) >= %{libsoup_version} +Requires: pkgconfig(libxml-2.0) +Obsoletes: libgal2-devel <= %{last_libgal2_version} + +%description devel +Development files needed for building things which link against %{name}. + +%package devel-docs +Summary: Developer documentation for Evolution +Group: Development/Libraries +Requires: devhelp +Requires: %{name}-devel = %{version}-%{release} +BuildArch: noarch + +%description devel-docs +This package contains developer documentation for Evolution. + +%package langpacks +Summary: Translations for %{name} +BuildArch: noarch +Requires: %{name} = %{version}-%{release} + +%description langpacks +This package contains translations for %{name}. + +%if %{with_docs} +%package help +Group: Applications/Productivity +Summary: Help files for %{name} +Requires: %{name} = %{version}-%{release} +Requires: yelp +BuildArch: noarch + +%description help +This package contains user documentation for %{name}. +%endif + +%package bogofilter +Group: Applications/Productivity +Summary: Bogofilter plugin for Evolution +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: bogofilter +BuildRequires: bogofilter + +%description bogofilter +This package contains the plugin to filter junk mail using Bogofilter. + +%package spamassassin +Group: Applications/Productivity +Summary: SpamAssassin plugin for Evolution +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: spamassassin +BuildRequires: spamassassin + +%description spamassassin +This package contains the plugin to filter junk mail using SpamAssassin. + +%if %{libpst_support} +%package pst +Group: Applications/Productivity +Summary: PST importer plugin for Evolution +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description pst +This package contains the plugin to import Microsoft Personal Storage Table +(PST) files used by Microsoft Outlook and Microsoft Exchange. +%endif + +%if %{with_tests} + +%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. + +%endif + +%prep +%setup -q -n evolution-%{version} + +%patch01 -p1 -b .config-lookup-crash +%patch02 -p1 -b .mangled-deeper-html-quotes +%patch03 -p1 -b .extra-new-line-before-url +%patch04 -p1 -b .deselect-task-memo-list + +# Remove the welcome email from Novell +for inbox in src/mail/default/*/Inbox; do + echo -n "" > $inbox +done + +%build + +mkdir -p _build +cd _build + +# define all of our flags, this is kind of ugly :( +%if %{ldap_support} +%define ldap_flags -DWITH_OPENLDAP=ON +%else +%define ldap_flags -DWITH_OPENLDAP=OFF +%endif + +%define ssl_flags -DENABLE_SMIME=ON + +if ! pkg-config --exists nss; then + echo "Unable to find suitable version of mozilla nss to use!" + exit 1 +fi + +%if %{with_docs} +%define gtkdoc_flags -DENABLE_GTK_DOC=ON -DWITH_HELP=ON +%else +%define gtkdoc_flags -DENABLE_GTK_DOC=OFF -DWITH_HELP=OFF +%endif + +CFLAGS="$RPM_OPT_FLAGS -fPIC -DLDAP_DEPRECATED -Wno-sign-compare -Wno-deprecated-declarations"; export CFLAGS + +%cmake -G "Unix Makefiles" \ + -DENABLE_MAINTAINER_MODE=OFF \ + -DVERSION_SUBSTRING=" (%{version}-%{release})" \ + %ldap_flags %ssl_flags %gtkdoc_flags \ + -DENABLE_PLUGINS=all \ + -DENABLE_YTNEF=OFF \ +%if %{with_tests} + -DENABLE_INSTALLED_TESTS=ON \ +%else + -DENABLE_INSTALLED_TESTS=OFF \ +%endif + .. + +make %{?_smp_mflags} + +%if %{with_docs} + +cd .. + +# Replace identical images in the help by links. +# This reduces the RPM size by several megabytes. +helpdir=$RPM_BUILD_ROOT%{_datadir}/gnome/help/%{name} +for f in $helpdir/C/figures/*.png; do + b="$(basename $f)" + for d in $helpdir/*; do + if [ -d "$d" -a "$d" != "$helpdir/C" ]; then + g="$d/figures/$b" + if [ -f "$g" ]; then + if cmp -s $f $g; then + rm "$g"; ln -s "../../C/figures/$b" "$g" + fi + fi + fi + done +done + +# %%{with_docs} +%endif + +%install +rm -rf $RPM_BUILD_ROOT +cd _build +make DESTDIR=$RPM_BUILD_ROOT install + +%find_lang evolution --all-name --with-gnome + +grep "/usr/share/locale" evolution.lang > translations.lang +%if %{with_docs} +grep -v "/usr/share/locale" evolution.lang > help.lang +%endif + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%license COPYING +%doc AUTHORS NEWS README + +# GSettings schemas: +%{_datadir}/GConf/gsettings/evolution.convert + +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.shell.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.addressbook.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.calendar.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.mail.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.importer.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.bogofilter.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.spamassassin.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.text-highlight.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.attachment-reminder.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.autocontacts.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.email-custom-header.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.external-editor.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.face-picture.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.itip.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.mail-notification.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.prefer-plain.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.publish-calendar.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.templates.gschema.xml + +# The main executable +%{_bindir}/evolution + +%{_datadir}/metainfo/org.gnome.Evolution.appdata.xml + +# Desktop files: +%{_datadir}/applications/org.gnome.Evolution.desktop +%{_sysconfdir}/xdg/autostart/org.gnome.Evolution-alarm-notify.desktop + +# Icons: +%{_datadir}/icons/hicolor/16x16/apps/* +%{_datadir}/icons/hicolor/22x22/apps/* +%{_datadir}/icons/hicolor/24x24/apps/* +%{_datadir}/icons/hicolor/32x32/apps/* +%{_datadir}/icons/hicolor/48x48/apps/* +%{_datadir}/icons/hicolor/256x256/apps/* +%{_datadir}/icons/hicolor/symbolic/apps/* + +# The main data directory +# (have not attempted to split this up into an explicit list) +%dir %{_datadir}/evolution +%{_datadir}/evolution + +# Modules: +%dir %{_libdir}/evolution +%dir %{_libdir}/evolution/modules +%{_libdir}/evolution/modules/module-accounts-window.so +%{_libdir}/evolution/modules/module-addressbook.so +%{_libdir}/evolution/modules/module-backup-restore.so +%{_libdir}/evolution/modules/module-book-config-google.so +%{_libdir}/evolution/modules/module-book-config-ldap.so +%{_libdir}/evolution/modules/module-book-config-local.so +%{_libdir}/evolution/modules/module-book-config-webdav.so +%{_libdir}/evolution/modules/module-cal-config-caldav.so +%{_libdir}/evolution/modules/module-cal-config-contacts.so +%{_libdir}/evolution/modules/module-cal-config-google.so +%{_libdir}/evolution/modules/module-cal-config-local.so +%{_libdir}/evolution/modules/module-cal-config-weather.so +%{_libdir}/evolution/modules/module-cal-config-webcal.so +%{_libdir}/evolution/modules/module-calendar.so +%{_libdir}/evolution/modules/module-composer-autosave.so +%{_libdir}/evolution/modules/module-composer-to-meeting.so +%{_libdir}/evolution/modules/module-config-lookup.so +%{_libdir}/evolution/modules/module-contact-photos.so +%{_libdir}/evolution/modules/module-gravatar.so +%{_libdir}/evolution/modules/module-itip-formatter.so +%{_libdir}/evolution/modules/module-mail-config.so +%{_libdir}/evolution/modules/module-mail.so +%{_libdir}/evolution/modules/module-mailto-handler.so +%{_libdir}/evolution/modules/module-mdn.so +%{_libdir}/evolution/modules/module-offline-alert.so +%{_libdir}/evolution/modules/module-prefer-plain.so +%{_libdir}/evolution/modules/module-plugin-lib.so +%{_libdir}/evolution/modules/module-plugin-manager.so +%{_libdir}/evolution/modules/module-settings.so +%{_libdir}/evolution/modules/module-startup-wizard.so +%{_libdir}/evolution/modules/module-text-highlight.so +%{_libdir}/evolution/modules/module-vcard-inline.so +%{_libdir}/evolution/modules/module-webkit-editor.so +%{_libdir}/evolution/modules/module-webkit-inspector.so + +# Shared libraries: +%{_libdir}/evolution/libevolution-mail-composer.so +%{_libdir}/evolution/libeabutil.so +%{_libdir}/evolution/libeabwidgets.so +%{_libdir}/evolution/libecontacteditor.so +%{_libdir}/evolution/libecontactlisteditor.so +%{_libdir}/evolution/libecontactprint.so +%{_libdir}/evolution/libedomutils.so +%{_libdir}/evolution/libemail-engine.so +%{_libdir}/evolution/libevolution-mail-formatter.so +%{_libdir}/evolution/libevolution-shell.so +%{_libdir}/evolution/libessmime.so +%{_libdir}/evolution/libevolution-util.so +%{_libdir}/evolution/libevolution-addressbook-importers.so +%{_libdir}/evolution/libevolution-calendar.so +%{_libdir}/evolution/libevolution-calendar-importers.so +%{_libdir}/evolution/libevolution-mail-importers.so +%{_libdir}/evolution/libevolution-mail.so +%{_libdir}/evolution/libevolution-smime.so +%{_libdir}/evolution/libgnomecanvas.so + +# WebKit2 Extensions +%{_libdir}/evolution/web-extensions/libewebextension.so +%{_libdir}/evolution/web-extensions/module-itip-formatter-webextension.so +%{_libdir}/evolution/web-extensions/webkit-editor/module-webkit-editor-webextension.so + +# Various libexec programs: +%dir %{_libexecdir}/evolution +%{_libexecdir}/evolution/evolution-alarm-notify +%{_libexecdir}/evolution/evolution-backup +%{_libexecdir}/evolution/killev + +# The plugin directory: +%dir %{evo_plugin_dir} + +# The various plugins follow; they are all part of the main package: +# (note that there are various resources such as ui and pixmap files that +# are built as part of specific plugins but which are currently packaged using +# globs above; the purpose of the separation below is to be more explicit about +# which plugins we ship) +%{evo_plugin_dir}/org-gnome-evolution-attachment-reminder.eplug +%{evo_plugin_dir}/liborg-gnome-evolution-attachment-reminder.so + +%{evo_plugin_dir}/org-gnome-email-custom-header.eplug +%{evo_plugin_dir}/liborg-gnome-email-custom-header.so + +%{evo_plugin_dir}/org-gnome-evolution-bbdb.eplug +%{evo_plugin_dir}/liborg-gnome-evolution-bbdb.so + +%{evo_plugin_dir}/org-gnome-external-editor.eplug +%{evo_plugin_dir}/liborg-gnome-external-editor.so + +%{evo_plugin_dir}/org-gnome-face.eplug +%{evo_plugin_dir}/liborg-gnome-face.so + +%{evo_plugin_dir}/org-gnome-mailing-list-actions.eplug +%{evo_plugin_dir}/liborg-gnome-mailing-list-actions.so + +%{evo_plugin_dir}/org-gnome-mail-notification.eplug +%{evo_plugin_dir}/liborg-gnome-mail-notification.so + +%{evo_plugin_dir}/org-gnome-mail-to-task.eplug +%{evo_plugin_dir}/liborg-gnome-mail-to-task.so + +%{evo_plugin_dir}/org-gnome-prefer-plain.eplug +%{evo_plugin_dir}/liborg-gnome-prefer-plain.so + +%{evo_plugin_dir}/org-gnome-publish-calendar.eplug +%{evo_plugin_dir}/liborg-gnome-publish-calendar.so + +%{evo_plugin_dir}/org-gnome-save-calendar.eplug +%{evo_plugin_dir}/liborg-gnome-save-calendar.so + +%{evo_plugin_dir}/org-gnome-templates.eplug +%{evo_plugin_dir}/liborg-gnome-templates.so + +%{evo_plugin_dir}/org-gnome-dbx-import.eplug +%{evo_plugin_dir}/liborg-gnome-dbx-import.so + + +%files devel +%{_includedir}/evolution +%{_libdir}/pkgconfig/evolution-calendar-3.0.pc +%{_libdir}/pkgconfig/evolution-mail-3.0.pc +%{_libdir}/pkgconfig/evolution-shell-3.0.pc +%{_libdir}/pkgconfig/libemail-engine.pc + +%files devel-docs +%doc %{_datadir}/gtk-doc/html/evolution-mail-composer +%doc %{_datadir}/gtk-doc/html/evolution-mail-engine +%doc %{_datadir}/gtk-doc/html/evolution-mail-formatter +%doc %{_datadir}/gtk-doc/html/evolution-shell +%doc %{_datadir}/gtk-doc/html/evolution-util + +%files langpacks -f _build/translations.lang + +%if %{with_docs} +%files help -f _build/help.lang +%endif + +%files bogofilter +%{_libdir}/evolution/modules/module-bogofilter.so +%{_datadir}/metainfo/org.gnome.Evolution-bogofilter.metainfo.xml + +%files spamassassin +%{_libdir}/evolution/modules/module-spamassassin.so +%{_datadir}/metainfo/org.gnome.Evolution-spamassassin.metainfo.xml + +%if %{libpst_support} +%files pst +%{_datadir}/metainfo/org.gnome.Evolution-pst.metainfo.xml +%{evo_plugin_dir}/org-gnome-pst-import.eplug +%{evo_plugin_dir}/liborg-gnome-pst-import.so +%endif + +%if %{with_tests} +%files tests +%{_libexecdir}/%{name}/installed-tests +%{_datadir}/installed-tests +%endif + +%changelog +* Fri Oct 26 2018 Milan Crha- 3.28.5-6 +- Add BuildRequires/Requires for 'killall' binary (RH bug #1643481) + +* Mon Oct 15 2018 Milan Crha - 3.28.5-5 +- Obsolete evolution-tests subpackage (RH bug #1638480) + +* Mon Oct 01 2018 Milan Crha - 3.28.5-4 +- Add patch for RH bug #1634665 (Deselects task/memo list when started in Calendar view) + +* 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) +- Add patch for RH bug #1624867 (Extra new line added in front of long URLs) + +* Thu Aug 23 2018 Milan Crha - 3.28.5-2 +- Add patch for RH bug #1620582 (Crash under config_lookup_thread() at e-config-lookup.c:179) + +* 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 + +* Fri Jun 22 2018 Milan Crha - 3.28.3-2 +- Disable evolution-tests subpackage, not much maintained upstream and requires python2 + +* 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 + +* Tue Feb 13 2018 Björn Esser - 3.27.90-3 +- Rebuild against newer gnome-desktop3 package + +* 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 +- Properly obsolete evolution-perl subpackage + +* 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 + +* Sat Jan 06 2018 Igor Gnatenko - 3.27.3-2 +- Remove obsolete scriptlets +- Add explicit dependency on evolution-data-server (RH bug #1524416) + +* Mon Dec 11 2017 Milan Crha - 3.27.3-1 +- Update to 3.27.3 + +* Mon Nov 13 2017 Milan Crha - 3.27.2-1 +- Update to 3.27.2 + +* Wed Nov 08 2017 Milan Crha - 3.27.1-2 +- Rebuild for newer libical + +* 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.2-1 +- Update to 3.25.92.2 + +* 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 +- 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-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Mon Jul 31 2017 Florian Weimer - 3.25.4-3 +- Rebuild with binutils fix for ppc64le (#1475636) + +* 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 + +* Mon Dec 12 2016 Milan Crha - 3.23.3-1 +- Update to 3.23.3 + +* Mon Nov 21 2016 Milan Crha - 3.23.2-1 +- Update to 3.23.2 + +* Sun Nov 06 2016 Filipe Rosset - 3.23.1-2 +- Rebuild for newer highlight + +* Mon Oct 24 2016 Milan Crha - 3.23.1-1 +- Update to 3.23.1 + +* Thu Oct 13 2016 Milan Crha - 3.22.1-2 +- Add patch for GNOME bug #772803 (Inline images cause busy loop on Reply in WebKitWebProcess) + +* 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 +- Add gnome-autoar dependency + +* Mon Sep 12 2016 Milan Crha - 3.21.92-1 +- Update to 3.21.92 +- Remove patch for "Adapt to WebKit Unstable DOM API changes: (fixed upstream) + +* Thu Sep 01 2016 Tomas Popela - 3.21.91-2 +- Adapt to WebKit Unstable DOM API changes + +* 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 +- Remove the "perl" subpackage (code moved to the evolution-data-server) + +* 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 +- Remove patch for GNOME bug 761883 (Fixed upstream) + +* Thu Feb 18 2016 Milan Crha - 3.19.90-2 +- Add patch for GNOME bug 761883 (Typo in the previous fix) + +* 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 + +* 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 + +* Mon Sep 14 2015 Milan Crha - 3.17.92-1 +- Update to 3.17.92 +- Add pkgconfig(iso-codes) into BuildRequires + +* 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 + +* Wed Jul 22 2015 Milan Crha - 3.17.4-2 +- Rebuild for newer gnome-desktop3 + +* 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 +- Disable help build when gtk-doc is disabled + +* 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 +- Remove patch for a removal of an e-cell-renderer-color gtk-doc leftover (fixed upstream) + +* Mon Apr 27 2015 Milan Crha - 3.17.1-1 +- Update to 3.17.1 +- Add patch for a removal of an e-cell-renderer-color gtk-doc leftover + +* 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 obsolete patches (one unused and one fixed upstream) + +* Mon Mar 02 2015 Milan Crha - 3.15.91-1 +- Update to 3.15.91 + +* Mon Feb 16 2015 Milan Crha - 3.13.90-1 +- Update to 3.13.90 +- Remove WebKit composer patches (fixed upstream) + +* Mon Feb 02 2015 Tomas Popela - 3.13.10-2 +- Backport the WebKit composer patches + +* 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 + +* Mon Oct 27 2014 Milan Crha - 3.13.7-1 +- Update to 3.13.7 + +* Mon Sep 22 2014 Milan Crha - 3.13.6-1 +- Update to 3.13.6 + +* Mon Aug 25 2014 Milan Crha - 3.13.5-1 +- Update to 3.13.5 +- Remove patch to add missing tests files in the distribution tarball (fixed upstream) + +* 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 +- Add patch to add missing tests files in the distribution tarball +- Remove patch to drop gnome-icon-theme dependency (fixed upstream) + +* Mon Jul 14 2014 Milan Crha - 3.12.4-1 +- Update to 3.12.4 +- Remove patch to fix folder names in Mail view's folder tree (fixed upstream) +- Remove patch to fix colors in preview (fixed upstream) + +* Thu Jun 26 2014 Milan Crha - 3.12.3-3 +- Add upstream patch to fix folder names in Mail view's folder tree +- Add upstream patch to fix colors in preview + +* Mon Jun 09 2014 Milan Crha - 3.12.3-2 +- Drop gnome-icon-theme dependency + +* 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 + +* Wed Feb 19 2014 Kalev Lember - 3.11.90-2 +- Rebuilt for libgnome-desktop soname bump + +* Mon Feb 17 2014 Milan Crha - 3.11.90-1 +- Update to 3.11.90 + +* Mon Feb 03 2014 Milan Crha - 3.11.5-2 +- Drop krb5 dependency + +* Mon Feb 03 2014 Milan Crha - 3.11.5-1 +- Update to 3.11.5 + +* Fri Jan 17 2014 Adam Williamson - 3.11.4-2 +- backport a couple of crasher fixes from upstream master + +* Mon Jan 13 2014 Milan Crha - 3.11.4-1 +- Update to 3.11.4 + +* 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 help subpackage +- Disable compiler warnings about deprecated symbols + +* Mon Nov 11 2013 Milan Crha - 3.11.1-2 +- Hide more help-related widgets when evolution-help is not installed + +* 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 +- Remove the dependency on libytnef, which apparently isn't needed for + the PST importer and disable the experimental TNEF attachments plugin +- Avoid help launch with F1 when evolution-help is not installed + +* Mon Sep 23 2013 Milan Crha - 3.10.0-1 +- Update to 3.10.0 +- Remove explicit Requires on libpst in pst subpackage + +* Mon Sep 16 2013 Milan Crha - 3.9.92-1 +- Update to 3.9.92 + +* Tue Sep 03 2013 Kalev Lember - 3.9.91-2 +- Rebuilt for libgnome-desktop soname bump + +* Mon Sep 02 2013 Milan Crha - 3.9.91-1 +- Update to 3.9.91 + +* Fri Aug 23 2013 Milan Crha - 3.9.90-2 +- Split developer documentation into evolution-devel-docs subpackage + +* Mon Aug 19 2013 Milan Crha - 3.9.90-1 +- Update to 3.9.90 + +* Tue Aug 06 2013 Adam Williamson - 3.9.5-3 +- rebuild for new libgweather + +* Thu Aug 01 2013 Petr Pisar - 3.9.5-2 +- Perl 5.18 rebuild + +* Mon Jul 29 2013 Milan Crha - 3.9.5-1 +- Update to 3.9.5 + +* Wed Jul 17 2013 Matthew Barnes - 3.9.4-3 +- Work around a crash caught by -fstack-protector-strong. + +* Wed Jul 17 2013 Petr Pisar - 3.9.4-2 +- Perl 5.18 rebuild + +* Mon Jul 08 2013 Milan Crha - 3.9.4-1 +- Update to 3.9.4 + +* Sat Jun 22 2013 Matthias Clasen - 3.9.3-3 +- Don't install ChangeLog +- Trim %%changelog + +* 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 + +* Wed Feb 20 2013 Kalev Lember - 3.7.90-2 +- Rebuilt for libgnome-desktop soname bump + +* 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 + +* Fri Jan 18 2013 Milan Crha - 3.7.4-1 +- Correct help-context patch test path (Red Had bug #901341) + +* Mon Jan 14 2013 Milan Crha - 3.7.4-1 +- Update to 3.7.4 +- Add --add-missing to automake call + +* Tue Jan 01 2013 Matthew Barnes - 3.7.3.2-3 +- Re-enable translation size reduction (RH bug #628073 is long fixed). + +* Thu Dec 20 2012 Kalev Lember - 3.7.3.2-2 +- Rebuilt for libgnome-desktop3 3.7.3 soname bump + +* Wed Dec 19 2012 Matthew Barnes - 3.7.3.2-1 +- Update to 3.7.3.2 +- Remove obsolete BuildRequires: + bison + dbus-glib-devel + libSM-devel + rarian-compat + +* Mon Nov 19 2012 Milan Crha - 3.7.2-1 +- Update to 3.7.2 + +* Fri Nov 09 2012 Matthew Barnes - 3.7.1-2 +- Drop unique3-devel BR, it's an ancient artifact. + +* Mon Oct 22 2012 Milan Crha - 3.7.1-1 +- Update to 3.7.1 + +* Mon Sep 24 2012 Matthew Barnes - 3.6.0-1 +- Update to 3.6.0 +- Remove patch for GNOME #678408 (fixed upstream). + +* Mon Sep 24 2012 Bastien Nocera 3.5.92-4 +- Use GStreamer 1.0 instead of 0.10 + +* Sat Sep 22 2012 Adam Williamson - 3.5.92-3 +- backport fix for BGO #678408 (broken message display) + +* Wed Sep 19 2012 Kalev Lember - 3.5.92-2 +- Fix evolution-NetworkManager obsoletes + +* 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 +- Remove patches for BGO #678408 and #681321 (fixed upstream) +- Add itstool and yelp-tools into BuildRequires + +* Wed Aug 15 2012 Adam Williamson - 3.5.5-2 +- backport the fix for BGO #678408 and #681321 (libxml2 build) + +* Mon Aug 06 2012 Milan Crha - 3.5.5-1 +- Update to 3.5.5 + +* 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 +- Enable weather plugin (fixed upstream) + +* Wed Jun 27 2012 Matthias Clasen - 2.5.3.1-4 +- Temporarily disable weather plugin (not ported to new libgweather yet) + +* Tue Jun 26 2012 Matthew Barnes - 2.5.3.1-3 +- Temporarily change e-d-s req in devel subpackage. + +* Tue Jun 26 2012 Matthew Barnes - 3.5.3.1-2 +- Remove unnecessary Requires: evolution-data-server. + +* Mon Jun 25 2012 Matthew Barnes - 3.5.3.1-1 +- Update to 3.5.3.1 (3.5.3, no build for you!) + +* Mon Jun 25 2012 Matthew Barnes - 3.5.3-1 +- Update to 3.5.3 +- Drop BR: GConf2-devel \o/ + +* Fri Jun 8 2012 Matthias Clasen - 3.5.2-2 +- Rebuild against new gnome-desktop + +* 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 +- Add BR: webkitgtk3-devel + +* Tue Apr 24 2012 Kalev Lember - 3.4.1-2 +- Silence rpm scriptlet output + +* Mon Apr 16 2012 Milan Crha - 3.4.1-1 +- Update to 3.4.1 + +* Tue Mar 27 2012 Milan Crha - 3.4.0.1-1 +- Update to 3.4.0.1 + +* 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 + +* Thu Jan 19 2012 Matthew Barnes - 3.3.4-2 +- Keep all GSettings schema files in the main evolution package, even the + ones for the Bogofilter and Spamassassin subpackages, since we just have + one .convert file and missing schemas makes gsettings-data-convert crash. + +* 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-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* 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) + +* Fri Oct 28 2011 Matthew Barnes - 3.3.1-2 +- Fix detection of evolution-help (not using OMF files anymore). + +* 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 +- Manage properly schemas files for evolution-bogofilter/spamassassin + +* 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 + +* 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 building against libgdata-0.9.0 (fixed upstream). + +* Wed Jun 15 2011 Milan Crha - 3.1.2-2 +- Rebuild against newer gnome-desktop3 + +* 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 +- Add patch to enable GLib deprecated stuff (due to G_CONST_RETURN deprecation) + +* Tue May 17 2011 Milan Crha - 3.1.1-3 +- Keep libevolution-mail-settings.so* from the previous change, + it is still used by other parts of evolution. + +* Mon May 09 2011 Matthew Barnes - 3.1.1-2 +- Drop the "Email Settings" capplet. + +* Mon May 09 2011 Milan Crha - 3.1.1-1 +- Update to 3.1.1 +- Drop groupwise plugin, 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 14 2011 Matthew Barnes - 2.91.91-3 +- Remove some unnecessary BuildRequires: + gtkimageview-devel: No release available for gtk3. + libgnomecanvas-devel: Evolution bundles its own libgnomecanvas now. + +* Fri Mar 11 2011 Matthew Barnes - 2.91.91-2 +- Split off an evolution-NetworkManager subpackage containing the NM + integration module. Users that choose to bypass NetworkManager can + uninstall this subpackage so Evolution doesn't insist it's offline. + +* 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 Matthew Barnes - 2.91.6.2-1 +- Update to 2.91.6.2 +- Fixes build breakage when using GTK+ 3.0. + +* Tue Feb 08 2011 Fedora Release Engineering - 2.91.6.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Feb 08 2011 Matthew Barnes - 2.91.6.1-2 +- Evolution uses gtk3 now; re-enable libnotify. + +* Wed Feb 2 2011 Matthias Clasen - 2.91.6.1-1 +- Update to 2.91.6.1 + +* Mon Jan 31 2011 Milan Crha - 2.91.6-1 +- Update to 2.91.6 +- Require gtk3 +- Remove patch for Red Hat bug #657254 (fixed upstream) + +* Fri Jan 21 2011 Dan Williams - 2.91.5-4 +- Fix crash at shutdown by finishing tasks before cleaning up (rh #657254) + +* Tue Jan 18 2011 Matthias Clasen - 2.91.5-3 +- Rebuild against newer libgdata + +* Thu Jan 13 2011 Matthias Clasen - 2.91.5-2 +- Drop gnome-themes dependency + +* 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 +- Remove patch for Red Hat bug #176400 (fixed upstream) + +* Mon Nov 08 2010 Milan Crha - 2.91.2-1 +- Update to 2.91.2 + +* Fri Nov 05 2010 Milan Crha - 2.91.1-3 +- Rebuild against newer libxml2 +- Disable libnotify, it's gtk3 only, but evolution is not + +* Wed Nov 3 2010 Matthias Clasen - 2.91.1-2 +- Rebuild against new libnotify + +* 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 +- Remove patch for Gnome bug #626066 (fixed upstream) + +* Wed Sep 29 2010 jkeating - 2.31.92-3 +- Rebuilt for gcc bug 634757 + +* Tue Sep 14 2010 Milan Crha - 2.31.92-2.fc15 +- Add patch for Gnome bug #626066 (login to NSS on demand) + +* 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 +- Remove msgmerge calls due to a floating point exception there + +* Mon Aug 16 2010 Matthew Barnes - 2.31.90-1.fc14 +- Update to 2.31.90 + +* Fri Aug 06 2010 Matthew Barnes - 2.31.6-2.fc14 +- Fix handling of migrated signature files. + +* Tue Aug 03 2010 Matthew Barnes - 2.31.6-1.fc14 +- Update to 2.31.6 +- Drop dbus-glib requirement. +- Bump glib2 requirement to 2.25.12. +- Roll back evo_base_version to 2.32. +- Add clutter-gtk requirement (for express mode). +- Remove gtk-compat macro patch (fixed upstream). + +* Thu Jul 22 2010 Matthew Barnes - 2.31.5-2.fc14 +- Add patch to fix startup crash in gtk-compat macros. + +* Tue Jul 13 2010 Milan Crha - 2.31.5-1.fc14 +- Update to 2.31.5 +- Remove 'conduit' (removed upstream) + +* Mon Jun 07 2010 Milan Crha - 2.31.3-1.fc14 +- Update to 2.31.3 + +* Fri May 28 2010 Matthew Barnes - 2.31.2-2.fc14 +- Evolution Express supercedes Anjal. +- No need to undefine GNOME_DISABLE_DEPRECATED. +- Remove nntp_support flag; that got moved to E-D-S ages ago. +- Remove exchange_support flag; it's all in evolution-exchange now. + +* Mon May 24 2010 Milan Crha - 2.31.2-1.fc14 +- Update to 2.31.2 +- Bump gtkhtml3 requirement to 3.31.2 + +* Fri May 07 2010 Matthew Barnes - 2.31.1-2.fc14 +- Require yelp in evolution-help (RH bug #589555). +- Add patch for RH bug #589555 (hide Help->Contents if evolution-help + is not installed). + +* Mon May 03 2010 Milan Crha - 2.31.1-1.fc14 +- Update to 2.31.1 + +* Tue Feb 09 2010 Milan Crha - 2.29.90-2.fc13 +- Rebuild against evolution-data-server-2.29.90-3 + +* Mon Feb 08 2010 Milan Crha - 2.29.90-1.fc13 +- Update to 2.29.90 +- Removed unneeded BuildRequires. + +* Fri Jan 29 2010 Matthew Barnes - 2.29.6-2.fc13 +- Bump gtkhtml3 requirement to 3.29.6. + +* Mon Jan 25 2010 Milan Crha - 2.29.6-1.fc13 +- Update to 2.29.6 +- Remove patch for Gnome bug #606874 (fixed upstream). +- Add rarian-compat to BuildRequires for Scrollkeeper. + +* Mon Jan 18 2010 Matthias Clasen - 2.29.5-2.fc13 +- Rebuild against new gnome-desktop + +* Tue Jan 12 2010 Milan Crha - 2.29.5-1.fc13 +- Update to 2.29.5 +- Add patch for Gnome bug #606874 (mktemp removed in glibc-2.11.90-8) + +* Tue Dec 22 2009 Matthew Barnes - 2.29.4-2.fc13 +- Update Scrollkeeper and Icon Cache scriptlets to conform to guidelines. + (see: http://fedoraproject.org/wiki/Packaging:ScriptletSnippets) + +* Mon Dec 21 2009 Milan Crha - 2.29.4-1.fc13 +- Update to 2.29.4 +- Remove patch for missing m4 files from tarball (fixed upstream). + +* Mon Nov 30 2009 Milan Crha - 2.29.3-1.fc13 +- Update to 2.29.3 +- Add patch for missing m4 files from tarball. +- Disable autoreconf call. + +* Tue Nov 17 2009 Matthew Barnes - 2.29.2-1.fc13 +- Update to 2.29.2 +- Synchronize spec file with my kill-bonobo test package. + +* Tue Oct 27 2009 Matthew Barnes - 2.29.1-1.fc13 +- Update to 2.29.1 +- Bump evo_major to 2.30. +- Drop Bonobo + ORBit dependency (yay!). +- Remove option to use OpenSSL instead of NSS. +- Uninstall GConf schemas during %%pre and %%preun. + +* 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 + +* Mon Aug 24 2009 Milan Crha - 2.27.91-1.fc12 +- Update to 2.27.91 +- Remove patch for GNOME bug #591414 (fixed upstream). + +* Fri Aug 14 2009 Matthew Barnes - 2.27.90-3.fc12 +- Add patch for GNOME bug #591414 (calendar library linked as module). + +* Tue Aug 11 2009 Milan Crha - 2.27.90-2.fc12 +- Build requires gnome-desktop-devel >= 2.26 +- New library libevolution-cal-shared.so + +* Mon Aug 10 2009 Milan Crha - 2.27.90-1.fc12 +- Update to 2.27.90 + +* Tue Jul 28 2009 Milan Crha - 2.27.5-3.fc12 +- Enable pst-import plugin (RH bug #493049) + +* Tue Jul 28 2009 Matthew Barnes - 2.27.5-2.fc12 +- Move libeconduit.so into the conduits subpackage to see if that + untangles us from gnome-pilot. + +* Mon Jul 27 2009 Milan Crha - 2.27.5-1.fc12 +- Update to 2.27.5 +- Remove pst import plugin patch (fixed upstream). +- Remove work around deprecation of g_mount_unmount (fixed upstream). + +* 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