#15443: xmlrpc-c 1.06.11 build failure -------------------------------------+-------------------------------------- Reporter: fahrennheit451@mac.com | Owner: pguyot@kallisys.net Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: | Keywords: xmlrpc-c -------------------------------------+-------------------------------------- Comment (by brian@reichholf.at): Replying to [comment:1 jmr@macports.org]:
Assigning to maintainer.
It looks like this is due to a change in the libcurl API. This means that (a) xmlrpc-c should have a dependency on curl, and (b) updating to the latest version should fix this problem.
I'd like to argue that your statement is at least partly incorrect:[[BR]] I just installed macports and wanted to install xmlrpc-c. Curl was installed before xmlrpc-c due to another package depending on it, and still the same error as above is thrown when xmlrpc-c is being built. A quick search on google reveals, that Gentoo and Debian have similar problems when installing xmlrpc-c against curl-7.18.1 (7.18.2 is the version macports installed)[[BR]] http://bugs.gentoo.org/216139 provides a patch to solve this error (within xmlrpc-c NOT curl)[[BR]] Line 1217 in lib/curl_transport/xmlrpc_curl_transport.c reads: {{{ curl_easy_setopt(curlSessionP, CURLOPT_SSLENGINE_DEFAULT); }}} needing to be corrected to {{{ curl_easy_setopt(curlSessionP, CURLOPT_SSLENGINE_DEFAULT,1); }}} As suggested by the patch from gentoo I manually changed it after xmlrpc-c failed and this solved the problem instantly, and xmlrpc-c compiled fine.[[BR]] Maybe macports can supply a patch for all others? Here's the gentoo patch in raw text, seeing as I don't know how to commit it to the ports. Note that the line needs to be changed to 1217 (aswell as adapting the version), for xmlrpc-c 1.06.11!! {{{ --- xmlrpc-c-1.06.09/lib/curl_transport/xmlrpc_curl_transport.c.orig 2008-04-06 18:34:12.000000000 +0200 +++ xmlrpc-c-1.06.09/lib/curl_transport/xmlrpc_curl_transport.c 2008-04-06 18:34:35.000000000 +0200 @@ -1214,7 +1214,7 @@ curl_easy_setopt(curlSessionP, CURLOPT_SSLENGINE, curlSetupP->sslEngine); if (curlSetupP->sslEngineDefault) - curl_easy_setopt(curlSessionP, CURLOPT_SSLENGINE_DEFAULT); + curl_easy_setopt(curlSessionP, CURLOPT_SSLENGINE_DEFAULT,1); if (curlSetupP->sslVersion != XMLRPC_SSLVERSION_DEFAULT) curl_easy_setopt(curlSessionP, CURLOPT_SSLVERSION, curlSetupP->sslVersion); }}} regards,[[BR]] -Brian -- Ticket URL: <http://trac.macports.org/ticket/15443#comment:2> MacPorts <http://www.macports.org/> Ports system for Mac OS