X-Git-Url: https://git.sur5r.net/?p=glabels;a=blobdiff_plain;f=debian%2Fpatches%2F0004-unbreak-with-evolution-data-server-3.6.0.patch;fp=debian%2Fpatches%2F0004-unbreak-with-evolution-data-server-3.6.0.patch;h=d0ad5cc3a28750e803f0cdb9d6455588c045ccc4;hp=0000000000000000000000000000000000000000;hb=b1f9cf0e2fc776e97c4a41fad375c18adaf30cac;hpb=9bf7588b947db9efeb84da00c91772ae6debef29 diff --git a/debian/patches/0004-unbreak-with-evolution-data-server-3.6.0.patch b/debian/patches/0004-unbreak-with-evolution-data-server-3.6.0.patch new file mode 100644 index 00000000..d0ad5cc3 --- /dev/null +++ b/debian/patches/0004-unbreak-with-evolution-data-server-3.6.0.patch @@ -0,0 +1,83 @@ +From: Jasper Lievisse Adriaanse +Date: Mon, 1 Apr 2013 10:53:59 +0200 +Subject: unbreak with evolution-data-server >= 3.6.0 + +https://bugzilla.gnome.org/show_bug.cgi?id=685130 +--- + src/merge-evolution.c | 31 ++++++++++++++++++++++++++++--- + src/merge-vcard.c | 2 +- + 2 files changed, 29 insertions(+), 4 deletions(-) + +diff --git a/src/merge-evolution.c b/src/merge-evolution.c +index bd14483..c3c2639 100644 +--- a/src/merge-evolution.c ++++ b/src/merge-evolution.c +@@ -29,7 +29,7 @@ + + #include "merge-evolution.h" + +-#include ++#include + #include + #include + #include +@@ -297,6 +297,31 @@ static gint sort_contact_by_file_as(gconstpointer *a, gconstpointer *b) + /*--------------------------------------------------------------------------*/ + /* Open merge source. */ + /*--------------------------------------------------------------------------*/ ++static EBook * ++gl_open_system_addressbook (GError **error) ++{ ++ ESourceRegistry *registry; ++ EBook *book = NULL; ++ ESource *source; ++ ++ registry = e_source_registry_new_sync (NULL, error); ++ if (!registry) ++ return NULL; ++ ++ source = e_source_registry_ref_builtin_address_book (registry); ++ if (!source) { ++ g_object_unref (registry); ++ return NULL; ++ } ++ ++ book = e_book_new (source, error); ++ ++ g_object_unref (source); ++ g_object_unref (registry); ++ ++ return book; ++} ++ + static void + gl_merge_evolution_open (glMerge *merge) + { +@@ -317,12 +342,12 @@ gl_merge_evolution_open (glMerge *merge) + return; + } + +- merge_evolution->priv->book = e_book_new_system_addressbook(&error); ++ merge_evolution->priv->book = gl_open_system_addressbook(&error); + if (!merge_evolution->priv->book) { + g_warning ("Couldn't open addressbook."); + if (error) + { +- g_warning ("e_book_new_system_addressbook: %s", error->message); ++ g_warning ("gl_open_system_addressbook: %s", error->message); + g_error_free (error); + } + e_book_query_unref(query); +diff --git a/src/merge-vcard.c b/src/merge-vcard.c +index da1deff..6554015 100644 +--- a/src/merge-vcard.c ++++ b/src/merge-vcard.c +@@ -27,7 +27,7 @@ + + #include "merge-vcard.h" + +-#include ++#include + #include + #include + #include