Package: libvirt Version: 2.3.0-3 Severity: serious I have discovered that libvirt sometimes doesn't build, depending on the file timestamps. Specifically: the api docs don't build; but, whether they are rebuilt depends on timestamps and a simple "apt-get source" generates timestamps which do not cause a docs build.
The built docs in the source package (which I think are probably also shipped in the binaries) are evidently not actually buildable from the provided inputs. And it is just luck that the source package builds for most people. Steps to reproduce: In a sid chroot with the build-deps installed: $ mkdir repro $ cd repro $ apt-get source libvirt Reading package lists... Done NOTICE: 'libvirt' packaging is maintained in the 'Git' version control system at: https://anonscm.debian.org/git/pkg-libvirt/libvirt.git Please use: git clone https://anonscm.debian.org/git/pkg-libvirt/libvirt.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 13.3 MB of source archives. Get:1 http://ftp.debian.org/debian sid/main libvirt 2.3.0-3 (dsc) [3779 B] Get:2 http://ftp.debian.org/debian sid/main libvirt 2.3.0-3 (tar) [13.2 MB] Get:3 http://ftp.debian.org/debian sid/main libvirt 2.3.0-3 (diff) [56.1 kB] Fetched 13.3 MB in 0s (93.4 MB/s) gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/home/ian/.gnupg/trustedkeys.kbx': General error gpgv: Signature made Sun Oct 16 16:00:16 2016 UTC gpgv: using RSA key 07B8B7B0EA98120B gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./libvirt_2.3.0-3.dsc dpkg-source: info: extracting libvirt in libvirt-2.3.0 dpkg-source: info: unpacking libvirt_2.3.0.orig.tar.xz dpkg-source: info: unpacking libvirt_2.3.0-3.debian.tar.xz dpkg-source: info: applying debian/remove-RHism.diff.patch dpkg-source: info: applying debian/Don-t-enable-default-network-on-boot.patch dpkg-source: info: applying debian/fix-Debian-specific-path-to-hvm-loader.patch dpkg-source: info: applying debian/Debianize-libvirt-guests.patch dpkg-source: info: applying patch-qemuMonitorTextGetMigrationStatus-to-intercept.patch dpkg-source: info: applying Disable-gnulib-s-test-nonplocking-pipe.sh.patch dpkg-source: info: applying Reduce-udevadm-settle-timeout-to-10-seconds.patch dpkg-source: info: applying debian/Debianize-systemd-service-files.patch dpkg-source: info: applying Allow-xen-toolstack-to-find-it-s-binaries.patch dpkg-source: info: applying Skip-vircgrouptest.patch dpkg-source: info: applying debian/Debianize-virtlockd.patch dpkg-source: info: applying debian/Use-upstreams-polkit-rule.patch dpkg-source: info: applying Allow-access-to-libnl-3-config-files.patch dpkg-source: info: applying debian/apparmor_profiles_local_include.patch dpkg-source: info: applying virt-aa-helper-apparmor-allow-usr-share-OVMF-too.patch dpkg-source: info: applying Set-defaults-for-zfs-tools.patch dpkg-source: info: applying libvirt-guests-use-wants-instead-of-requires.patch $ cd libvirt-2.3.0/ $ touch docs/apibuild.py $ dpkg-buildpackage -uc -b >../log 2>&1 $ Expected behavour: successful build. Observed behaviour: failed build, with error messages like: function virTypedParamsGetUInt from /volatile/ian/Weird-libvirt-failure/repro/libvirt-2.3.0/docs/../include/libvirt/libvirt-common.h redeclared in /volatile/ian/Weird-libvirt-failure/repro/libvirt-2.3.0/de bian/build/docs/../include/libvirt/libvirt-common.h Log attached. Thanks for your attention and sorry to be the bearer of bad tidings. Regards, Ian.
log.gz
Description: build log