[xmlsec] building without DTD validation support in libxml

Daniel Veillard veillard at redhat.com
Thu May 12 05:17:06 PDT 2005

On Thu, May 12, 2005 at 12:48:01PM +0200, Bernd Becker wrote:
> Hi again,
> I am trying to build a "minimal" version of libxml and xmlsec, as I just 
> need
> some of the xmldsig stuff.
> So I compiled libxml2 with configure --with-valid=no (i.e. without DTD
> validation support). Building the xmlsec application fails (the lib builds 
> fine):
> xmlsec.o(.text+0x1cc5): In function `xmlSecAppXmlDataCreate':
> xmlsec1-1.2.8/apps/xmlsec.c:2453: undefined reference to `xmlParseDTD'
> xmlsec.o(.text+0x1d3f):xmlsec1-1.2.8/apps/xmlsec.c:2463: undefined 
> reference to `xmlValidateDtd'
> So I conditionally exclude the code around "dtdFileParam" with
> ifdef LIBXML_VALID_ENABLED, which is picked up from libxml/xmlversion.h.
> Of course this causes all tests (with make check) that use --dtd-file
> to fail.
> Is that OK?

  Seems you're then building a non-conformant library, and if that's the
case it should be forbidden. xmlsec needs DTD to have a conformant XPath
implementation, which in turn is needed to have a conformant xmlsec
implementation -this is a guess I didn't look precisely- and in that
case I would prefer to see a compilation error than non-compliant build
spreading around (guess who whould take the heat if people start to 
complain about the divergence from the standard.)


Daniel Veillard      | Red Hat Desktop team http://redhat.com/
veillard at redhat.com  | libxml GNOME XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/

More information about the xmlsec mailing list