Bug#1105648: vdr: FTBFS with make --shuffle=reverse: dpkg-buildpackage: error: dpkg-source -b . subprocess returned exit status 2

Lucas Nussbaum lucas at debian.org
Tue May 13 20:17:57 BST 2025


Source: vdr
Version: 2.6.9-3
Severity: minor
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-shuffle

Hi,

GNU Make now has a --shuffle option that simulates non-deterministic ordering
of target prerequisites. See
https://trofi.github.io/posts/238-new-make-shuffle-mode.html and also previous
work in Debian by Santiago Vila:
https://people.debian.org/~sanvila/make-shuffle/

This package fails to build with make --shuffle=reverse.
This is likely to be caused by a missing dependency in
debian/rules or an upstream Makefile.

More information about this mass bug filing is available at
https://wiki.debian.org/qa.debian.org/FTBFS/Shuffle

Relevant part (hopefully):
> make[2]: Entering directory '/build/reproducible-path/vdr-2.6.9'
> Makefile:357: update target 'clean' due to: target does not exist
> make --no-print-directory -C /build/reproducible-path/vdr-2.6.9/libsi clean
> Makefile:61: update target 'clean' due to: target does not exist
> rm -f util.o si.o section.o descriptor.o .dependencies *.a *.so *.tgz core* *~
> rm -f args.o audio.o channels.o ci.o config.o cutter.o device.o diseqc.o dvbdevice.o dvbci.o dvbplayer.o dvbspu.o dvbsubtitle.o eit.o eitscan.o epg.o filter.o font.o i18n.o interface.o keys.o lirc.o menu.o menuitems.o mtd.o nit.o osdbase.o osd.o pat.o player.o plugin.o positioner.o receiver.o recorder.o recording.o remote.o remux.o ringbuffer.o sdt.o sections.o shutdown.o skinclassic.o skinlcars.o skins.o skinsttng.o sourceparams.o sources.o spu.o status.o svdrp.o themes.o thread.o timers.o tools.o transfer.o vdr.o videodir.o .dependencies vdr vdr.pc core* *~
> rm -rf locale po/*.mo po/*.pot
> rm -rf include
> rm -rf srcdoc
> Makefile:172: update target 'vdr.pc' due to: target is .PHONY
> echo "bindir=/usr/local/bin" > vdr.pc
> echo "mandir=/usr/local/share/man" >> vdr.pc
> echo "videodir=/srv/vdr/video" >> vdr.pc
> echo "configdir=/var/lib/vdr" >> vdr.pc
> echo "argsdir=/etc/vdr/conf.d" >> vdr.pc
> echo "cachedir=/var/cache/vdr" >> vdr.pc
> echo "resdir=/usr/local/share/vdr" >> vdr.pc
> echo "libdir=/usr/local/lib/vdr" >> vdr.pc
> echo "locdir=/usr/local/share/locale" >> vdr.pc
> echo "plgcfg=" >> vdr.pc
> echo "apiversion=2.6.9" >> vdr.pc
> echo "cflags=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/vdr-2.6.9=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE  " >> vdr.pc
> echo "cxxflags=-g -O2 -ffile-prefix-map=/build/reproducible-path/vdr-2.6.9=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE  " >> vdr.pc
> echo "" >> vdr.pc
> echo "Name: VDR" >> vdr.pc
> echo "Description: Video Disk Recorder" >> vdr.pc
> echo "URL: http://www.tvdr.de/" >> vdr.pc
> echo "Version: 2.6.9" >> vdr.pc
> echo "Cflags: \${cflags}" >> vdr.pc
> Makefile:280: update target 'clean-plugins' due to: target does not exist
> for i in `ls /build/reproducible-path/vdr-2.6.9/PLUGINS/src | grep -v '[^a-z0-9]'`; do make --no-print-directory -C "/build/reproducible-path/vdr-2.6.9/PLUGINS/src/$i" VDRDIR="/build/reproducible-path/vdr-2.6.9" clean; done
> Makefile:97: update target 'clean' due to: target does not exist
> rm -f epgtableid0.o .dependencies *.so *.tgz core* *~
> Makefile:127: update target 'clean' due to: target does not exist
> rm -f po/*.mo po/*.pot
> rm -f hello.o .dependencies *.so *.tgz core* *~
> Makefile:97: update target 'clean' due to: target does not exist
> rm -f osddemo.o .dependencies *.so *.tgz core* *~
> Makefile:127: update target 'clean' due to: target does not exist
> rm -f po/*.mo po/*.pot
> rm -f pictures.o entry.o menu.o player.o .dependencies *.so *.tgz core* *~
> Makefile:99: update target 'clean' due to: target does not exist
> rm -f svccli.o svcsvr.o .dependencies *.so *.tgz core* *~
> Makefile:127: update target 'clean' due to: target does not exist
> rm -f po/*.mo po/*.pot
> rm -f skincurses.o .dependencies *.so *.tgz core* *~
> Makefile:97: update target 'clean' due to: target does not exist
> rm -f status.o .dependencies *.so *.tgz core* *~
> Makefile:97: update target 'clean' due to: target does not exist
> rm -f svdrpdemo.o .dependencies *.so *.tgz core* *~
> rm -f /build/reproducible-path/vdr-2.6.9/PLUGINS/lib/lib*-*.so.2.6.9
> make[2]: Leaving directory '/build/reproducible-path/vdr-2.6.9'
> rm -f debian/vdr-shutdown.wrapper
> rm -f debian/dh-addon-vdrplugin/*.1
> cp -a po.sav/* po/
> cp: cannot stat 'po.sav/*': No such file or directory
> make[1]: [debian/rules:28: override_dh_auto_clean] Error 1 (ignored) shuffle=reverse
> rm -r po.sav
> rm: cannot remove 'po.sav': No such file or directory
> make[1]: [debian/rules:29: override_dh_auto_clean] Error 1 (ignored) shuffle=reverse
> make[1]: Leaving directory '/build/reproducible-path/vdr-2.6.9'
>    dh_clean
>  dpkg-source -b .
> dpkg-source: info: using source format '3.0 (quilt)'
> dpkg-source: info: building vdr using existing ./vdr_2.6.9.orig.tar.bz2
> dpkg-source: info: using patch list from debian/patches/series
> dpkg-source: info: local changes detected, the modified files are:
>  vdr-2.6.9/vdr.pc
> dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/vdr_2.6.9-3.diff.XlfCVq
> dpkg-source: hint: make sure the version in debian/changelog matches the unpacked source tree
> dpkg-source: hint: you can integrate the local changes with dpkg-source --commit
> dpkg-buildpackage: error: dpkg-source -b . subprocess returned exit status 2
> --------------------------------------------------------------------------------
> Build finished at 2025-05-01T13:22:04Z


The full build log is available from:
http://qa-logs.debian.net/2025/05/05/shuffle/reverse/vdr_2.6.9-3_unstable_reverse.log

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects



More information about the pkg-vdr-dvb-devel mailing list