
[when reporting an unrelated issue, please start a new thread rather than replying to an unrelated post] On 02/06/2012 07:06 AM, Umberto Carrara wrote:
Hi, I'm trying to compile libvirt on slackware 13.37 with kernel 3.0
I think the problem is that i used wrong rpc lib
i have used portablexdr-4.9.1 e libtirpc-0.2.2
this is the error :
CCLD libvirt_driver_test.la CC libvirt_driver_remote_la-remote_driver.lo In file included from ../src/rpc/virnetprotocol.h:9:0, from ../src/rpc/virnetmessage.h:24, from ../src/rpc/virnetclient.h:27, from remote/remote_driver.c:31: /usr/include/tirpc/rpc/rpc.h:84:12: warning: redundant redeclaration of 'bindresvport' [-Wredundant-decls] /usr/include/netinet/in.h:440:12: note: previous declaration of 'bindresvport' was here
That's a bug in your rpc.h header, and not in libvirt proper. Slackware is not the only platform with this problem; compiling libvirt on cygwin hits the same issue. The message is only a warning, so you may safely ignore it.
CC libvirt_driver_remote_la-remote_protocol.lo In file included from ./remote/remote_protocol.h:9:0, from ./remote/remote_protocol.c:7: /usr/include/tirpc/rpc/rpc.h:84:12: warning: redundant redeclaration of 'bindresvport' [-Wredundant-decls] /usr/include/netinet/in.h:440:12: note: previous declaration of 'bindresvport' was here ./remote/remote_protocol.c: In function 'xdr_remote_vcpu_info': ./remote/remote_protocol.c:256:10: warning: implicit declaration of function 'xdr_uint64_t' [-Wimplicit-function-declaration]
That's a bit tougher. I thought we had code in place to try to guarantee that we could find a 64-bit unsigned converter across the various flavors of RPC, but apparently we aren't configuring it correctly. Can you look in your /usr/include/rpc/xdr.h, and see what functions might be available? For example, other known spellings have been xdr_u_hyper, xdr_u_quad_t, or xdr_u_int64_t; if we can determine what name to check for in configure.ac (we're currently checking for xdr_u_int64_t), then we can patch src/remote/remote_protocol.x to honor that alternate spelling. -- Eric Blake eblake@redhat.com +1-919-301-3266 Libvirt virtualization library http://libvirt.org