svn commit: r354880 - in branches/2014Q2: databases/evolution-data-server databases/evolution-data-server/files mail/evolution mail/evolution/files textproc/gdome2 textproc/gdome2/files

Koop Mast kwm at FreeBSD.org
Thu May 22 18:24:36 UTC 2014


Author: kwm
Date: Thu May 22 18:24:34 2014
New Revision: 354880
URL: http://svnweb.freebsd.org/changeset/ports/354880
QAT: https://qat.redports.org/buildarchive/r354880/

Log:
  MFH: r354374
  
  Catch up with libxml2 api breakage in 2.9.x
  
  Approved by:	portmgr (bapt)

Added:
  branches/2014Q2/databases/evolution-data-server/files/patch-support-libxml2-2.9
     - copied unchanged from r354374, head/databases/evolution-data-server/files/patch-support-libxml2-2.9
  branches/2014Q2/mail/evolution/files/patch-support-libxml2-2.9
     - copied unchanged from r354374, head/mail/evolution/files/patch-support-libxml2-2.9
  branches/2014Q2/textproc/gdome2/files/patch-libgdome_gdomecore_gdome-xml-documentt.c
     - copied unchanged from r354374, head/textproc/gdome2/files/patch-libgdome_gdomecore_gdome-xml-documentt.c
Modified:
  branches/2014Q2/databases/evolution-data-server/Makefile
  branches/2014Q2/mail/evolution/Makefile
  branches/2014Q2/textproc/gdome2/Makefile
Directory Properties:
  branches/2014Q2/   (props changed)

Modified: branches/2014Q2/databases/evolution-data-server/Makefile
==============================================================================
--- branches/2014Q2/databases/evolution-data-server/Makefile	Thu May 22 18:24:21 2014	(r354879)
+++ branches/2014Q2/databases/evolution-data-server/Makefile	Thu May 22 18:24:34 2014	(r354880)
@@ -4,7 +4,7 @@
 
 PORTNAME=	evolution-data-server
 PORTVERSION=	2.32.1
-PORTREVISION=	5
+PORTREVISION=	6
 CATEGORIES=	databases gnome
 MASTER_SITES=	GNOME
 DIST_SUBDIR=	gnome2

Copied: branches/2014Q2/databases/evolution-data-server/files/patch-support-libxml2-2.9 (from r354374, head/databases/evolution-data-server/files/patch-support-libxml2-2.9)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ branches/2014Q2/databases/evolution-data-server/files/patch-support-libxml2-2.9	Thu May 22 18:24:34 2014	(r354880, copy of r354374, head/databases/evolution-data-server/files/patch-support-libxml2-2.9)
@@ -0,0 +1,118 @@
+From 679b10d75730e81fa268e11cfda289a27fd3e306 Mon Sep 17 00:00:00 2001
+From: Colin Walters <walters at verbum.org>
+Date: Mon, 13 Aug 2012 09:50:50 -0400
+Subject: Bug 681321 - Support both old and new-buf libxml2 APIs
+
+libxml2 changed the API for xmlOutputBuffer incompatibly.
+See https://mail.gnome.org/archives/desktop-devel-list/2012-August/msg00004.html
+
+diff --git a/calendar/backends/caldav/e-cal-backend-caldav.c b/calendar/backends/caldav/e-cal-backend-caldav.c
+index 0219b34..f96907e 100644
+--- calendar/backends/caldav/e-cal-backend-caldav.c
++++ calendar/backends/caldav/e-cal-backend-caldav.c
+@@ -1188,6 +1188,19 @@ caldav_authenticate (ECalBackendCalDAV *cbdav,
+ 	return success;
+ }
+ 
++static gconstpointer
++compat_libxml_output_buffer_get_content (xmlOutputBufferPtr buf,
++                                         gsize *out_len)
++{
++#ifdef LIBXML2_NEW_BUFFER
++	*out_len = xmlOutputBufferGetSize (buf);
++	return xmlOutputBufferGetContent (buf);
++#else
++	*out_len = buf->buffer->use;
++	return buf->buffer->content;
++#endif
++}
++
+ /* Returns whether calendar changed on the server. This works only when server
+  * supports 'getctag' extension. */
+ static gboolean
+@@ -1198,6 +1211,8 @@ check_calendar_changed_on_server (ECalBackendCalDAV *cbdav)
+ 	xmlDocPtr		  doc;
+ 	xmlNodePtr		  root, node;
+ 	xmlNsPtr		  ns, nsdav;
++	gconstpointer		  buf_content;
++	gsize			  buf_size;
+ 	gboolean		  result = TRUE;
+ 
+ 	g_return_val_if_fail (cbdav != NULL, TRUE);
+@@ -1230,11 +1245,11 @@ check_calendar_changed_on_server (ECalBackendCalDAV *cbdav)
+ 	soup_message_headers_append (message->request_headers,
+ 				     "Depth", "0");
+ 
++	buf_content = compat_libxml_output_buffer_get_content (buf, &buf_size);
+ 	soup_message_set_request (message,
+ 				  "application/xml",
+ 				  SOUP_MEMORY_COPY,
+-				  (gchar *) buf->buffer->content,
+-				  buf->buffer->use);
++				  buf_content, buf_size);
+ 
+ 	/* Send the request now */
+ 	send_and_handle_redirection (cbdav->priv->session, message, NULL);
+@@ -1299,6 +1314,8 @@ caldav_server_list_objects (ECalBackendCalDAV *cbdav,
+ 	xmlDocPtr            doc;
+ 	xmlNsPtr             nsdav;
+ 	xmlNsPtr             nscd;
++	gconstpointer        buf_content;
++	gsize                buf_size;
+ 	gboolean             result;
+ 
+ 	/* Allocate the soup message */
+@@ -1378,11 +1395,11 @@ caldav_server_list_objects (ECalBackendCalDAV *cbdav,
+ 	soup_message_headers_append (message->request_headers,
+ 				     "Depth", "1");
+ 
++	buf_content = compat_libxml_output_buffer_get_content (buf, &buf_size);
+ 	soup_message_set_request (message,
+ 				  "application/xml",
+ 				  SOUP_MEMORY_COPY,
+-				  (gchar *) buf->buffer->content,
+-				  buf->buffer->use);
++				  buf_content, buf_size);
+ 
+ 	/* Send the request now */
+ 	send_and_handle_redirection (cbdav->priv->session, message, NULL);
+@@ -1795,6 +1812,8 @@ caldav_receive_schedule_outbox_url (ECalBackendCalDAV *cbdav)
+ 	xmlDocPtr doc;
+ 	xmlNodePtr root, node;
+ 	xmlNsPtr nsdav;
++	gconstpointer buf_content;
++	gsize buf_size;
+ 	gchar *owner = NULL;
+ 
+ 	g_return_val_if_fail (E_IS_CAL_BACKEND_CALDAV (cbdav), FALSE);
+@@ -1820,11 +1839,11 @@ caldav_receive_schedule_outbox_url (ECalBackendCalDAV *cbdav)
+ 	soup_message_headers_append (message->request_headers, "User-Agent", "Evolution/" VERSION);
+ 	soup_message_headers_append (message->request_headers, "Depth", "0");
+ 
++	buf_content = compat_libxml_output_buffer_get_content (buf, &buf_size);
+ 	soup_message_set_request (message,
+ 				  "application/xml",
+ 				  SOUP_MEMORY_COPY,
+-				  (gchar *) buf->buffer->content,
+-				  buf->buffer->use);
++				  buf_content, buf_size);
+ 
+ 	/* Send the request now */
+ 	send_and_handle_redirection (cbdav->priv->session, message, NULL);
+@@ -1870,11 +1889,11 @@ caldav_receive_schedule_outbox_url (ECalBackendCalDAV *cbdav)
+ 		soup_message_headers_append (message->request_headers, "User-Agent", "Evolution/" VERSION);
+ 		soup_message_headers_append (message->request_headers, "Depth", "0");
+ 
++		buf_content = compat_libxml_output_buffer_get_content (buf, &buf_size);
+ 		soup_message_set_request (message,
+-				  "application/xml",
+-				  SOUP_MEMORY_COPY,
+-				  (gchar *) buf->buffer->content,
+-				  buf->buffer->use);
++					  "application/xml",
++					  SOUP_MEMORY_COPY,
++					  buf_content, buf_size);
+ 
+ 		/* Send the request now */
+ 		send_and_handle_redirection (cbdav->priv->session, message, NULL);
+

Modified: branches/2014Q2/mail/evolution/Makefile
==============================================================================
--- branches/2014Q2/mail/evolution/Makefile	Thu May 22 18:24:21 2014	(r354879)
+++ branches/2014Q2/mail/evolution/Makefile	Thu May 22 18:24:34 2014	(r354880)
@@ -4,7 +4,7 @@
 
 PORTNAME=	evolution
 PORTVERSION=	2.32.1
-PORTREVISION=	6
+PORTREVISION=	7
 CATEGORIES=	mail gnome
 MASTER_SITES=	GNOME
 DIST_SUBDIR=	gnome2

Copied: branches/2014Q2/mail/evolution/files/patch-support-libxml2-2.9 (from r354374, head/mail/evolution/files/patch-support-libxml2-2.9)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ branches/2014Q2/mail/evolution/files/patch-support-libxml2-2.9	Thu May 22 18:24:34 2014	(r354880, copy of r354374, head/mail/evolution/files/patch-support-libxml2-2.9)
@@ -0,0 +1,43 @@
+--- plugins/caldav/caldav-browse-server.c.ori	2013-03-02 12:33:59.220751490 -0300
++++ plugins/caldav/caldav-browse-server.c	2013-03-02 16:47:55.601296985 -0300
+@@ -63,6 +63,18 @@
+ 
+ typedef void (*process_message_cb) (GObject *dialog, const gchar *msg_path, guint status_code, const gchar *msg_body, gpointer user_data);
+ 
++static gconstpointer
++compat_libxml_output_buffer_get_content (xmlOutputBufferPtr buf,
++					gsize *out_len)
++{
++#ifdef LIBXML2_NEW_BUFFER
++	*out_len = xmlOutputBufferGetSize (buf);
++	return xmlOutputBufferGetContent (buf);
++#else
++	*out_len = buf->buffer->use;
++	return buf->buffer->content;
++#endif
++}
+ static void send_xml_message (xmlDocPtr doc, gboolean depth_1, const gchar *url, GObject *dialog, process_message_cb cb, gpointer cb_user_data, const gchar *info);
+ 
+ static gchar *
+@@ -953,6 +965,8 @@
+ 	SoupSession *session;
+ 	SoupMessage *message;
+ 	xmlOutputBufferPtr buf;
++	gconstpointer content;
++	gsize length;
+ 	guint poll_id;
+ 	struct poll_data *pd;
+ 
+@@ -977,9 +991,11 @@
+ 	xmlNodeDumpOutput (buf, doc, xmlDocGetRootElement (doc), 0, 1, NULL);
+ 	xmlOutputBufferFlush (buf);
+ 
++	content = compat_libxml_output_buffer_get_content (buf, &length);
++
+ 	soup_message_headers_append (message->request_headers, "User-Agent", "Evolution/" VERSION);
+ 	soup_message_headers_append (message->request_headers, "Depth", depth_1 ? "1" : "0");
+-	soup_message_set_request (message, "application/xml", SOUP_MEMORY_COPY, (const gchar *) buf->buffer->content, buf->buffer->use);
++	soup_message_set_request (message, "application/xml", SOUP_MEMORY_COPY, content, length);
+ 
+ 	/* Clean up the memory */
+ 	xmlOutputBufferClose (buf);

Modified: branches/2014Q2/textproc/gdome2/Makefile
==============================================================================
--- branches/2014Q2/textproc/gdome2/Makefile	Thu May 22 18:24:21 2014	(r354879)
+++ branches/2014Q2/textproc/gdome2/Makefile	Thu May 22 18:24:34 2014	(r354880)
@@ -3,7 +3,7 @@
 
 PORTNAME=	gdome2
 PORTVERSION=	0.8.1
-PORTREVISION=	6
+PORTREVISION=	7
 CATEGORIES=	textproc
 MASTER_SITES=	http://gdome2.cs.unibo.it/tarball/
 

Copied: branches/2014Q2/textproc/gdome2/files/patch-libgdome_gdomecore_gdome-xml-documentt.c (from r354374, head/textproc/gdome2/files/patch-libgdome_gdomecore_gdome-xml-documentt.c)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ branches/2014Q2/textproc/gdome2/files/patch-libgdome_gdomecore_gdome-xml-documentt.c	Thu May 22 18:24:34 2014	(r354880, copy of r354374, head/textproc/gdome2/files/patch-libgdome_gdomecore_gdome-xml-documentt.c)
@@ -0,0 +1,20 @@
+Patch from Gentoo to fix libxml2 2.9 api change
+
+Patch by Harris Landgarten.
+
+The patch was submitted on bug 448236, following the announcement on
+https://mail.gnome.org/archives/xml/2012-August/msg00005.html
+--- libgdome/gdomecore/gdome-xml-documentt.c.orig	2003-07-13 06:47:54.000000000 -0400
++++ libgdome/gdomecore/gdome-xml-documentt.c	2012-12-23 08:57:23.000000000 -0500
+@@ -342,7 +342,11 @@
+ 	}
+ 	xmlNodeDumpOutput (out_buff, NULL, (xmlNode *)is, 0, 0, NULL);
+ 	xmlOutputBufferFlush(out_buff);
++#if LIBXML_VERSION < 20900
+ 	ret = g_strndup (out_buff->buffer->content, out_buff->buffer->use);
++#else
++	ret = g_strndup (xmlBufContent(out_buff->buffer), xmlBufUse(out_buff->buffer));
++#endif
+ 	(void)xmlOutputBufferClose(out_buff);
+ 
+ 	return gdome_xml_str_mkref_own (ret);


More information about the svn-ports-all mailing list