with libvirt 1.0.1
export CPPFLAGS="-I/usr/include/tirpc"
export CFLAGS="-I/usr/include/tirpc"
./configure --prefix=/usr --libexecdir=/usr/lib/libvirt --disable-static
make
...
CC libvirt_lxc-lxc_protocol.o
./lxc/lxc_protocol.c: In function 'xdr_virLXCProtocolInitEventMsg':
./lxc/lxc_protocol.c:31:10: warning: implicit declaration of function
'xdr_uint64_t' [-Wimplicit-function-declaration]
./lxc/lxc_protocol.c:31:10: warning: nested extern declaration of
'xdr_uint64_t' [-Wnested-externs]
CC libvirt_lxc-lxc_conf.o
CC libvirt_lxc-lxc_container.o
CC libvirt_lxc-lxc_cgroup.o
CC libvirt_lxc-lxc_fuse.o
CC libvirt_lxc-lxc_controller.o
CC libvirt_lxc-nodeinfo.o
CC libvirt_lxc-datatypes.o
CCLD libvirt_lxc
libvirt_lxc-lxc_protocol.o: In function `xdr_virLXCProtocolInitEventMsg':
lxc_protocol.c:(.text+0xe3): undefined reference to `xdr_uint64_t'
collect2: error: ld returned 1 exit status
make[3]: *** [libvirt_lxc] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
* * *
instead of restarting from scratch, i now move the /usr/include/rpc and
/usr/include/rpcsvc to /_rpc and /_rpcsvc
export CPPFLAGS="-I/usr/include/tirpc"
export CFLAGS="-I/usr/include/tirpc"
./configure --prefix=/usr --libexecdir=/usr/lib/libvirt --disable-static
make
...
CC libvirt_util_la-virrandom.lo
CC libvirt_util_la-virsocketaddr.lo
util/virsocketaddr.c: In function 'virSocketAddrParse':
util/virsocketaddr.c:98:22: error: 'AI_NUMERICHOST' undeclared (first
use in this function)
util/virsocketaddr.c:98:22: note: each undeclared identifier is reported
only once for each function it appears in
util/virsocketaddr.c: In function 'virSocketAddrFormatFull':
util/virsocketaddr.c:258:15: error: 'NI_MAXHOST' undeclared (first use
in this function)
util/virsocketaddr.c:258:33: error: 'NI_MAXSERV' undeclared (first use
in this function)
util/virsocketaddr.c:258:28: warning: unused variable 'port'
[-Wunused-variable]
util/virsocketaddr.c:258:10: warning: unused variable 'host'
[-Wunused-variable]
make[3]: *** [libvirt_util_la-virsocketaddr.lo] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
a little further, but not to the end...
NI_MAX.. are defined in /usr/include/rpc/netdb.h which is included from
/usr/include/rpc/rpc.h (which cant be found as i renamed them)
the tirpc version does neither include the netdb.h nor has any NI_ defined.
* * *
browsing thru configure, i found the lv_cv_xdr_flags switch
export CPPFLAGS="-I/usr/include/tirpc"
export CFLAGS="-I/usr/include/tirpc"
./configure --prefix=/usr --libexecdir=/usr/lib/libvirt --disable-static
lv_cv_xdr_flags=-I/usr/include/tirpc
make
...
CC libvirt_util_la-virrandom.lo
CC libvirt_util_la-virsocketaddr.lo
util/virsocketaddr.c: In function 'virSocketAddrParse':
util/virsocketaddr.c:98:22: error: 'AI_NUMERICHOST' undeclared (first
use in this function)
util/virsocketaddr.c:98:22: note: each undeclared identifier is reported
only once for each function it appears in
util/virsocketaddr.c: In function 'virSocketAddrFormatFull':
util/virsocketaddr.c:258:15: error: 'NI_MAXHOST' undeclared (first use
in this function)
util/virsocketaddr.c:258:33: error: 'NI_MAXSERV' undeclared (first use
in this function)
util/virsocketaddr.c:258:28: warning: unused variable 'port'
[-Wunused-variable]
util/virsocketaddr.c:258:10: warning: unused variable 'host'
[-Wunused-variable]
make[3]: *** [libvirt_util_la-virsocketaddr.lo] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
exactly the same as above
* * *
now i reactivate the /usr/include/rpc{,svc} again but keep the new switch
export CPPFLAGS="-I/usr/include/tirpc"
export CFLAGS="-I/usr/include/tirpc"
./configure --prefix=/usr --libexecdir=/usr/lib/libvirt --disable-static
lv_cv_xdr_flags=-I/usr/include/tirpc
make
...
CCLD libvirt_driver_qemu.la
CC libvirt_driver_lxc_impl_la-lxc_protocol.lo
./lxc/lxc_protocol.c: In function 'xdr_virLXCProtocolInitEventMsg':
./lxc/lxc_protocol.c:31:10: warning: implicit declaration of function
'xdr_uint64_t' [-Wimplicit-function-declaration]
./lxc/lxc_protocol.c:31:10: warning: nested extern declaration of
'xdr_uint64_t' [-Wnested-externs]
CC libvirt_driver_lxc_impl_la-lxc_conf.lo
CC libvirt_driver_lxc_impl_la-lxc_container.lo
CC libvirt_driver_lxc_impl_la-lxc_cgroup.lo
...
CC libvirt_parthelper-parthelper.o
CCLD libvirt_parthelper
CC libvirt_lxc-lxc_protocol.o
./lxc/lxc_protocol.c: In function 'xdr_virLXCProtocolInitEventMsg':
./lxc/lxc_protocol.c:31:10: warning: implicit declaration of function
'xdr_uint64_t' [-Wimplicit-function-declaration]
./lxc/lxc_protocol.c:31:10: warning: nested extern declaration of
'xdr_uint64_t' [-Wnested-externs]
CC libvirt_lxc-lxc_conf.o
CC libvirt_lxc-lxc_container.o
CC libvirt_lxc-lxc_cgroup.o
CC libvirt_lxc-lxc_fuse.o
CC libvirt_lxc-lxc_controller.o
CC libvirt_lxc-nodeinfo.o
CC libvirt_lxc-datatypes.o
CCLD libvirt_lxc
libvirt_lxc-lxc_protocol.o: In function `xdr_virLXCProtocolInitEventMsg':
lxc_protocol.c:(.text+0xe3): undefined reference to `xdr_uint64_t'
collect2: error: ld returned 1 exit status
make[3]: *** [libvirt_lxc] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
* * *
some headers are taken from sunrpc (copied in lfs chapter 6 glib), some
from tirpc (blfs).
* * *
now with libvirt 0.9.13
/usr/include/rpc{,svc} are available
export CPPFLAGS="-I/usr/include/tirpc"
export CFLAGS="-I/usr/include/tirpc"
./configure --prefix=/usr --libexecdir=/usr/lib/libvirt --disable-static
make
...
CC libvirt_lxc-security_stack.o
CC libvirt_lxc-security_dac.o
CC libvirt_lxc-security_manager.o
CC libvirt_lxc-nwfilter_params.o
CC libvirt_lxc-nwfilter_ipaddrmap.o
CCLD libvirt_lxc
GEN test_libvirtd_qemu.aug
GEN test_libvirtd_lxc.aug
Making all in daemon
GEN libvirtd.lxc.logrotate
GEN libvirtd.uml.logrotate
CC libvirtd-libvirtd.o
In file included from ../src/remote/remote_protocol.h:9:0,
from libvirtd.h:34,
from libvirtd.c:42:
/usr/include/tirpc/rpc/rpc.h:84:12: warning: redundant redeclaration of
'bindresvport' [-Wredundant-decls]
In file included from /usr/include/tirpc/rpc/xdr.h:45:0,
from libvirtd.h:33,
from libvirtd.c:42:
/usr/include/netinet/in.h:491:12: note: previous declaration of
'bindresvport' was here
In file included from libvirtd.c:50:0:
../src/util/virnetlink.h:30:27: fatal error: netlink/msg.h: No such file
or directory
compilation terminated.
make[3]: *** [libvirtd-libvirtd.o] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
fine. netlink/msg.h is in /usr/include/libnl3
pkgconfig has
prefix=/usr
includedir=${prefix}/include
Cflags: -I${includedir}/libnl3
but let's try
export CPPFLAGS="-I/usr/include/tirpc -I/usr/include/libnl3"
export CFLAGS="-I/usr/include/tirpc -I/usr/include/libnl3"
./configure --prefix=/usr --libexecdir=/usr/lib/libvirt --disable-static
make
whow. sucess!!
any hint what else i can try to build 1.0.1?
thanks for any help
tobias
--
http://linuxfromscratch.org/mailman/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page