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

Reply via email to