[Libvir] The fist problem to compile libvirt in a Debian etch.

Daniel P. Berrange berrange at redhat.com
Mon May 7 14:52:46 UTC 2007


On Mon, May 07, 2007 at 11:24:12AM -0300, Marco Sinhoreli wrote:
> Attached the commands result for CFLAGS="-fno-stack-protector" ./configure
> 2>&1 | tee configure.log and make 2>&1 | tee make.log.
> 
> Is possible run the make only if I comment the libxml test in configure
> script.
> 
> regards
> 
> 
> 
> On 5/7/07, Marco Sinhoreli <msinhore at gmail.com> wrote:
> >
> >Hello guys,
> >
> >To finish the libvirt compilation, I've commented:
> >
> >file: libvirt/configure:
> >#elif test "z$with_libxml" = "z" -a "z$PKG_CONFIG_ENABLED" = "zyes" ; then
> >
> >#    PKG_CHECK_MODULES(LIBXML, libxml-2.0 >= $LIBXML_MIN_VERSION,
> >#       LIBXML_FOUND=yes,
> >#       LIBXML_FOUND=no)
> >
> >I know that the libxml in my system is in correct version. the var
> >LIBXML_MIN_VERSION in configure script is set to "2.5.0". This is the
> >version in my system:
> ># dpkg -l | grep libxml2
> >ii  libxml2                2.6.27.dfsg-1                   GNOME XML
> >library
> >ii  libxml2-dev            2.6.27.dfsg-1                   Development
> >files for the GNOME XML library
> >
> >file: libvirt/tests/xencapstest.c
> >  /*  if (!(actualxml = xenHypervisorMakeCapabilitiesXML(NULL,
> >hostmachine, fp1, fp2)))
> >      goto fail;*/
> >
> >In libvirt/tests/xencapstest.c, I don't know if comment it is correct.
> >Any idea? I do it correctly? this test is important to libvirt?
> >
> >This is the return error if I not comment the conditional 'if' in
> >libvirt/tests/xencapstest.c:
> >
> >gcc -fno-stack-protector -o xencapstest xencapstest.o 
> >testutils.o../src/.libs/libvirt_la-
> >conf.o ../src/.libs/libvirt_la-hash.o 
> >../src/.libs/libvirt_la-libvirt.o../src/.libs/libvirt_la-proxy_internal.o
> >../src/.libs/libvirt_la-qemu_internal.o ../src/.libs/libvirt_la- 
> >sexpr.o../src/.libs/libvirt_la-
> >test.o 
> >../src/.libs/libvirt_la-virterror.o../src/.libs/libvirt_la-xend_internal.o
> >../src/.libs/libvirt_la-xen_internal.o 
> >../src/.libs/libvirt_la-xen_unified.o
> >../src/.libs/libvirt_la-xm_internal.o ../src/.libs/libvirt_la- 
> >xml.o../src/.libs/libvirt_la-xs_internal.o  -L/usr/lib /usr/lib/libxml2.so
> >xencapstest.o: In function `testCompareFiles':
> >xencapstest.c:(.text+0xb4): undefined reference to
> >`xenHypervisorMakeCapabilitiesXML'
> >collect2: ld returned 1 exit status
> >make[3]: ** [xencapstest] Erro 1


So, the only reason I can think that this would happen is if #if WITH_XEN
evaluated false. This can be for two reasons, either you asked for --without-xen,
or the configure script was not able to find the Xen development libs/headers.
The configure.log you supplied shows it was the latter:

checking for library containing xs_read... no
Xen store library not found


Make sure you have   libxen-dev  (or whatever debian calls it) - basically you
need to make sure you have

/usr/include/xs.h
/usr/lib/libxenstore.so

Available


NB, the compile error is also a bug in the build system - we should not be
building xen-specific tests, if the Xen support in the main library is not
being compiled.

Dan.,
-- 
|=- Red Hat, Engineering, Emerging Technologies, Boston.  +1 978 392 2496 -=|
|=-           Perl modules: http://search.cpan.org/~danberr/              -=|
|=-               Projects: http://freshmeat.net/~danielpb/               -=|
|=-  GnuPG: 7D3B9505   F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505  -=| 




More information about the libvir-list mailing list