[libvirt] "make rpm" failure?

Hi Eric, Have you tried a "make rpm" with libvirt git head since your recent "build: fix VPATH builds" commit? commit 4018a026b2b4b50bfc5e4c35dabb828ebf6cc3f7 Author: Eric Blake <eblake@redhat.com> Date: Mon Jul 26 10:38:30 2010 -0600 build: fix VPATH builds After the recent libvirt-qemu library addition, VPATH builds fail ... The commit comment indicates it should fix an error where ld can't find "libvirt_qemu.syms". I'm still getting that the error though: $ make rpm ... CCLD libvirt-qemu.la /usr/bin/ld: cannot open linker script file ./libvirt_qemu.syms: No such file or directory collect2: ld returned 1 exit status make[4]: *** [libvirt-qemu.la] Error 1 make[4]: *** Waiting for unfinished jobs.... make[4]: Leaving directory `/home/jc/rpmbuild/BUILD/libvirt-0.8.2/src' make[3]: *** [all] Error 2 make[3]: Leaving directory `/home/jc/rpmbuild/BUILD/libvirt-0.8.2/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/jc/rpmbuild/BUILD/libvirt-0.8.2' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/jc/rpmbuild/BUILD/libvirt-0.8.2' error: Bad exit status from /var/tmp/rpm-tmp.xiUlH6 (%build) In configure.ac, where it's defined as: LIBVIRT_QEMU_SYMBOL_FILE='$(srcdir)/libvirt_qemu.syms' The $srcdir seems to be getting turned into a ".", so that this happens: [jc@host1 libvirt]$ grep -r "libvirt_qemu.syms" . ./gnulib/lib/Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms ./gnulib/tests/Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms ./src/Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms ./tests/xencapsdata/Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms ./tests/xml2sexprdata/Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms ./tests/sexpr2xmldata/Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms ./tests/xmconfigdata/Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms ./tests/Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms ./tests/confdata/Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms ./include/Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms ./include/libvirt/Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms ./Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms ./proxy/Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms ./python/tests/Makefile:LIBVIRT_QEMU_SYMBOL_FILE = ./libvirt_qemu.syms It looks like the $srcdir needs to be resolved to an absolute path, rather than a relative one, but I have no idea how in autoconf stuff. Any ideas off the top of your head? :) Regards and best wishes, Justin Clift

On 07/30/2010 05:11 AM, Justin Clift wrote:
Hi Eric,
Have you tried a "make rpm" with libvirt git head since your recent "build: fix VPATH builds" commit?
Yes; the fix was posted here, but pending a review still: https://www.redhat.com/archives/libvir-list/2010-July/msg00718.html -- Eric Blake eblake@redhat.com +1-801-349-2682 Libvirt virtualization library http://libvirt.org
participants (2)
-
Eric Blake
-
Justin Clift