Blob Blame History Raw
diff -upr /data/develop/fedora/_other/mail-notification/f25/epienbroek-mail-notification-9ae8768/jbsrc/lib/src/extras/jb-evolution-plugin.c epienbroek-mail-notification-9ae8768/jbsrc/lib/src/extras/jb-evolution-plugin.c
--- /data/develop/fedora/_other/mail-notification/f25/epienbroek-mail-notification-9ae8768/jbsrc/lib/src/extras/jb-evolution-plugin.c	2013-12-31 16:31:59.000000000 +0100
+++ epienbroek-mail-notification-9ae8768/jbsrc/lib/src/extras/jb-evolution-plugin.c	2016-11-01 12:58:00.258999581 +0100
@@ -41,7 +41,7 @@ jb_evolution_plugin_check (const char *m
   if (! minversion)
     minversion = "2.12";
 
-  packages = g_strdup_printf("evolution-plugin-3.0 >= %s evolution-shell-3.0 libemail-engine", minversion);
+  packages = g_strdup_printf("evolution-shell-3.0 >= %s libemail-engine", minversion);
   result = jb_check_packages("Evolution", "evolution-plugin", packages);
   g_free(packages);
 
@@ -50,17 +50,20 @@ jb_evolution_plugin_check (const char *m
 
   if (! strcmp(jb_variable_get_string("evolution-plugin-dir"), "autodetect"))
     {
-      char *plugindir;
+      char *privlibdir, *plugindir;
 
       jb_message_checking("for the Evolution plugin directory");
-      plugindir = jb_get_package_variable("evolution-plugin-3.0", "plugindir");
-      jb_message_result_string(plugindir ? plugindir : "not found");
+      privlibdir = jb_get_package_variable("evolution-shell-3.0", "privlibdir");
+      jb_message_result_string(privlibdir ? privlibdir : "not found");
 
-      if (! plugindir)
+      if (! privlibdir)
 	return FALSE;
 
+      plugindir = g_build_filename (privlibdir, "plugins", NULL);
+
       jb_variable_set_string("evolution-plugin-dir", plugindir);
       g_free(plugindir);
+      g_free(privlibdir);
     }
 
   return jb_check_packages("Evolution", "camel", "camel-1.2");
diff -upr /data/develop/fedora/_other/mail-notification/f25/epienbroek-mail-notification-9ae8768/src/mn-evolution-folder-tree-server.gob epienbroek-mail-notification-9ae8768/src/mn-evolution-folder-tree-server.gob
--- /data/develop/fedora/_other/mail-notification/f25/epienbroek-mail-notification-9ae8768/src/mn-evolution-folder-tree-server.gob	2016-10-31 19:48:55.750754574 +0100
+++ epienbroek-mail-notification-9ae8768/src/mn-evolution-folder-tree-server.gob	2016-11-01 13:03:20.864985555 +0100
@@ -96,7 +96,9 @@ class MN:Evolution:Folder:Tree:Server fr
 #if EDS_CHECK_VERSION(3,1,0)
     EShell *shell = e_shell_get_default();
     EShellBackend *shell_backend = e_shell_get_backend_by_name(shell, "mail");
-#if EDS_CHECK_VERSION(3,5,1)
+#if EDS_CHECK_VERSION(3,13,2)
+    GtkWidget *browser = e_mail_browser_new (E_MAIL_BACKEND(shell_backend), E_MAIL_FORMATTER_MODE_NORMAL);
+#elif EDS_CHECK_VERSION(3,5,1)
     GtkWidget *browser = e_mail_browser_new (E_MAIL_BACKEND(shell_backend), NULL, NULL, E_MAIL_FORMATTER_MODE_NORMAL);
 #else
     GtkWidget *browser = e_mail_browser_new (E_MAIL_BACKEND(shell_backend));
diff -upr /data/develop/fedora/_other/mail-notification/f25/epienbroek-mail-notification-9ae8768/src/mn-evolution-server.gob epienbroek-mail-notification-9ae8768/src/mn-evolution-server.gob
--- /data/develop/fedora/_other/mail-notification/f25/epienbroek-mail-notification-9ae8768/src/mn-evolution-server.gob	2016-10-31 19:48:55.750754574 +0100
+++ epienbroek-mail-notification-9ae8768/src/mn-evolution-server.gob	2016-11-01 13:56:04.172847166 +0100
@@ -238,29 +238,58 @@ class MN:Evolution:Server from G:Object
   private GValueArray *
     camel_message_info_to_dbus_struct (CamelMessageInfo *info (check null))
   {
+#if EDS_CHECK_VERSION(3,23,2)
+    CamelSummaryMessageID id;
+#else
     const CamelSummaryMessageID *id;
+#endif
     char hexhash[sizeof(CamelSummaryMessageID) * 2 + 1];
     int i;
 
+#if EDS_CHECK_VERSION(3,23,2)
+    id.id.id = camel_message_info_get_message_id(info);
+    for (i = 0; i < sizeof(id.id.hash); i++)
+      sprintf(hexhash + i * 2, "%.2x", id.id.hash[i]);
+#else
     id = camel_message_info_message_id(info);
     for (i = 0; i < sizeof(id->id.hash); i++)
       sprintf(hexhash + i * 2, "%.2x", id->id.hash[i]);
+#endif
 
+#if EDS_CHECK_VERSION(3,23,2)
+    g_assert(camel_message_info_get_uid(info) != NULL);
+#else
     g_assert(camel_message_info_uid(info) != NULL);
+#endif
+
+#if !EDS_CHECK_VERSION(3,23,2)
+    #define camel_message_info_get_uid camel_message_info_uid
+    #define camel_message_info_get_date_sent camel_message_info_date_sent
+    #define camel_message_info_get_date_received camel_message_info_date_received
+    #define camel_message_info_get_from camel_message_info_from
+    #define camel_message_info_get_subject camel_message_info_subject
+#endif
 
     return self_value_array_new(/* char *uid */
-				G_TYPE_STRING, camel_message_info_uid(info),
+				G_TYPE_STRING, camel_message_info_get_uid(info),
 				/* unsigned int sent_time */
-				G_TYPE_UINT, (unsigned int) camel_message_info_date_sent(info),
+				G_TYPE_UINT, (unsigned int) camel_message_info_get_date_sent(info),
 				/* unsigned int received_time */
-				G_TYPE_UINT, (unsigned int) camel_message_info_date_received(info),
+				G_TYPE_UINT, (unsigned int) camel_message_info_get_date_received(info),
 				/* char *id */
 				G_TYPE_STRING, hexhash,
 				/* char *from */
-				G_TYPE_STRING, camel_message_info_from(info),
+				G_TYPE_STRING, camel_message_info_get_from(info),
 				/* char *subject */
-				G_TYPE_STRING, camel_message_info_subject(info),
+				G_TYPE_STRING, camel_message_info_get_subject(info),
 				(GType) 0);
+#if !EDS_CHECK_VERSION(3,23,2)
+    #undef camel_message_info_get_uid
+    #undef camel_message_info_get_date_sent
+    #undef camel_message_info_get_date_received
+    #undef camel_message_info_get_from
+    #undef camel_message_info_get_subject
+#endif
   }
 
   private gboolean
@@ -307,7 +336,13 @@ class MN:Evolution:Server from G:Object
 	    CamelMessageInfo *info = summary->pdata[i];
 #endif
 
-	    if (info && (camel_message_info_flags(info) & CAMEL_MESSAGE_SEEN) == 0)
+	    if (info && (
+#if EDS_CHECK_VERSION(3,23,2)
+            camel_message_info_get_flags
+#else
+            camel_message_info_flags
+#endif
+	    (info) & CAMEL_MESSAGE_SEEN) == 0)
 	      g_ptr_array_add(*ret, self_camel_message_info_to_dbus_struct(info));
 	  }
 
@@ -378,7 +413,9 @@ class MN:Evolution:Server from G:Object
 	shell = e_shell_get_default ();
 	shell_backend = e_shell_get_backend_by_name (shell, "mail");
 
-#if EDS_CHECK_VERSION(3,5,1)
+#if EDS_CHECK_VERSION(3,13,2)
+	browser = e_mail_browser_new (E_MAIL_BACKEND(shell_backend), E_MAIL_FORMATTER_MODE_NORMAL);
+#elif EDS_CHECK_VERSION(3,5,1)
 	browser = e_mail_browser_new (E_MAIL_BACKEND(shell_backend), NULL, NULL, E_MAIL_FORMATTER_MODE_NORMAL);
 #else
 	browser = e_mail_browser_new (E_MAIL_BACKEND(shell_backend));