Russ,

Have you tried RC2 for 1.3?  http://people.apache.org/~blautenb/ - this
should compile under gcc 4.1

Cheers,
        Berin

Russ Allbery wrote:

> g++ 4.1 requires the following patch to xml-security-c 1.2.1:
> 
> Index: xml-security-c/src/canon/XSECC14n20010315.hpp
> ===================================================================
> --- xml-security-c.orig/src/canon/XSECC14n20010315.hpp        2006-06-26 
> 20:56:03.000000000 -0700
> +++ xml-security-c/src/canon/XSECC14n20010315.hpp     2006-06-26 
> 20:58:16.000000000 -0700
> @@ -124,7 +124,7 @@ protected:
>  
>  private:
>  
> -     void XSECC14n20010315::init();
> +     void init();
>       bool checkRenderNameSpaceNode(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode 
> *e, 
>                                                                 
> XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *a);
>  
> Index: xml-security-c/src/transformers/TXFMXPathFilter.hpp
> ===================================================================
> --- xml-security-c.orig/src/transformers/TXFMXPathFilter.hpp  2006-06-26 
> 20:56:03.000000000 -0700
> +++ xml-security-c/src/transformers/TXFMXPathFilter.hpp       2006-06-26 
> 20:58:16.000000000 -0700
> @@ -77,7 +77,7 @@ public:
>       // XPathFilter unique
>  
>       void evaluateExprs(DSIGTransformXPathFilter::exprVectorType * exprs);
> -     XSECXPathNodeList * 
> TXFMXPathFilter::evaluateSingleExpr(DSIGXPathFilterExpr *expr);
> +     XSECXPathNodeList * evaluateSingleExpr(DSIGXPathFilterExpr *expr);
>  
>       // Methods to get output data
>  
> Index: xml-security-c/src/dsig/DSIGKeyInfoList.hpp
> ===================================================================
> --- xml-security-c.orig/src/dsig/DSIGKeyInfoList.hpp  2006-06-26 
> 20:56:03.000000000 -0700
> +++ xml-security-c/src/dsig/DSIGKeyInfoList.hpp       2006-06-26 
> 20:58:16.000000000 -0700
> @@ -232,7 +232,7 @@ public:
>        */
>  
>       XERCES_CPP_NAMESPACE_QUALIFIER DOMElement * 
> -             DSIGKeyInfoList::createKeyInfo(void);
> +             createKeyInfo(void);
>  
>       /**
>        * \brief Append a DSA KeyValue element 
> Index: xml-security-c/src/dsig/DSIGKeyInfoValue.hpp
> ===================================================================
> --- xml-security-c.orig/src/dsig/DSIGKeyInfoValue.hpp 2006-06-26 
> 20:56:03.000000000 -0700
> +++ xml-security-c/src/dsig/DSIGKeyInfoValue.hpp      2006-06-26 
> 20:58:16.000000000 -0700
> @@ -232,7 +232,7 @@ public:
>        */
>       
>       XERCES_CPP_NAMESPACE_QUALIFIER DOMElement * 
> -             DSIGKeyInfoValue::createBlankRSAKeyValue(const XMLCh * modulus,
> +             createBlankRSAKeyValue(const XMLCh * modulus,
>                       const XMLCh * exponent);
>  
>       /**
> @@ -243,7 +243,7 @@ public:
>        * @param modulus Base64 encoded value to set
>        */
>  
> -     void DSIGKeyInfoValue::setRSAModulus(const XMLCh * modulus);
> +     void setRSAModulus(const XMLCh * modulus);
>  
>       /**
>        * \brief Set the exponent
> @@ -253,7 +253,7 @@ public:
>        * @param exponent Base64 encoded value to set
>        */
>  
> -     void DSIGKeyInfoValue::setRSAExponent(const XMLCh * exponent);
> +     void setRSAExponent(const XMLCh * exponent);
>  
>       //@}
>  
> Index: xml-security-c/src/dsig/DSIGReference.hpp
> ===================================================================
> --- xml-security-c.orig/src/dsig/DSIGReference.hpp    2006-06-26 
> 20:56:03.000000000 -0700
> +++ xml-security-c/src/dsig/DSIGReference.hpp 2006-06-26 20:58:16.000000000 
> -0700
> @@ -385,7 +385,7 @@ public:
>        * transforms.
>        */
>  
> -     static TXFMChain * DSIGReference::createTXFMChainFromList(TXFMBase * 
> input, 
> +     static TXFMChain * createTXFMChainFromList(TXFMBase * input, 
>                                                       DSIGTransformList * 
> lst);
>  
>       /**
> Index: xml-security-c/src/dsig/DSIGTransformC14n.hpp
> ===================================================================
> --- xml-security-c.orig/src/dsig/DSIGTransformC14n.hpp        2006-06-26 
> 20:56:03.000000000 -0700
> +++ xml-security-c/src/dsig/DSIGTransformC14n.hpp     2006-06-26 
> 20:58:16.000000000 -0700
> @@ -187,7 +187,7 @@ public:
>        * @param ns The (space separated) list of prefixes to set.
>        */
>  
> -     void DSIGTransformC14n::setInclusiveNamespaces(XMLCh * ns);
> +     void setInclusiveNamespaces(XMLCh * ns);
>       
>       /**
>        * \brief Get the string containing the inclusive namespaces.
> Index: xml-security-c/src/xkms/impl/XKMSResultTypeImpl.hpp
> ===================================================================
> --- xml-security-c.orig/src/xkms/impl/XKMSResultTypeImpl.hpp  2006-06-26 
> 20:58:32.000000000 -0700
> +++ xml-security-c/src/xkms/impl/XKMSResultTypeImpl.hpp       2006-06-26 
> 20:58:44.000000000 -0700
> @@ -53,7 +53,7 @@ public:
>       void load(void);
>  
>       XERCES_CPP_NAMESPACE_QUALIFIER DOMElement * 
> -             XKMSResultTypeImpl::createBlankResultType(
> +             createBlankResultType(
>               const XMLCh * tag,
>               const XMLCh * service,
>               const XMLCh * id,
> 

Reply via email to