
On 05/27/2016 10:24 AM, Eric Blake wrote:
On 05/27/2016 04:33 AM, Michal Privoznik wrote:
Pushed under gnulib maintenance rule, since RC1 still hasn't been tagged.
Unfortunately, this breaks build on my system:
make[2]: Entering directory '/home/zippy/work/libvirt/libvirt.git/tests' CCLD virpcimock.la ../gnulib/lib/.libs/libgnu.a(canonicalize-lgpl.o): In function `rpl_canonicalize_file_name': /home/zippy/work/libvirt/libvirt.git/gnulib/lib/canonicalize-lgpl.c:400: multiple definition of `rpl_canonicalize_file_name' .libs/virpcimock_la-virpcimock.o:/home/zippy/work/libvirt/libvirt.git/tests/virpcimock.c:939: first defined here collect2: error: ld returned 1 exit status
Worse, I have no idea how to fix this.
Was this an incremental or a clean build? If incremental, I suspect that it may just be stale files left behind as gnulib shuffles things between normal use and testsuite use. I'm trying to reproduce now...
I'll pile on... me too... F23 gcc version 5.3.1 20160406 (Red Hat 5.3.1-6) (GCC) When the .gnulib is updated, I see autogen.sh being run - so what more "cleanup" would be required? A make clean doesn't help either. My setup is essentially "./autogen.sh --system"... John $ make -j12 check syntax-check INFO: gnulib update required; running ./autogen.sh first ./autogen.sh running bootstrap... ./bootstrap: Bootstrapping from checked-out libvirt sources... ./bootstrap: consider installing git-merge-changelog from gnulib ./bootstrap: getting gnulib files... Submodule path '.gnulib': checked out '6cc32c63e80bc1a30c521b2f07f2b54909b59892' ./bootstrap: autopoint --force running: libtoolize --install --copy libtoolize: error: 'build-aux/config.guess' is newer: use '--force' to overwrite libtoolize: error: 'build-aux/config.sub' is newer: use '--force' to overwrite ./bootstrap: .gnulib/gnulib-tool --import --no-changelog --aux-dir build-aux --doc-base doc --lib libgnu --m4-base m4/ --source-base gnulib/lib/ --tests-base gnulib/tests --local-dir gnulib/local --lgpl=2 --with-tests --makefile-name=gnulib.mk --avoid=pt_chown --avoid=lock-tests --libtool --import ... Module list with included dependencies (indented): absolute-header accept accept-tests alloca alloca-opt alloca-opt-tests allocator ...