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.hpp2006-06-26
20:56:03.0 -0700
+++ xml-security-c/src/canon/XSECC14n20010315.hpp 2006-06-26
20:58:16.0 -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.0 -0700
+++ xml-security-c/src/transformers/TXFMXPathFilter.hpp 2006-06-26
20:58:16.0 -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.0 -0700
+++ xml-security-c/src/dsig/DSIGKeyInfoList.hpp 2006-06-26
20:58:16.0 -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.0 -0700
+++ xml-security-c/src/dsig/DSIGKeyInfoValue.hpp 2006-06-26
20:58:16.0 -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.hpp2006-06-26
20:56:03.0 -0700
+++ xml-security-c/src/dsig/DSIGReference.hpp 2006-06-26 20:58:16.0
-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.hpp2006-06-26
20:56:03.0 -0700
+++ xml-security-c/src/dsig/DSIGTransformC14n.hpp 2006-06-26
20:58:16.0 -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.0 -0700
+++ xml-security-c/src/xkms/impl/XKMSResultTypeImpl.hpp 2006-06-26
20:58:44.0 -0700
@@ -53,7 +53,7 @@ public:
void load(void);
XERCES_CPP_NAMESPACE_QUALIFIER DOMElement *
- XKMSResultTypeImpl::createBlankResultType(
+ createBlankResultType(
const XMLCh * tag,