Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 23 Oct 2008 13:12:11 -0400
From:      <kitchetech@gmail.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        gnome@FreeBSD.org
Subject:   ports/128319: [PATCH] textproc/libxml2: update to 2.7.2
Message-ID:  <4900b07e.0f86460a.1206.ffffb673@mx.google.com>
Resent-Message-ID: <200810231750.m9NHo4bi014875@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         128319
>Category:       ports
>Synopsis:       [PATCH] textproc/libxml2: update to 2.7.2
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Oct 23 17:50:04 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     
>Release:        FreeBSD 7.0-RELEASE-p5 i386
>Organization:
>Environment:
System: FreeBSD njord.Belkin 7.0-RELEASE-p5 FreeBSD 7.0-RELEASE-p5 #0: Wed Oct  1 10:10:12 UTC
>Description:
- Update to 2.7.2

Removed file(s):
- files/patch-CVE-2008-3281
- files/patch-CVE-2008-3529

Port maintainer (gnome@FreeBSD.org) is cc'd.

Generated with FreeBSD Port Tools 0.77
>How-To-Repeat:
>Fix:

--- libxml2-2.7.2_1.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/textproc/libxml2.orig/Makefile /usr/ports/textproc/libxml2/Makefile
--- /usr/ports/textproc/libxml2.orig/Makefile	2008-10-23 11:40:52.000000000 -0400
+++ /usr/ports/textproc/libxml2/Makefile	2008-10-23 12:03:54.000000000 -0400
@@ -12,7 +12,7 @@
 #
 
 PORTNAME=	libxml2
-PORTVERSION=	2.6.32
+PORTVERSION=	2.7.2
 PORTREVISION?=	1
 CATEGORIES?=	textproc gnome
 MASTER_SITES=	ftp://fr.rpmfind.net/pub/libxml/ \
@@ -21,11 +21,11 @@
 DIST_SUBDIR=	gnome2
 
 MAINTAINER?=	gnome@FreeBSD.org
-COMMENT?=	XML parser library for GNOME
+COMMENT=	XML parser library for GNOME
 
 .if !defined(REFERENCE_PORT)
 
-USE_GMAKE=	yes
+USE_GMAKE=	yes		
 USE_ICONV=	yes
 GNU_CONFIGURE=	yes
 USE_GNOME?=	gnomehack gnometarget pkgconfig
diff -ruN --exclude=CVS /usr/ports/textproc/libxml2.orig/distinfo /usr/ports/textproc/libxml2/distinfo
--- /usr/ports/textproc/libxml2.orig/distinfo	2008-10-23 11:30:13.000000000 -0400
+++ /usr/ports/textproc/libxml2/distinfo	2008-10-23 11:32:13.000000000 -0400
@@ -1,3 +1,3 @@
-MD5 (gnome2/libxml2-2.6.32.tar.gz) = 2621d322c16f0257e30f0ff2b13384de
-SHA256 (gnome2/libxml2-2.6.32.tar.gz) = 1b4428b879afcaae3c2013b21283baad040661fbd502e893e83adc3d15c85d53
-SIZE (gnome2/libxml2-2.6.32.tar.gz) = 4722227
+MD5 (gnome2/libxml2-2.7.2.tar.gz) = dc43ff7ae6aded45f578c87b7b0c8766
+SHA256 (gnome2/libxml2-2.7.2.tar.gz) = c01bd621f771cdee349877f55cc841a1bdfb206b2cf5c9aa62aa6a9680e61980
+SIZE (gnome2/libxml2-2.7.2.tar.gz) = 4790639
diff -ruN --exclude=CVS /usr/ports/textproc/libxml2.orig/files/patch-CVE-2008-3281 /usr/ports/textproc/libxml2/files/patch-CVE-2008-3281
--- /usr/ports/textproc/libxml2.orig/files/patch-CVE-2008-3281	2008-10-23 11:30:13.000000000 -0400
+++ /usr/ports/textproc/libxml2/files/patch-CVE-2008-3281	1969-12-31 19:00:00.000000000 -0500
@@ -1,412 +0,0 @@
-diff -pruN libxml2-2.6.31.cve-2008-3281/entities.c libxml2-2.6.31/entities.c
---- libxml2-2.6.31.cve-2008-3281/entities.c	2007-01-03 08:07:52.000000000 -0500
-+++ entities.c	2008-09-11 16:08:42.000000000 -0400
-@@ -102,7 +102,7 @@ xmlFreeEntity(xmlEntityPtr entity)
-         dict = entity->doc->dict;
- 
- 
--    if ((entity->children) && (entity->owner == 1) &&
-+    if ((entity->children) && (entity->owner != 0) &&
-         (entity == (xmlEntityPtr) entity->children->parent))
-         xmlFreeNodeList(entity->children);
-     if (dict != NULL) {
-diff -pruN libxml2-2.6.31.cve-2008-3281/include/libxml/parser.h libxml2-2.6.31/include/libxml/parser.h
---- libxml2-2.6.31.cve-2008-3281/include/libxml/parser.h	2007-01-03 08:07:30.000000000 -0500
-+++ include/libxml/parser.h	2008-09-11 16:08:42.000000000 -0400
-@@ -297,6 +297,8 @@ struct _xmlParserCtxt {
-      */
-     xmlError          lastError;
-     xmlParserMode     parseMode;    /* the parser mode */
-+    unsigned long    nbentities;    /* number of entities references */
-+    unsigned long  sizeentities;    /* size of parsed entities */
- };
- 
- /**
-diff -pruN libxml2-2.6.31.cve-2008-3281/parser.c libxml2-2.6.31/parser.c
---- libxml2-2.6.31.cve-2008-3281/parser.c	2008-01-11 01:36:20.000000000 -0500
-+++ parser.c	2008-09-11 16:10:45.000000000 -0400
-@@ -80,6 +80,95 @@
- #include <zlib.h>
- #endif
- 
-+static void
-+xmlFatalErr(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *info);
-+
-+/************************************************************************
-+ *									*
-+ *	Arbitrary limits set in the parser.				*
-+ *									*
-+ ************************************************************************/
-+
-+#define XML_PARSER_BIG_ENTITY 1000
-+#define XML_PARSER_LOT_ENTITY 5000
-+
-+/*
-+ * XML_PARSER_NON_LINEAR is the threshold where the ratio of parsed entity
-+ *    replacement over the size in byte of the input indicates that you have
-+ *    and eponential behaviour. A value of 10 correspond to at least 3 entity
-+ *    replacement per byte of input.
-+ */
-+#define XML_PARSER_NON_LINEAR 10
-+
-+/*
-+ * xmlParserEntityCheck
-+ *
-+ * Function to check non-linear entity expansion behaviour
-+ * This is here to detect and stop exponential linear entity expansion
-+ * This is not a limitation of the parser but a safety
-+ * boundary feature.
-+ */
-+static int
-+xmlParserEntityCheck(xmlParserCtxtPtr ctxt, unsigned long size,
-+                     xmlEntityPtr ent)
-+{
-+    unsigned long consumed = 0;
-+
-+    if (ctxt == NULL)
-+        return (0);
-+    if (ctxt->lastError.code == XML_ERR_ENTITY_LOOP)
-+        return (1);
-+    if (size != 0) {
-+        /*
-+         * Do the check based on the replacement size of the entity
-+         */
-+        if (size < XML_PARSER_BIG_ENTITY)
-+	    return(0);
-+
-+        /*
-+         * A limit on the amount of text data reasonably used
-+         */
-+        if (ctxt->input != NULL) {
-+            consumed = ctxt->input->consumed +
-+                (ctxt->input->cur - ctxt->input->base);
-+        }
-+        consumed += ctxt->sizeentities;
-+
-+        if ((size < XML_PARSER_NON_LINEAR * consumed) &&
-+	    (ctxt->nbentities * 3 < XML_PARSER_NON_LINEAR * consumed))
-+            return (0);
-+    } else if (ent != NULL) {
-+        /*
-+         * use the number of parsed entities in the replacement
-+         */
-+        size = ent->owner;
-+
-+        /*
-+         * The amount of data parsed counting entities size only once
-+         */
-+        if (ctxt->input != NULL) {
-+            consumed = ctxt->input->consumed +
-+                (ctxt->input->cur - ctxt->input->base);
-+        }
-+        consumed += ctxt->sizeentities;
-+
-+        /*
-+         * Check the density of entities for the amount of data
-+	 * knowing an entity reference will take at least 3 bytes
-+         */
-+        if (size * 3 < consumed * XML_PARSER_NON_LINEAR)
-+            return (0);
-+    } else {
-+        /*
-+         * strange we got no data for checking just return
-+         */
-+        return (0);
-+    }
-+
-+    xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL);
-+    return (1);
-+}
-+
- /**
-  * xmlParserMaxDepth:
-  *
-@@ -2260,6 +2349,10 @@ xmlStringLenDecodeEntities(xmlParserCtxt
- 			"String decoding Entity Reference: %.30s\n",
- 			str);
- 	    ent = xmlParseStringEntityRef(ctxt, &str);
-+	    if (ctxt->lastError.code == XML_ERR_ENTITY_LOOP)
-+	        goto int_error;
-+	    if (ent != NULL)
-+	        ctxt->nbentities += ent->owner;
- 	    if ((ent != NULL) &&
- 		(ent->etype == XML_INTERNAL_PREDEFINED_ENTITY)) {
- 		if (ent->content != NULL) {
-@@ -2284,6 +2377,10 @@ xmlStringLenDecodeEntities(xmlParserCtxt
- 			buffer[nbchars++] = *current++;
- 			if (nbchars >
- 		            buffer_size - XML_PARSER_BUFFER_SIZE) {
-+			    if (xmlParserEntityCheck(ctxt, nbchars, ent)) {
-+			        xmlFree(rep);
-+			        goto int_error;
-+			    }
- 			    growBuffer(buffer);
- 			}
- 		    }
-@@ -2306,6 +2403,10 @@ xmlStringLenDecodeEntities(xmlParserCtxt
- 		xmlGenericError(xmlGenericErrorContext,
- 			"String decoding PE Reference: %.30s\n", str);
- 	    ent = xmlParseStringPEReference(ctxt, &str);
-+	    if (ctxt->lastError.code == XML_ERR_ENTITY_LOOP)
-+	        goto int_error;
-+	    if (ent != NULL)
-+	        ctxt->nbentities += ent->owner;
- 	    if (ent != NULL) {
- 		xmlChar *rep;
- 
-@@ -2319,6 +2420,10 @@ xmlStringLenDecodeEntities(xmlParserCtxt
- 			buffer[nbchars++] = *current++;
- 			if (nbchars >
- 		            buffer_size - XML_PARSER_BUFFER_SIZE) {
-+			    if (xmlParserEntityCheck(ctxt, nbchars, ent)) {
-+			        xmlFree(rep);
-+			        goto int_error;
-+			    }
- 			    growBuffer(buffer);
- 			}
- 		    }
-@@ -2466,6 +2571,7 @@ xmlStringLenDecodeEntities(xmlParserCtxt
- 
- mem_error:
-     xmlErrMemory(ctxt, NULL);
-+int_error:
-     if (rep != NULL)
-         xmlFree(rep);
-     if (buffer != NULL)
-@@ -3151,6 +3259,9 @@ xmlParseAttValueComplex(xmlParserCtxtPtr
- 		}
- 	    } else {
- 		ent = xmlParseEntityRef(ctxt);
-+		ctxt->nbentities++;
-+		if (ent != NULL)
-+		    ctxt->nbentities += ent->owner;
- 		if ((ent != NULL) &&
- 		    (ent->etype == XML_INTERNAL_PREDEFINED_ENTITY)) {
- 		    if (len > buf_size - 10) {
-@@ -4433,6 +4544,7 @@ xmlParseEntityDecl(xmlParserCtxtPtr ctxt
-     int isParameter = 0;
-     xmlChar *orig = NULL;
-     int skipped;
-+    unsigned long oldnbent = ctxt->nbentities;
-     
-     /* GROW; done in the caller */
-     if (CMP8(CUR_PTR, '<', '!', 'E', 'N', 'T', 'I', 'T', 'Y')) {
-@@ -4642,6 +4754,11 @@ xmlParseEntityDecl(xmlParserCtxtPtr ctxt
- 		}
- 	    }
-             if (cur != NULL) {
-+	        if ((cur->owner != 0) || (cur->children == NULL)) {
-+		    cur->owner = ctxt->nbentities - oldnbent;
-+		    if (cur->owner ==  0)
-+		        cur->owner = 1;
-+		}
- 	        if (cur->orig != NULL)
- 		    xmlFree(orig);
- 		else
-@@ -6071,7 +6188,8 @@ xmlParseReference(xmlParserCtxtPtr ctxt)
- 			    (ent->children == NULL)) {
- 			    ent->children = list;
- 			    ent->last = list;
--			    ent->owner = 1;
-+			    if (ent->owner == 0)
-+				ent->owner = 1;
- 			    list->parent = (xmlNodePtr) ent;
- 			} else {
- 			    xmlFreeNodeList(list);
-@@ -6080,6 +6198,7 @@ xmlParseReference(xmlParserCtxtPtr ctxt)
- 			xmlFreeNodeList(list);
- 		    }
- 		} else {
-+		    unsigned long oldnbent = ctxt->nbentities;
- 		    /*
- 		     * 4.3.2: An internal general parsed entity is well-formed
- 		     * if its replacement text matches the production labeled
-@@ -6102,6 +6221,7 @@ xmlParseReference(xmlParserCtxtPtr ctxt)
- 			ret = xmlParseBalancedChunkMemoryInternal(ctxt,
- 					   value, user_data, &list);
- 			ctxt->depth--;
-+
- 		    } else if (ent->etype ==
- 			       XML_EXTERNAL_GENERAL_PARSED_ENTITY) {
- 			ctxt->depth++;
-@@ -6114,6 +6234,24 @@ xmlParseReference(xmlParserCtxtPtr ctxt)
- 			xmlErrMsgStr(ctxt, XML_ERR_INTERNAL_ERROR,
- 				     "invalid entity type found\n", NULL);
- 		    }
-+		    /*
-+		     * Store the number of entities needing parsing for entity
-+		     * content and do checkings
-+		     */
-+		    if ((ent->owner != 0) || (ent->children == NULL)) {
-+			ent->owner = ctxt->nbentities - oldnbent;
-+			if (ent->owner == 0)
-+			    ent->owner = 1;
-+		    }
-+		    if (ret == XML_ERR_ENTITY_LOOP) {
-+			xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL);
-+			xmlFreeNodeList(list);
-+			return;
-+		    }
-+		    if (xmlParserEntityCheck(ctxt, 0, ent)) {
-+			xmlFreeNodeList(list);
-+			return;
-+		    }
- 		    if (ret == XML_ERR_ENTITY_LOOP) {
- 			xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL);
- 			return;
-@@ -6132,7 +6270,8 @@ xmlParseReference(xmlParserCtxtPtr ctxt)
- 				    (ctxt->parseMode == XML_PARSE_READER)) {
- 				    list->parent = (xmlNodePtr) ent;
- 				    list = NULL;
--				    ent->owner = 1;
-+				    if (ent->owner == 0)
-+					ent->owner = 1;
- 				} else {
- 				    ent->owner = 0;
- 				    while (list != NULL) {
-@@ -6149,7 +6288,8 @@ xmlParseReference(xmlParserCtxtPtr ctxt)
- #endif /* LIBXML_LEGACY_ENABLED */
- 				}
- 			    } else {
--				ent->owner = 1;
-+			        if (ent->owner == 0)
-+				    ent->owner = 1;
- 				while (list != NULL) {
- 				    list->parent = (xmlNodePtr) ent;
- 				    if (list->next == NULL)
-@@ -6326,7 +6466,8 @@ xmlParseReference(xmlParserCtxtPtr ctxt)
- 				break;
- 			    cur = next;
- 			}
--			ent->owner = 1;
-+			if (ent->owner == 0)
-+			    ent->owner = 1;
- #ifdef LIBXML_LEGACY_ENABLED
- 			if (ent->etype == XML_EXTERNAL_GENERAL_PARSED_ENTITY)			      
- 			  xmlAddEntityReference(ent, firstChild, nw);
-@@ -6357,6 +6498,8 @@ xmlParseReference(xmlParserCtxtPtr ctxt)
- 		    ctxt->nodelen = 0;
- 		    return;
- 		}
-+	    } else if (ent->owner != 1) {
-+		ctxt->nbentities += ent->owner;
- 	    }
- 	} else {
- 	    val = ent->content;
-@@ -6416,6 +6559,11 @@ xmlParseEntityRef(xmlParserCtxtPtr ctxt)
- 	    if (RAW == ';') {
- 	        NEXT;
- 		/*
-+		 * Increase the number of entity references parsed
-+		 */
-+		ctxt->nbentities++;
-+
-+		/*
- 		 * Ask first SAX for entity resolution, otherwise try the
- 		 * predefined set.
- 		 */
-@@ -6587,6 +6735,10 @@ xmlParseStringEntityRef(xmlParserCtxtPtr
- 	    if (*ptr == ';') {
- 	        ptr++;
- 		/*
-+		 * Increase the number of entity references parsed
-+		 */
-+		ctxt->nbentities++;
-+		/*
- 		 * Ask first SAX for entity resolution, otherwise try the
- 		 * predefined set.
- 		 */
-@@ -6748,6 +6900,11 @@ xmlParsePEReference(xmlParserCtxtPtr ctx
-         } else {
-             if (RAW == ';') {
-                 NEXT;
-+		/*
-+		 * Increase the number of entity references parsed
-+		 */
-+		ctxt->nbentities++;
-+
-                 if ((ctxt->sax != NULL) &&
-                     (ctxt->sax->getParameterEntity != NULL))
-                     entity = ctxt->sax->getParameterEntity(ctxt->userData,
-@@ -6878,6 +7035,11 @@ xmlParseStringPEReference(xmlParserCtxtP
- 	    if (cur == ';') {
- 		ptr++;
- 		cur = *ptr;
-+		/*
-+		 * Increase the number of entity references parsed
-+		 */
-+		ctxt->nbentities++;
-+
- 		if ((ctxt->sax != NULL) &&
- 		    (ctxt->sax->getParameterEntity != NULL))
- 		    entity = ctxt->sax->getParameterEntity(ctxt->userData,
-@@ -11537,11 +11699,31 @@ xmlParseExternalEntityPrivate(xmlDocPtr 
- 	}
- 	ret = XML_ERR_OK;
-     }
-+
-+    /*
-+     * Record in the parent context the number of entities replacement
-+     * done when parsing that reference.
-+     */
-+    oldctxt->nbentities += ctxt->nbentities;
-+    /*
-+     * Also record the size of the entity parsed
-+     */
-+    if (ctxt->input != NULL) {
-+	oldctxt->sizeentities += ctxt->input->consumed;
-+	oldctxt->sizeentities += (ctxt->input->cur - ctxt->input->base);
-+    }
-+    /*
-+     * And record the last error if any
-+     */
-+    if (ctxt->lastError.code != XML_ERR_OK)
-+        xmlCopyError(&ctxt->lastError, &oldctxt->lastError);
-+
-     if (sax != NULL) 
- 	ctxt->sax = oldsax;
-     oldctxt->node_seq.maximum = ctxt->node_seq.maximum;
-     oldctxt->node_seq.length = ctxt->node_seq.length;
-     oldctxt->node_seq.buffer = ctxt->node_seq.buffer;
-+    oldctxt->nbentities += ctxt->nbentities;
-     ctxt->node_seq.maximum = 0;
-     ctxt->node_seq.length = 0;
-     ctxt->node_seq.buffer = NULL;
-@@ -11766,6 +11948,17 @@ xmlParseBalancedChunkMemoryInternal(xmlP
-         ctxt->myDoc->last = last;
-     }
- 	
-+    /*
-+     * Record in the parent context the number of entities replacement
-+     * done when parsing that reference.
-+     */
-+    oldctxt->nbentities += ctxt->nbentities;
-+    /*
-+     * Also record the last error if any
-+     */
-+    if (ctxt->lastError.code != XML_ERR_OK)
-+        xmlCopyError(&ctxt->lastError, &oldctxt->lastError);
-+
-     ctxt->sax = oldsax;
-     ctxt->dict = NULL;
-     ctxt->attsDefault = NULL;
-@@ -13077,6 +13270,8 @@ xmlCtxtReset(xmlParserCtxtPtr ctxt)
-     ctxt->depth = 0;
-     ctxt->charset = XML_CHAR_ENCODING_UTF8;
-     ctxt->catalogs = NULL;
-+    ctxt->nbentities = 0;
-+    ctxt->sizeentities = 0;
-     xmlInitNodeInfoSeq(&ctxt->node_seq);
- 
-     if (ctxt->attsDefault != NULL) {
-diff -pruN libxml2-2.6.31.cve-2008-3281/parserInternals.c libxml2-2.6.31/parserInternals.c
---- libxml2-2.6.31.cve-2008-3281/parserInternals.c	2007-12-14 06:17:14.000000000 -0500
-+++ parserInternals.c	2008-09-11 16:08:42.000000000 -0400
-@@ -1669,6 +1669,7 @@ xmlInitParserCtxt(xmlParserCtxtPtr ctxt)
-     ctxt->depth = 0;
-     ctxt->charset = XML_CHAR_ENCODING_UTF8;
-     ctxt->catalogs = NULL;
-+    ctxt->nbentities = 0;
-     xmlInitNodeInfoSeq(&ctxt->node_seq);
-     return(0);
- }
diff -ruN --exclude=CVS /usr/ports/textproc/libxml2.orig/files/patch-CVE-2008-3529 /usr/ports/textproc/libxml2/files/patch-CVE-2008-3529
--- /usr/ports/textproc/libxml2.orig/files/patch-CVE-2008-3529	2008-10-23 11:30:13.000000000 -0400
+++ /usr/ports/textproc/libxml2/files/patch-CVE-2008-3529	1969-12-31 19:00:00.000000000 -0500
@@ -1,19 +0,0 @@
---- parser.c.orig	2008-09-03 15:55:59.000000000 +0200
-+++ parser.c	2008-09-03 16:30:22.000000000 +0200
-@@ -2301,6 +2301,7 @@ xmlParserHandlePEReference(xmlParserCtxt
-  */
- #define growBuffer(buffer) {						\
-     xmlChar *tmp;							\
-+    buffer##_size += XML_PARSER_BUFFER_SIZE ;				\
-     buffer##_size *= 2;							\
-     tmp = (xmlChar *)							\
- 		xmlRealloc(buffer, buffer##_size * sizeof(xmlChar));	\
-@@ -3341,7 +3342,7 @@ xmlParseAttValueComplex(xmlParserCtxtPtr
- 		     * Just output the reference
- 		     */
- 		    buf[len++] = '&';
--		    if (len > buf_size - i - 10) {
-+		    while (len > buf_size - i - 10) {
- 			growBuffer(buf);
- 		    }
- 		    for (;i > 0;i--)
diff -ruN --exclude=CVS /usr/ports/textproc/libxml2.orig/files/patch-aa /usr/ports/textproc/libxml2/files/patch-aa
--- /usr/ports/textproc/libxml2.orig/files/patch-aa	2008-10-23 11:30:13.000000000 -0400
+++ /usr/ports/textproc/libxml2/files/patch-aa	2008-10-23 12:17:11.000000000 -0400
@@ -1,6 +1,6 @@
---- Makefile.in.orig	2008-01-22 15:47:56.000000000 -0500
-+++ Makefile.in	2008-01-22 15:49:21.000000000 -0500
-@@ -486,13 +486,13 @@ sysconfdir = @sysconfdir@
+--- Makefile.in.orig	2008-10-03 03:58:24.000000000 -0400
++++ Makefile.in	2008-10-23 12:17:06.000000000 -0400
+@@ -513,13 +513,13 @@
  target_alias = @target_alias@
  top_builddir = @top_builddir@
  top_srcdir = @top_srcdir@
@@ -12,20 +12,25 @@
  lib_LTLIBRARIES = libxml2.la
  libxml2_la_LIBADD = @THREAD_LIBS@ @Z_LIBS@ $(ICONV_LIBS) @M_LIBS@ @WIN32_EXTRA_LIBADD@
 -libxml2_la_LDFLAGS = @CYGWIN_EXTRA_LDFLAGS@ @WIN32_EXTRA_LDFLAGS@ -version-info @LIBXML_VERSION_INFO@ @MODULE_PLATFORM_LIBS@
-+libxml2_la_LDFLAGS = @CYGWIN_EXTRA_LDFLAGS@ @WIN32_EXTRA_LDFLAGS@ -version-info 5:0:0 @MODULE_PLATFORM_LIBS@
++libxml2_la_LDFLAGS = @CYGWIN_EXTRA_LDFLAGS@ @WIN32_EXTRA_LDFLAGS@ -version-info 5:0:0 @MODULE_PLATFORM_LIBS@ @MODULE_PLATFORM_LIBS@
  @WITH_TRIO_SOURCES_FALSE@libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c  \
  @WITH_TRIO_SOURCES_FALSE@		parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c  \
  @WITH_TRIO_SOURCES_FALSE@		valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c  \
-@@ -590,7 +590,7 @@ testapi_LDFLAGS = 
- testapi_DEPENDENCIES = $(DEPS)
- testapi_LDADD = $(LDADDS)
- CLEANFILES = xml2Conf.sh
+@@ -633,7 +633,7 @@
+ runxmlconf_DEPENDENCIES = $(DEPS)
+ runxmlconf_LDADD = $(LDADDS)
+ CLEANFILES = xml2Conf.sh *.gcda *.gcno
 -confexecdir = $(libdir)
 +confexecdir = $(sysconfdir)
  confexec_DATA = xml2Conf.sh
  CVS_EXTRA_DIST = 
  EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml2.spec \
-@@ -613,8 +613,8 @@ pkgconfig_DATA = libxml-2.0.pc
+@@ -652,12 +652,13 @@
+ pkgconfigdir = $(libdir)/pkgconfig
+ pkgconfig_DATA = libxml-2.0.pc
+ 
+-#
++
  # Install the tests program sources as examples 
  #
  BASE_DIR = $(datadir)/doc
@@ -33,12 +38,13 @@
 -EXAMPLES_DIR = $(BASE_DIR)/$(DOC_MODULE)/examples
 +DOC_MODULE = libxml2
 +EXAMPLES_DIR = $(datadir)/examples/libxml2
- all: config.h
- 	$(MAKE) $(AM_MAKEFLAGS) all-recursive
++
  
-@@ -1344,7 +1344,7 @@ distcleancheck: distclean
+ #
+ # Coverage support, largely borrowed from libvirt
+@@ -1414,7 +1415,7 @@
+ 	       exit 1; } >&2
  check-am: all-am
- 	$(MAKE) $(AM_MAKEFLAGS) check-local
  check: check-recursive
 -all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(MANS) $(DATA) \
 +all-am: Makefile $(LTLIBRARIES) $(SCRIPTS) $(MANS) $(DATA) \
diff -ruN --exclude=CVS /usr/ports/textproc/libxml2.orig/files/patch-doc_devhelp_Makefile.in /usr/ports/textproc/libxml2/files/patch-doc_devhelp_Makefile.in
--- /usr/ports/textproc/libxml2.orig/files/patch-doc_devhelp_Makefile.in	2008-10-23 11:30:13.000000000 -0400
+++ /usr/ports/textproc/libxml2/files/patch-doc_devhelp_Makefile.in	2008-10-23 12:41:14.000000000 -0400
@@ -1,6 +1,6 @@
---- doc/devhelp/Makefile.in.orig	2008-01-22 15:49:34.000000000 -0500
-+++ doc/devhelp/Makefile.in	2008-01-22 15:49:58.000000000 -0500
-@@ -259,7 +259,7 @@ sysconfdir = @sysconfdir@
+--- doc/devhelp/Makefile.in.orig	2008-10-23 12:38:43.000000000 -0400
++++ doc/devhelp/Makefile.in	2008-10-23 12:39:04.000000000 -0400
+@@ -259,7 +259,7 @@
  target_alias = @target_alias@
  top_builddir = @top_builddir@
  top_srcdir = @top_srcdir@
--- libxml2-2.7.2_1.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4900b07e.0f86460a.1206.ffffb673>