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

Reply via email to