[evolution-rss] Add patch for Red Hat bug #886881 (global variable clash with evolution-rspam) Add patch for Red Hat

Milan Crha mcrha at fedoraproject.org
Thu May 2 12:45:10 UTC 2013


commit 9e1d24e795d993b730ba2df9150a0b515ca9abfe
Author: Milan Crha <mcrha at redhat.com>
Date:   Thu May 2 14:44:51 2013 +0200

    Add patch for Red Hat bug #886881 (global variable clash with evolution-rspam)
    Add patch for Red Hat bug #887246 (.convert file touches evolution schema)
    Add patch to be able to build against evolution-3.9.1 (removed e-shell-settings.h)

 evolution-rss-0.3.93-convert-fix.patch   |   10 ++
 evolution-rss-0.3.93-globals-clash.patch |  221 ++++++++++++++++++++++++++++++
 evolution-rss-0.3.93-gone-header.patch   |   11 ++
 evolution-rss.spec                       |   14 ++-
 4 files changed, 255 insertions(+), 1 deletions(-)
---
diff --git a/evolution-rss-0.3.93-convert-fix.patch b/evolution-rss-0.3.93-convert-fix.patch
new file mode 100644
index 0000000..ad5f93f
--- /dev/null
+++ b/evolution-rss-0.3.93-convert-fix.patch
@@ -0,0 +1,10 @@
+diff -up evolution-rss-0.3.93/src/evolution-rss.convert.convert-fix evolution-rss-0.3.93/src/evolution-rss.convert
+--- evolution-rss-0.3.93/src/evolution-rss.convert.convert-fix	2013-05-02 14:38:36.653094318 +0200
++++ evolution-rss-0.3.93/src/evolution-rss.convert	2013-05-02 14:38:43.096174418 +0200
+@@ -1,6 +1,3 @@
+-[org.gnome.evolution]
+-version = /apps/evolution/version
+-
+ [org.gnome.evolution.plugin.rss]
+ display-summary = /apps/evolution/evolution-rss/display_summary
+ accept-cookies = /apps/evolution/evolution-rss/accept_cookies
diff --git a/evolution-rss-0.3.93-globals-clash.patch b/evolution-rss-0.3.93-globals-clash.patch
new file mode 100644
index 0000000..3d34f50
--- /dev/null
+++ b/evolution-rss-0.3.93-globals-clash.patch
@@ -0,0 +1,221 @@
+diff -up evolution-rss-0.3.93/src/rss.c.globals-clash evolution-rss-0.3.93/src/rss.c
+--- evolution-rss-0.3.93/src/rss.c.globals-clash	2013-05-02 13:00:32.415521677 +0200
++++ evolution-rss-0.3.93/src/rss.c	2013-05-02 13:18:50.027397391 +0200
+@@ -273,9 +273,9 @@ guint upgrade = 0;	// set to 2 when init
+ guint count = 0;
+ gchar *buffer = NULL;
+ #if EVOLUTION_VERSION < 30304
+-GConfClient *rss_gconf;
++static GConfClient *rss_gconf;
+ #else
+-GSettings *settings;
++static GSettings *rss_settings;
+ #endif
+ 
+ gboolean inhibit_read = FALSE;	//prevent mail selection when deleting folder
+@@ -538,7 +538,7 @@ download_chunk(
+ 				rss_gconf, GCONF_KEY_ENCLOSURE_SIZE, NULL);
+ #else
+ 			guint encl_max_size = g_settings_get_double(
+-				settings, CONF_ENCLOSURE_SIZE);
++				rss_settings, CONF_ENCLOSURE_SIZE);
+ #endif
+ 			if (progress->total > encl_max_size * 1024) { //TOLERANCE!!!
+ 				cancel_active_op((gpointer)CFL->file);
+@@ -824,7 +824,7 @@ network_timeout(void)
+ #if EVOLUTION_VERSION < 30304
+ 	rss_gconf = gconf_client_get_default();
+ #else
+-	settings = g_settings_new(RSS_CONF_SCHEMA);
++	rss_settings = g_settings_new(RSS_CONF_SCHEMA);
+ #endif
+ 
+ 	if (nettime_id)
+@@ -835,7 +835,7 @@ network_timeout(void)
+ 			rss_gconf, GCONF_KEY_NETWORK_TIMEOUT, NULL);
+ #else
+ 	timeout = g_settings_get_double(
+-			settings, CONF_NETWORK_TIMEOUT);
++			rss_settings, CONF_NETWORK_TIMEOUT);
+ #endif
+ 
+ 	if (!timeout)
+@@ -973,14 +973,14 @@ webkit_set_preferences(void)
+ 	if (gconf_client_get_bool (rss_gconf,
+ 			GCONF_KEY_CUSTOM_FONT, NULL)) {
+ #else
+-	if (g_settings_get_boolean (settings, CONF_CUSTOM_FONT)) {
++	if (g_settings_get_boolean (rss_settings, CONF_CUSTOM_FONT)) {
+ #endif
+ 		g_object_set (settings, "minimum-font-size",
+ #if EVOLUTION_VERSION < 30304
+ 			(gint)gconf_client_get_float(rss_gconf,
+ 				GCONF_KEY_MIN_FONT_SIZE, NULL),
+ #else
+-			(gint)g_settings_get_double(settings,
++			(gint)g_settings_get_double(rss_settings,
+ 				CONF_MIN_FONT_SIZE),
+ #endif
+ 			NULL);
+@@ -989,7 +989,7 @@ webkit_set_preferences(void)
+ 			(gint)gconf_client_get_float(rss_gconf,
+ 				GCONF_KEY_MIN_FONT_SIZE, NULL),
+ #else
+-			(gint)g_settings_get_double(settings,
++			(gint)g_settings_get_double(rss_settings,
+ 				CONF_MIN_FONT_SIZE),
+ #endif
+ 			NULL);
+@@ -1002,7 +1002,7 @@ webkit_set_preferences(void)
+ 		gconf_client_get_bool(rss_gconf,
+ 			GCONF_KEY_EMBED_PLUGIN, NULL),
+ #else
+-		g_settings_get_boolean(settings,
++		g_settings_get_boolean(rss_settings,
+ 			CONF_EMBED_PLUGIN),
+ #endif
+ 		NULL);
+@@ -1011,7 +1011,7 @@ webkit_set_preferences(void)
+ 		gconf_client_get_bool(rss_gconf,
+ 			GCONF_KEY_HTML_JAVA, NULL),
+ #else
+-		g_settings_get_boolean(settings,
++		g_settings_get_boolean(rss_settings,
+ 			CONF_HTML_JAVA),
+ #endif
+ 		NULL);
+@@ -1020,7 +1020,7 @@ webkit_set_preferences(void)
+ 		gconf_client_get_bool(rss_gconf,
+ 			GCONF_KEY_HTML_JS, NULL),
+ #else
+-		g_settings_get_boolean(settings,
++		g_settings_get_boolean(rss_settings,
+ 			CONF_HTML_JS),
+ #endif
+ 		NULL);
+@@ -1477,7 +1477,7 @@ void org_gnome_cooly_folder_icon(void *e
+ #if EVOLUTION_VERSION < 30304
+ 	rss_gconf = gconf_client_get_default();
+ #else
+-	settings = g_settings_new(RSS_CONF_SCHEMA);
++	rss_settings = g_settings_new(RSS_CONF_SCHEMA);
+ #endif
+ 
+ 	if (t->folder_name == NULL
+@@ -1505,7 +1505,7 @@ void org_gnome_cooly_folder_icon(void *e
+ #if EVOLUTION_VERSION < 30304
+ 		if (gconf_client_get_bool (rss_gconf, GCONF_KEY_FEED_ICON, NULL)) {
+ #else
+-		if (g_settings_get_boolean (settings, CONF_FEED_ICON)) {
++		if (g_settings_get_boolean (rss_settings, CONF_FEED_ICON)) {
+ #endif
+ //			if (g_file_test(feed_file, G_FILE_TEST_EXISTS)) {
+ 			// unfortunately e_icon_factory_get_icon return broken image in case of error
+@@ -1926,7 +1926,7 @@ add:
+ #if EVOLUTION_VERSION < 30304
+ 	if (gconf_client_get_bool (rss_gconf, GCONF_KEY_SEARCH_RSS, NULL)) {
+ #else
+-	if (g_settings_get_boolean (settings, CONF_SEARCH_RSS)) {
++	if (g_settings_get_boolean (rss_settings, CONF_SEARCH_RSS)) {
+ #endif
+ 		dp("searching new feed\n");
+ 		rssurl = search_rss(content->str, content->len);
+@@ -3320,13 +3320,13 @@ void org_gnome_cooly_rss_startup(void *e
+ #if EVOLUTION_VERSION < 30304
+ 	rss_gconf = gconf_client_get_default();
+ #else
+-	settings = g_settings_new(RSS_CONF_SCHEMA);
++	rss_settings = g_settings_new(RSS_CONF_SCHEMA);
+ #endif
+ 
+ #if EVOLUTION_VERSION < 30304
+ 	if (gconf_client_get_bool (rss_gconf, GCONF_KEY_START_CHECK, NULL)) {
+ #else
+-	if (g_settings_get_boolean (settings, CONF_START_CHECK)) {
++	if (g_settings_get_boolean (rss_settings, CONF_START_CHECK)) {
+ #endif
+ 		//as I don't know how to set this I'll setup a 10 secs timeout
+ 		//and return false for disableation
+@@ -3341,8 +3341,8 @@ void org_gnome_cooly_rss_startup(void *e
+ 			NULL);
+ 	if (gconf_client_get_bool (rss_gconf, GCONF_KEY_REP_CHECK, NULL)) {
+ #else
+-	timeout = g_settings_get_double(settings, CONF_REP_CHECK_TIMEOUT);
+-	if (g_settings_get_boolean (settings, CONF_REP_CHECK)) {
++	timeout = g_settings_get_double(rss_settings, CONF_REP_CHECK_TIMEOUT);
++	if (g_settings_get_boolean (rss_settings, CONF_REP_CHECK)) {
+ #endif
+ 		rf->rc_id = g_timeout_add (60 * 1000 * timeout,
+ 				(GSourceFunc) update_articles,
+@@ -3641,7 +3641,7 @@ fallback_engine(void)
+ 	guint engine = gconf_client_get_int(
+ 			rss_gconf, GCONF_KEY_HTML_RENDER, NULL);
+ #else
+-	guint engine = g_settings_get_int(settings, CONF_HTML_RENDER);
++	guint engine = g_settings_get_int(rss_settings, CONF_HTML_RENDER);
+ #endif
+ #if !defined(HAVE_GECKO) && !defined (HAVE_WEBKIT)
+ 	engine = 0;
+@@ -3740,7 +3740,7 @@ e_plugin_lib_enable(EPlugin *ep, int ena
+ #if EVOLUTION_VERSION < 30304
+ 		rss_gconf = gconf_client_get_default();
+ #else
+-		settings = g_settings_new(RSS_CONF_SCHEMA);
++		rss_settings = g_settings_new(RSS_CONF_SCHEMA);
+ #endif
+ 		upgrade = 1;
+ 		d = getenv("RSS_DEBUG");
+@@ -3778,7 +3778,7 @@ e_plugin_lib_enable(EPlugin *ep, int ena
+ #if EVOLUTION_VERSION < 30304
+ 			if (gconf_client_get_bool (rss_gconf, GCONF_KEY_STATUS_ICON, NULL))
+ #else
+-			if (g_settings_get_boolean (settings, CONF_STATUS_ICON))
++			if (g_settings_get_boolean (rss_settings, CONF_STATUS_ICON))
+ #endif
+ 				create_status_icon();
+ 			//there is no shutdown for e-plugin yet.
+@@ -3789,7 +3789,7 @@ e_plugin_lib_enable(EPlugin *ep, int ena
+ 						GCONF_KEY_HTML_RENDER,
+ 						NULL));
+ #else
+-			render = g_settings_get_int(settings, CONF_HTML_RENDER);
++			render = g_settings_get_int(rss_settings, CONF_HTML_RENDER);
+ #endif
+ 
+ 			if (!render) {	// set render just in case it was forced in configure
+@@ -3800,7 +3800,7 @@ e_plugin_lib_enable(EPlugin *ep, int ena
+ 					GCONF_KEY_HTML_RENDER,
+ 					render, NULL);
+ #else
+-				g_settings_set_int(settings,
++				g_settings_set_int(rss_settings,
+ 					CONF_HTML_RENDER, render);
+ #endif
+ 			}
+@@ -4479,7 +4479,7 @@ display_doc_finish (GObject *o, GAsyncRe
+ #if EVOLUTION_VERSION < 30304
+ 	GConfClient *client = gconf_client_get_default();
+ #else
+-	settings = g_settings_new(RSS_CONF_SCHEMA);
++	rss_settings = g_settings_new(RSS_CONF_SCHEMA);
+ #endif
+ 
+ 	simple = G_SIMPLE_ASYNC_RESULT (result);
+@@ -4487,7 +4487,7 @@ display_doc_finish (GObject *o, GAsyncRe
+ #if EVOLUTION_VERSION < 30304
+ 	if (gconf_client_get_bool (client, GCONF_KEY_STATUS_ICON, NULL)) {
+ #else
+-	if (g_settings_get_boolean (settings, CONF_STATUS_ICON)) {
++	if (g_settings_get_boolean (rss_settings, CONF_STATUS_ICON)) {
+ #endif
+ 		update_status_icon(asyncr->status_msg);
+ 	}
+@@ -4507,7 +4507,7 @@ display_doc_finish (GObject *o, GAsyncRe
+ #if EVOLUTION_VERSION < 30304
+ 	g_object_unref(client);
+ #else
+-	g_object_unref(settings);
++	g_object_unref(rss_settings);
+ #endif
+ }
+ 
diff --git a/evolution-rss-0.3.93-gone-header.patch b/evolution-rss-0.3.93-gone-header.patch
new file mode 100644
index 0000000..44f1ce4
--- /dev/null
+++ b/evolution-rss-0.3.93-gone-header.patch
@@ -0,0 +1,11 @@
+diff -up evolution-rss-0.3.93/src/e-mail-formatter-evolution-rss.c.gone-header evolution-rss-0.3.93/src/e-mail-formatter-evolution-rss.c
+--- evolution-rss-0.3.93/src/e-mail-formatter-evolution-rss.c.gone-header	2013-05-02 14:15:06.419501248 +0200
++++ evolution-rss-0.3.93/src/e-mail-formatter-evolution-rss.c	2013-05-02 14:15:09.565540714 +0200
+@@ -24,7 +24,6 @@
+ #include <em-format/e-mail-part-utils.h>
+ #include <e-util/e-util.h>
+ 
+-#include <shell/e-shell-settings.h>
+ #include <shell/e-shell.h>
+ 
+ #include <libebackend/libebackend.h>
diff --git a/evolution-rss.spec b/evolution-rss.spec
index c299678..3f1b2f0 100644
--- a/evolution-rss.spec
+++ b/evolution-rss.spec
@@ -6,7 +6,7 @@ Name:		evolution-rss
 Summary:	Evolution RSS Reader
 Epoch:		1
 Version:	0.3.93
-Release:	2%{?dist}
+Release:	3%{?dist}
 Group:		Applications/Internet
 License:	GPLv2 and GPLv2+
 URL:		http://gnome.eu.org/evo/index.php/Evolution_RSS_Reader_Plugin
@@ -14,6 +14,10 @@ Source:		http://gnome.eu.org/%{name}-%{version}.tar.xz
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 Requires:	evolution
 
+Patch0: evolution-rss-0.3.93-convert-fix.patch
+Patch1: evolution-rss-0.3.93-globals-clash.patch
+Patch2: evolution-rss-0.3.93-gone-header.patch
+
 Requires(pre):	GConf2
 Requires(post):	GConf2
 Requires(preun):GConf2
@@ -32,6 +36,9 @@ This is an evolution plugin which enables evolution to read rss feeds.
 
 %prep
 %setup -q -n evolution-rss-%{version}
+%patch0 -p1 -b .convert-fix
+%patch1 -p1 -b .globals-clash
+%patch2 -p1 -b .gone-header
 
 %build
 %configure --with-primary-render=webkit
@@ -94,6 +101,11 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &>/dev/null || :
 %{_libdir}/evolution/*/modules/evolution-module-rss.so
 
 %changelog
+* Thu May 02 2013 Milan Crha <mcrha at redhat.com> - 1:0.3.93-3
+- Add patch for Red Hat bug #886881 (global variable clash with evolution-rspam)
+- Add patch for Red Hat bug #887246 (.convert file touches evolution schema)
+- Add patch to be able to build against evolution-3.9.1 (removed e-shell-settings.h)
+
 * Wed Feb 13 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1:0.3.93-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
 


More information about the scm-commits mailing list