[sr-dev] mi_xmlrpc module compiling error in 4.0.6

andoni andoni.izurza at gmail.com
Mon Apr 7 17:55:34 CEST 2014


Hi,

I've been having problems with mi-xmlrpc module in Kamailio 4.0.6 + Debian
Wheezy (7.4)
The error seems to be related with libxmlrpc-c3 version.
root at debian:/usr/local/src/kamailio/modules/mi_xmlrpc# make
Makefile:46: You are using an unsupported libxmlrpc-c3 version  (1.16.33),
compile at your own risk!
Makefile:46: You are using an unsupported libxmlrpc-c3 version  (1.16.33),
compile at your own risk!
CC (gcc) [M mi_xmlrpc.so] abyss_conf.o
CC (gcc) [M mi_xmlrpc.so] abyss_conn.o
CC (gcc) [M mi_xmlrpc.so] abyss_data.o
CC (gcc) [M mi_xmlrpc.so] abyss_date.o
CC (gcc) [M mi_xmlrpc.so] abyss_file.o
CC (gcc) [M mi_xmlrpc.so] abyss_http.o
abyss_http.c: In function 'RequestInit':
abyss_http.c:105:5: warning: implicit declaration of function 'StringAlloc'
[-Wimplicit-function-declaration]
abyss_http.c: In function 'RequestFree':
abyss_http.c:120:5: warning: implicit declaration of function 'StringFree'
[-Wimplicit-function-declaration]
CC (gcc) [M mi_xmlrpc.so] abyss_response.o
abyss_response.c:590:6: error: conflicting types for 'Base64Encode'
In file included from abyss_response.c:20:0:
/usr/include/xmlrpc-c/abyss.h:513:1: note: previous declaration of
'Base64Encode' was here
make: *** [abyss_response.o] Error 1

Some months ago was a commit related with that (I think so):
http://lists.sip-router.org/pipermail/sr-dev/2013-October/021513.html
It was a patch witten by Muhammad Shahzad and was applied in 4.0.4 version,
but seems to be incomplete.

I've solved the error, patching in the same way "abyss_response.c" (there
are still some warnings)
--- abyss_response.c 2014-03-26 16:57:07.468091972 +0100
+++ abyss_response.c 2014-03-06 16:40:16.000000000 +0100
@@ -582,6 +582,8 @@
 }

+#ifdef XMLRPC_OLD_VERSION
 /*********************************************************************
 ** Base64
 *********************************************************************/
@@ -622,6 +624,7 @@
     /* ...and zero-terminate it. */
     *p = '\0';
 }
+#endif

 /******************************************************************************
 **


In 4.1.2 version compiles OK (I've backported the fix from here)

Cheers,

P.D.: Kamailio 4.0 deb packages have same problem I guess, cause there is
no mi_xmlrpc.so

-- 
Andoni Izurza
You got it!! ;P
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-dev/attachments/20140407/ffcf373f/attachment.html>


More information about the sr-dev mailing list