Package: xmlrpc-c
Version: 1.16.33-3
Severity: serious
Tags: patch
Justification: fails to build from source (but built successfully in the past)

xmlrpc-c fails to build with recent versions of curl, which have removed
<curl/types.h>. This is something intentional, this file has been
deprecated for some time already, see bug#636457. This causes the
following build error:

| gcc -c -o trace.osh -Iblddir -Isrcdir -Isrcdir/include 
-Isrcdir/lib/util/include -DNDEBUG -Wall -Wundef -Wimplicit -W -Winline 
-Wmissing-declarations -Wstrict-prototypes -Wmissing-prototypes -fno-common -g 
-O3 -fPIC -D_UNIX  -fPIC -fPIC trace.c
| /usr/bin/make -C 
/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/libutil/ -f 
/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/libutil/Makefile
 \
|             libxmlrpc_util.so
| make[5]: Entering directory 
`/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/libutil'
| make[5]: `libxmlrpc_util.so' is up to date.
| make[5]: Leaving directory 
`/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/libutil'
| gcc  -shared -Wl,-soname,libxmlrpc_abyss.so.3  channel.osh chanswitch.osh 
conf.osh conn.osh data.osh date.osh file.osh handler.osh http.osh init.osh 
response.osh server.osh session.osh socket.osh socket_unix.osh token.osh 
thread_pthread.osh trace.osh 
/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/libutil/libxmlrpc_util.so
  
/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/libutil/libxmlrpc_util.so
 -o libxmlrpc_abyss.so.3.16  
| rm -f libxmlrpc_abyss.so
| ln -s libxmlrpc_abyss.so.3.16 libxmlrpc_abyss.so
| make[4]: Leaving directory 
`/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/abyss/src'
| make[3]: Leaving directory 
`/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/abyss'
| /usr/bin/make -C curl_transport/ -f 
/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/curl_transport/Makefile
 \
|             all 
| make[3]: Entering directory 
`/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/curl_transport'
| 
/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/curl_transport/Makefile:59:
 depend.mk: No such file or directory
| cat /dev/null >depend.mk
| make[3]: Leaving directory 
`/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/curl_transport'
| make[3]: Entering directory 
`/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/curl_transport'
| ln -s 
/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/version.h 
version.h
| gcc -c -o xmlrpc_curl_transport.o 
-I/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33 
-I/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/include 
-I/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/include 
-I/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/util/include
  -DNDEBUG -Wall -Wundef -Wimplicit -W -Winline -Wmissing-declarations 
-Wstrict-prototypes -Wmissing-prototypes -fno-common -g -O3  -fPIC 
xmlrpc_curl_transport.c
| xmlrpc_curl_transport.c:86:24: fatal error: curl/types.h: No such file or 
directory
| compilation terminated.
| make[3]: *** [xmlrpc_curl_transport.o] Error 1
| make[3]: Leaving directory 
`/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib/curl_transport'
| make[2]: *** [curl_transport/all] Error 2
| make[1]: *** [lib/all] Error 2
| make: *** [build-arch-stamp] Error 2
| make[2]: Leaving directory 
`/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33/lib'
| make[1]: Leaving directory 
`/build/buildd-xmlrpc-c_1.16.33-3-s390x-JmFjpm/xmlrpc-c-1.16.33'
| dpkg-buildpackage: error: debian/rules build gave error exit status 2


The patch below fixes the issue.

--- xmlrpc-c-1.16.33.orig/lib/curl_transport/curlmulti.c
+++ xmlrpc-c-1.16.33/lib/curl_transport/curlmulti.c
@@ -17,7 +17,6 @@
 #endif
 
 #include <curl/curl.h>
-#include <curl/types.h>
 #include <curl/easy.h>
 #include <curl/multi.h>
 
--- xmlrpc-c-1.16.33.orig/lib/curl_transport/curltransaction.c
+++ xmlrpc-c-1.16.33/lib/curl_transport/curltransaction.c
@@ -15,7 +15,6 @@
 #include "version.h"
 
 #include <curl/curl.h>
-#include <curl/types.h>
 #include <curl/easy.h>
 
 #include "curlversion.h"
--- xmlrpc-c-1.16.33.orig/lib/curl_transport/xmlrpc_curl_transport.c
+++ xmlrpc-c-1.16.33/lib/curl_transport/xmlrpc_curl_transport.c
@@ -83,7 +83,6 @@
 #include "xmlrpc-c/time_int.h"
 
 #include <curl/curl.h>
-#include <curl/types.h>
 #include <curl/easy.h>
 #include <curl/multi.h>


-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.39-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash



-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to