Source: munin Version: 2.0.76-5 Severity: minor Tags: trixie sid ftbfs User: [email protected] 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[3]: Entering directory '/build/reproducible-path/munin-2.0.76' > Makefile:76: warning: overriding recipe for target '.java.class' > Makefile:76: warning: ignoring old recipe for target '.java.class' > Makefile:79: warning: overriding recipe for target 'uninstall' > Makefile:79: warning: ignoring old recipe for target 'uninstall' > Makefile:84: warning: overriding recipe for target 'unconfig' > Makefile:84: warning: ignoring old recipe for target 'unconfig' > Makefile:88: warning: overriding recipe for target 'tags' > Makefile:88: warning: ignoring old recipe for target 'tags' > Makefile:96: warning: overriding recipe for target 'install-pre' > Makefile:96: warning: ignoring old recipe for target 'install-pre' > Makefile:104: warning: overriding recipe for target 'install-master-prime' > Makefile:104: warning: ignoring old recipe for target 'install-master-prime' > Makefile:155: warning: overriding recipe for target 'install-plugins-prime' > Makefile:155: warning: ignoring old recipe for target 'install-plugins-prime' > Makefile:180: warning: overriding recipe for target 'install-plugins-java' > Makefile:180: warning: ignoring old recipe for target 'install-plugins-java' > Makefile:197: warning: overriding recipe for target 'install-async' > Makefile:197: warning: ignoring old recipe for target 'install-async' > Makefile:204: warning: overriding recipe for target 'install-node-pre' > Makefile:204: warning: ignoring old recipe for target 'install-node-pre' > Makefile:211: warning: overriding recipe for target 'install-man' > Makefile:211: warning: ignoring old recipe for target 'install-man' > Makefile:224: warning: overriding recipe for target 'install-doc' > Makefile:224: warning: ignoring old recipe for target 'install-doc' > Makefile:274: warning: overriding recipe for target > 'build-confvar-substitution-stamp' > Makefile:274: warning: ignoring old recipe for target > 'build-confvar-substitution-stamp' > Makefile:286: warning: overriding recipe for target > 'substitute-confvar-inline' > Makefile:286: warning: ignoring old recipe for target > 'substitute-confvar-inline' > Makefile:320: warning: overriding recipe for target 'build-common-pre' > Makefile:320: warning: ignoring old recipe for target 'build-common-pre' > Makefile:328: warning: overriding recipe for target > 'build-common-defaults-stamp' > Makefile:328: warning: ignoring old recipe for target > 'build-common-defaults-stamp' > Makefile:341: warning: overriding recipe for target > 'substitute-build-defaults-inline' > Makefile:341: warning: ignoring old recipe for target > 'substitute-build-defaults-inline' > Makefile:376: warning: overriding recipe for target 'build-doc-stamp' > Makefile:376: warning: ignoring old recipe for target 'build-doc-stamp' > Makefile:382: warning: overriding recipe for target 'build-man-stamp' > Makefile:382: warning: ignoring old recipe for target 'build-man-stamp' > Makefile:398: warning: overriding recipe for target > 'build/plugins/javalib/munin-jmx-plugins.jar' > Makefile:398: warning: ignoring old recipe for target > 'build/plugins/javalib/munin-jmx-plugins.jar' > Makefile:401: warning: overriding recipe for target 'build-java-stamp' > Makefile:401: warning: ignoring old recipe for target 'build-java-stamp' > Makefile:417: warning: overriding recipe for target 'munin-2.0.76.tar.gz' > Makefile:417: warning: ignoring old recipe for target 'munin-2.0.76.tar.gz' > Makefile:428: warning: overriding recipe for target > 'munin-2.0.76.tar.gz.sha256sum' > Makefile:428: warning: ignoring old recipe for target > 'munin-2.0.76.tar.gz.sha256sum' > Makefile:431: warning: overriding recipe for target 'munin-2.0.76.tar.gz.asc' > Makefile:431: warning: ignoring old recipe for target > 'munin-2.0.76.tar.gz.asc' > Makefile:435: warning: overriding recipe for target 'tar-upload' > Makefile:435: warning: ignoring old recipe for target 'tar-upload' > Makefile:443: warning: overriding recipe for target 'suse-pre' > Makefile:443: warning: ignoring old recipe for target 'suse-pre' > Makefile:454: warning: overriding recipe for target 'suse' > Makefile:454: warning: ignoring old recipe for target 'suse' > Makefile:458: warning: overriding recipe for target 'suse-src' > Makefile:458: warning: ignoring old recipe for target 'suse-src' > Makefile:462: warning: overriding recipe for target 'source_dist' > Makefile:462: warning: ignoring old recipe for target 'source_dist' > Makefile:474: warning: overriding recipe for target 'clean' > Makefile:474: warning: ignoring old recipe for target 'clean' > Makefile:498: warning: overriding recipe for target 'old-test' > Makefile:498: warning: ignoring old recipe for target 'old-test' > Makefile:505: warning: overriding recipe for target 'node-monkeywrench' > Makefile:505: warning: ignoring old recipe for target 'node-monkeywrench' > Makefile:514: warning: overriding recipe for target 't/install' > Makefile:514: warning: ignoring old recipe for target 't/install' > Makefile:546: warning: overriding recipe for target 'lint-plugins' > Makefile:546: warning: ignoring old recipe for target 'lint-plugins' > Makefile:569: warning: overriding recipe for target 'lint-spelling' > Makefile:569: warning: ignoring old recipe for target 'lint-spelling' > Makefile:341: update target 'substitute-build-defaults-inline' due to: target > is .PHONY > rm -f common/blib/lib/Munin/Common/Defaults.pm > /usr/bin/perl -pe 's{(PREFIX\s+=\s).*}{\1q{/usr};}x; \ > s{(CONFDIR\s+=\s).*}{\1q{/etc/munin};}x; \ > s{(BINDIR\s+=\s).*}{\1q{/usr/bin};}x; \ > s{(SBINDIR\s+=\s).*}{\1q{/usr/sbin};}x; \ > s{(DOCDIR\s+=\s).*}{\1q{/usr/doc};}x; \ > s{(LIBDIR\s+=\s).*}{\1q{/usr/share/munin};}x; \ > s{(MANDIR\s+=\s).*}{\1q{/usr/share/man};}x; \ > s{(LOGDIR\s+=\s).*}{\1q{/var/log/munin};}x; \ > s{(HTMLDIR\s+=\s).*}{\1q{/var/cache/munin/www};}x; \ > s{(DBDIR\s+=\s).*}{\1q{/var/lib/munin};}x; \ > s{(STATEDIR\s+=\s).*}{\1q{/var/run/munin};}x; \ > s{(SPOOLDIR\s+=\s).*}{\1q{/var/lib/munin-async};}x; \ > s{(PERL\s+=\s).*}{\1q{/usr/bin/perl};}x; \ > s{(PERLLIB\s+=\s).*}{\1q{/usr/share/perl5};}x; \ > s{(PYTHON\s+=\s).*}{\1q{/usr/bin/env python3};}x; \ > s{(RUBY\s+=\s).*}{\1q{/usr/bin/env ruby};}x; \ > s{(OSTYPE\s+=\s).*}{\1q{linux};}x; \ > s{(HOSTNAME\s+=\s).*}{\1q{localhost.localdomain};}x; \ > s{(MKTEMP\s+=\s).*}{\1q{mktemp -p /tmp/ $1};}x; \ > s{(VERSION\s+=\s).*}{\1q{2.0.76};}x; \ > s{(PLUGSTATE\s+=\s).*}{\1q{/var/lib/munin-node/plugin-state};}x; \ > s{(CGIDIR\s+=\s).*}{\1q{/usr/lib/munin/cgi};}x; \ > s{(USER\s+=\s).*}{\1q{munin};}x; \ > s{(GROUP\s+=\s).*}{\1q{munin};}x; \ > s{(PLUGINUSER\s+=\s).*}{\1q{nobody};}x; \ > s{(GOODSH\s+=\s).*}{\1q{/bin/sh};}x; \ > s{(BASH\s+=\s).*}{\1q{/bin/bash};}x; \ > s{(HASSETR\s+=\s).*}{\1q{1};}x;' \ > common/lib/Munin/Common/Defaults.pm > >common/blib/lib/Munin/Common/Defaults.pm > make[3]: Leaving directory '/build/reproducible-path/munin-2.0.76' > # We need the stamp file, due to the inline nature of this build step. > Otherwise it would > # be run again during "install" - which would mess up the paths substituted > in that step. > touch build-common-defaults-stamp > Makefile:577: update target 'clean-common' due to: target does not exist > cd common && /usr/bin/perl Build realclean > Cleaning up build files > Cleaning up configuration files > Makefile:521: update target 'plugins/Build' due to: target does not exist > cd plugins && /usr/bin/perl -I. Build.PL > No 'module_name' was provided and it could not be inferred > from other properties. This will prevent a packlist from > being written for this file. Please set either 'module_name' > or 'dist_version_from' in Build.PL. > Can't find dist packages without a MANIFEST file > Run 'Build manifest' to generate one > > WARNING: Possible missing or corrupt 'MANIFEST' file. > Nothing to enter for 'provides' field in metafile. > Could not get valid metadata. Error is: Invalid metadata structure. Errors: > 'unknown' for 'version' is not a valid version. (version) [Validation: 2] > at /usr/share/perl5/Module/Build/Base.pm line 4576. > > Could not create MYMETA files > Creating new 'Build' script for 'Munin::Plugins' version 'unknown' > Makefile:577: update target 'clean-plugins' due to: target does not exist > cd plugins && /usr/bin/perl Build realclean > Cleaning up build files > Cleaning up configuration files > Makefile:521: update target 'master/Build' due to: target does not exist > cd master && /usr/bin/perl -I. Build.PL > No 'module_name' was provided and it could not be inferred > from other properties. This will prevent a packlist from > being written for this file. Please set either 'module_name' > or 'dist_version_from' in Build.PL. > Can't find dist packages without a MANIFEST file > Run 'Build manifest' to generate one > > WARNING: Possible missing or corrupt 'MANIFEST' file. > Nothing to enter for 'provides' field in metafile. > Could not get valid metadata. Error is: Invalid metadata structure. Errors: > 'unknown' for 'version' is not a valid version. (version) [Validation: 2] > at /usr/share/perl5/Module/Build/Base.pm line 4576. > > Could not create MYMETA files > Creating new 'Build' script for 'Munin::Master' version 'unknown' > Makefile:577: update target 'clean-master' due to: target does not exist > cd master && /usr/bin/perl Build realclean > Cleaning up build files > Cleaning up configuration files > Makefile:521: update target 'node/Build' due to: target does not exist > cd node && /usr/bin/perl -I. Build.PL > Can't locate Munin/Common/Defaults.pm in @INC > BEGIN failed--compilation aborted at NodeBuilder.pm line 12. > Compilation failed in require at Build.PL line 1. > BEGIN failed--compilation aborted at Build.PL line 1. > make[2]: *** [Makefile:521: node/Build] Error 2 shuffle=reverse The full build log is available from: http://qa-logs.debian.net/2025/05/05/shuffle/reverse/munin_2.0.76-5_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

