From 0b384eedceb290242dbc4759ca16cbb1370c26de Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Mon, 2 Apr 2012 18:37:38 -0700 Subject: [PATCH] patch to fix glib 2.32 build conflict --- debian/changelog | 7 +++++++ debian/patches/glib-2.32.patch | 38 ++++++++++++++++++++++++++++++++++ debian/patches/series | 1 + 3 files changed, 46 insertions(+) create mode 100644 debian/patches/glib-2.32.patch diff --git a/debian/changelog b/debian/changelog index 7405262..2b277c9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +amanda (1:3.3.1-2) unstable; urgency=low + + * patch from Michael Biebl to elide g_queue_free_full definition that + conflicts with glib 2.32 but isn't actually used, closes: #665675 + + -- Bdale Garbee Mon, 02 Apr 2012 18:36:36 -0700 + amanda (1:3.3.1-1) unstable; urgency=low * new upstream version, closes: #655025, #658933 diff --git a/debian/patches/glib-2.32.patch b/debian/patches/glib-2.32.patch new file mode 100644 index 0000000..d4b1429 --- /dev/null +++ b/debian/patches/glib-2.32.patch @@ -0,0 +1,38 @@ +Description: Remove g_queue_free_full() since it conflicts with glib 2.32 + glib 2.32 introduce g_queue_free_full() which conflicts with the + amanda-internal version of this function. As it doesn't seem to + be used, simply remove it. +Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=665675 + +Index: amanda-3.3.1/common-src/glib-util.c +=================================================================== +--- amanda-3.3.1.orig/common-src/glib-util.c 2012-02-21 12:36:51.000000000 +0100 ++++ amanda-3.3.1/common-src/glib-util.c 2012-03-31 01:33:21.177134297 +0200 +@@ -120,15 +120,6 @@ + } + #endif + +-void g_queue_free_full(GQueue * queue) { +- while (!g_queue_is_empty(queue)) { +- gpointer data; +- data = g_queue_pop_head(queue); +- amfree(data); +- } +- g_queue_free(queue); +-} +- + void g_ptr_array_free_full(GPtrArray * array) { + size_t i; + +Index: amanda-3.3.1/common-src/glib-util.h +=================================================================== +--- amanda-3.3.1.orig/common-src/glib-util.h 2012-02-21 12:36:51.000000000 +0100 ++++ amanda-3.3.1/common-src/glib-util.h 2012-03-31 01:33:29.013134019 +0200 +@@ -72,7 +72,6 @@ + + /* These functions all take a GLib container, and call free() on all the + * pointers in the container before free()ing the container itself. */ +-void g_queue_free_full(GQueue * queue); + void g_ptr_array_free_full(GPtrArray * array); + + /* g_value_compare() does what you expect. It returns TRUE if and diff --git a/debian/patches/series b/debian/patches/series index 4bd2880..50e77b0 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1 +1,2 @@ dumpdates-path +glib-2.32.patch -- 2.30.2