From: Jakob Haufe Date: Sat, 7 Sep 2013 17:13:05 +0000 (+0200) Subject: Fix building against e-d-s >= 3.6 X-Git-Tag: debian/3.0.1-3~5 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=b1f9cf0e2fc776e97c4a41fad375c18adaf30cac;p=glabels Fix building against e-d-s >= 3.6 Cherry-pick 6b7d7e831e5542b6ea3c15802fa882a42399fc15 from upstream to make glabels compile agaings evolution-data-server >= 3.6.0. Also bump B-D on libebook1.2-dev accordingly. --- diff --git a/debian/control b/debian/control index 18f22c58..659a96d6 100644 --- a/debian/control +++ b/debian/control @@ -15,7 +15,7 @@ Build-Depends: autotools-dev, librsvg2-dev (>= 2.32.0), libcairo2-dev (>= 1.10.0), libpango1.0-dev (>= 1.28.1), - libebook1.2-dev (>= 2.30.3), + libebook1.2-dev (>= 3.6.0), barcode (>= 0.98), libqrencode-dev (>= 3.1.0), libiec16022-dev (>= 0.2.4) 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