[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(a)redhat.com +1-919-301-3266
Libvirt virtualization library
http://libvirt.org