[PATCH] Fix a compile error Upstream-Status: Pending by conditional using 'XML_DOCB_DOCUMENT_NODE' since it is only defined when LIBXML_DOCB_ENABLED is enabled in xmlversion.h. Signed-off-by: Roy Li --- LibXML.xs | 9 +- dom.c | 2 + perl-libxml-mm.c | 4 + 4 files changed, 678 insertions(+), 658 deletions(-) diff --git a/LibXML.xs b/LibXML.xs index b299ba4..66da04b 100644 --- a/LibXML.xs +++ b/LibXML.xs @@ -5026,7 +5026,9 @@ addChild( self, nNode ) XSRETURN_UNDEF; case XML_DOCUMENT_NODE : case XML_HTML_DOCUMENT_NODE : +#ifdef LIBXML_DOCB_ENABLED case XML_DOCB_DOCUMENT_NODE : +#endif croak("addChild: HIERARCHY_REQUEST_ERR\n"); XSRETURN_UNDEF; case XML_NOTATION_NODE : @@ -5286,7 +5288,9 @@ _toStringC14N(self, comments=0, xpath=&PL_sv_undef, exclusive=0, inc_prefix_list if ( nodepath == NULL && self->type != XML_DOCUMENT_NODE && self->type != XML_HTML_DOCUMENT_NODE +#ifdef LIBXML_DOCB_ENABLED && self->type != XML_DOCB_DOCUMENT_NODE +#endif ) { if (comments) nodepath = xmlStrdup( (const xmlChar *) "(. | .//node() | .//@* | .//namespace::*)" ); @@ -5297,7 +5301,10 @@ _toStringC14N(self, comments=0, xpath=&PL_sv_undef, exclusive=0, inc_prefix_list if ( nodepath != NULL ) { if ( self->type == XML_DOCUMENT_NODE || self->type == XML_HTML_DOCUMENT_NODE - || self->type == XML_DOCB_DOCUMENT_NODE ) { +#ifdef LIBXML_DOCB_ENABLED + || self->type == XML_DOCB_DOCUMENT_NODE +#endif + ) { refNode = xmlDocGetRootElement( self->doc ); } if (SvOK(xpath_context)) { diff --git a/dom.c b/dom.c index 87eb61d..cbd391b 100644 --- a/dom.c +++ b/dom.c @@ -654,7 +654,9 @@ domName(xmlNodePtr node) { case XML_DOCUMENT_NODE : case XML_HTML_DOCUMENT_NODE : +#ifdef LIBXML_DOCB_ENABLED case XML_DOCB_DOCUMENT_NODE : +#endif name = (const xmlChar *) "#document"; break; diff --git a/perl-libxml-mm.c b/perl-libxml-mm.c index d162b06..7ac5436 100644 --- a/perl-libxml-mm.c +++ b/perl-libxml-mm.c @@ -331,7 +331,9 @@ PmmNewNode(xmlNodePtr node) switch ( node->type ) { case XML_DOCUMENT_NODE: case XML_HTML_DOCUMENT_NODE: +#ifdef LIBXML_DOCB_ENABLED case XML_DOCB_DOCUMENT_NODE: +#endif proxy = (ProxyNodePtr)xmlMalloc(sizeof(struct _DocProxyNode)); if (proxy != NULL) { ((DocProxyNodePtr)proxy)->psvi_status = Pmm_NO_PSVI; @@ -550,7 +552,9 @@ PmmNodeToSv( xmlNodePtr node, ProxyNodePtr owner ) switch ( node->type ) { case XML_DOCUMENT_NODE: case XML_HTML_DOCUMENT_NODE: +#ifdef LIBXML_DOCB_ENABLED case XML_DOCB_DOCUMENT_NODE: +#endif if ( ((xmlDocPtr)node)->encoding != NULL ) { SetPmmENCODING(dfProxy, (int)xmlParseCharEncoding( (const char*)((xmlDocPtr)node)->encoding )); } -- 1.7.10.4