Source: mairix
Version: 0.24-2
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/mairix-0.24/test'
> Makefile:86: update target 'almostclean-test-55-numeric-subfolder-name' due 
> to: target does not exist
> rm -rf 55-numeric-subfolder-name.data
> Makefile:90: update target 'clean-55-numeric-subfolder-name' due to: target 
> does not exist
> rm -f 55-numeric-subfolder-name.status
> Makefile:86: update target 'almostclean-test-50-search-and-or' due to: target 
> does not exist
> rm -rf 50-search-and-or.data
> Makefile:90: update target 'clean-50-search-and-or' due to: target does not 
> exist
> rm -f 50-search-and-or.status
> Makefile:86: update target 'almostclean-test-45-search-negations' due to: 
> target does not exist
> rm -rf 45-search-negations.data
> Makefile:90: update target 'clean-45-search-negations' due to: target does 
> not exist
> rm -f 45-search-negations.status
> Makefile:86: update target 'almostclean-test-45-search-in-more-than-one-part' 
> due to: target does not exist
> rm -rf 45-search-in-more-than-one-part.data
> Makefile:90: update target 'clean-45-search-in-more-than-one-part' due to: 
> target does not exist
> rm -f 45-search-in-more-than-one-part.status
> Makefile:86: update target 'almostclean-test-45-search-combinations' due to: 
> target does not exist
> rm -rf 45-search-combinations.data
> Makefile:90: update target 'clean-45-search-combinations' due to: target does 
> not exist
> rm -f 45-search-combinations.status
> Makefile:86: update target 'almostclean-test-40-search-to-header' due to: 
> target does not exist
> rm -rf 40-search-to-header.data
> Makefile:90: update target 'clean-40-search-to-header' due to: target does 
> not exist
> rm -f 40-search-to-header.status
> Makefile:86: update target 'almostclean-test-40-search-thread' due to: target 
> does not exist
> rm -rf 40-search-thread.data
> Makefile:90: update target 'clean-40-search-thread' due to: target does not 
> exist
> rm -f 40-search-thread.status
> Makefile:86: update target 
> 'almostclean-test-40-search-substring-fuzz-word-start' due to: target does 
> not exist
> rm -rf 40-search-substring-fuzz-word-start.data
> Makefile:90: update target 'clean-40-search-substring-fuzz-word-start' due 
> to: target does not exist
> rm -f 40-search-substring-fuzz-word-start.status
> Makefile:86: update target 'almostclean-test-40-search-substring-fuzz' due 
> to: target does not exist
> rm -rf 40-search-substring-fuzz.data
> Makefile:90: update target 'clean-40-search-substring-fuzz' due to: target 
> does not exist
> rm -f 40-search-substring-fuzz.status
> Makefile:86: update target 
> 'almostclean-test-40-search-substring-exact-word-start' due to: target does 
> not exist
> rm -rf 40-search-substring-exact-word-start.data
> Makefile:90: update target 'clean-40-search-substring-exact-word-start' due 
> to: target does not exist
> rm -f 40-search-substring-exact-word-start.status
> Makefile:86: update target 'almostclean-test-40-search-substring-exact' due 
> to: target does not exist
> rm -rf 40-search-substring-exact.data
> Makefile:90: update target 'clean-40-search-substring-exact' due to: target 
> does not exist
> rm -f 40-search-substring-exact.status
> Makefile:86: update target 'almostclean-test-40-search-subject-header' due 
> to: target does not exist
> rm -rf 40-search-subject-header.data
> Makefile:90: update target 'clean-40-search-subject-header' due to: target 
> does not exist
> rm -f 40-search-subject-header.status
> Makefile:86: update target 
> 'almostclean-test-40-search-size-left-open-right-closed' due to: target does 
> not exist
> rm -rf 40-search-size-left-open-right-closed.data
> Makefile:90: update target 'clean-40-search-size-left-open-right-closed' due 
> to: target does not exist
> rm -f 40-search-size-left-open-right-closed.status
> Makefile:86: update target 
> 'almostclean-test-40-search-size-left-closed-right-open' due to: target does 
> not exist
> rm -rf 40-search-size-left-closed-right-open.data
> Makefile:90: update target 'clean-40-search-size-left-closed-right-open' due 
> to: target does not exist
> rm -f 40-search-size-left-closed-right-open.status
> Makefile:86: update target 
> 'almostclean-test-40-search-size-left-closed-right-closed' due to: target 
> does not exist
> rm -rf 40-search-size-left-closed-right-closed.data
> Makefile:90: update target 'clean-40-search-size-left-closed-right-closed' 
> due to: target does not exist
> rm -f 40-search-size-left-closed-right-closed.status
> Makefile:86: update target 'almostclean-test-40-search-msg-id' due to: target 
> does not exist
> rm -rf 40-search-msg-id.data
> Makefile:90: update target 'clean-40-search-msg-id' due to: target does not 
> exist
> rm -f 40-search-msg-id.status
> Makefile:86: update target 'almostclean-test-40-search-from-header' due to: 
> target does not exist
> rm -rf 40-search-from-header.data
> Makefile:90: update target 'clean-40-search-from-header' due to: target does 
> not exist
> rm -f 40-search-from-header.status
> Makefile:86: update target 'almostclean-test-40-search-flags' due to: target 
> does not exist
> rm -rf 40-search-flags.data
> Makefile:90: update target 'clean-40-search-flags' due to: target does not 
> exist
> rm -f 40-search-flags.status
> Makefile:86: update target 'almostclean-test-40-search-exact' due to: target 
> does not exist
> rm -rf 40-search-exact.data
> Makefile:90: update target 'clean-40-search-exact' due to: target does not 
> exist
> rm -f 40-search-exact.status
> Makefile:86: update target 
> 'almostclean-test-40-search-date-header-left-open-right-closed' due to: 
> target does not exist
> rm -rf 40-search-date-header-left-open-right-closed.data
> Makefile:90: update target 
> 'clean-40-search-date-header-left-open-right-closed' due to: target does not 
> exist
> rm -f 40-search-date-header-left-open-right-closed.status
> Makefile:86: update target 
> 'almostclean-test-40-search-date-header-left-closed-right-open' due to: 
> target does not exist
> rm -rf 40-search-date-header-left-closed-right-open.data
> Makefile:90: update target 
> 'clean-40-search-date-header-left-closed-right-open' due to: target does not 
> exist
> rm -f 40-search-date-header-left-closed-right-open.status
> Makefile:86: update target 
> 'almostclean-test-40-search-date-header-left-closed-right-closed' due to: 
> target does not exist
> rm -rf 40-search-date-header-left-closed-right-closed.data
> Makefile:90: update target 
> 'clean-40-search-date-header-left-closed-right-closed' due to: target does 
> not exist
> rm -f 40-search-date-header-left-closed-right-closed.status
> Makefile:86: update target 'almostclean-test-40-search-cc-header' due to: 
> target does not exist
> rm -rf 40-search-cc-header.data
> Makefile:90: update target 'clean-40-search-cc-header' due to: target does 
> not exist
> rm -f 40-search-cc-header.status
> Makefile:86: update target 'almostclean-test-40-search-body-exact' due to: 
> target does not exist
> rm -rf 40-search-body-exact.data
> Makefile:90: update target 'clean-40-search-body-exact' due to: target does 
> not exist
> rm -f 40-search-body-exact.status
> Makefile:86: update target 'almostclean-test-40-search-attachments' due to: 
> target does not exist
> rm -rf 40-search-attachments.data
> Makefile:90: update target 'clean-40-search-attachments' due to: target does 
> not exist
> rm -f 40-search-attachments.status
> Makefile:86: update target 'almostclean-test-30-mformat-mh' due to: target 
> does not exist
> rm -rf 30-mformat-mh.data
> Makefile:90: update target 'clean-30-mformat-mh' due to: target does not exist
> rm -f 30-mformat-mh.status
> Makefile:86: update target 'almostclean-test-30-mformat-mbox' due to: target 
> does not exist
> rm -rf 30-mformat-mbox.data
> Makefile:90: update target 'clean-30-mformat-mbox' due to: target does not 
> exist
> rm -f 30-mformat-mbox.status
> Makefile:86: update target 'almostclean-test-30-mformat-maildir' due to: 
> target does not exist
> rm -rf 30-mformat-maildir.data
> Makefile:90: update target 'clean-30-mformat-maildir' due to: target does not 
> exist
> rm -f 30-mformat-maildir.status
> Makefile:86: update target 'almostclean-test-20-remove-purge-messages-mh' due 
> to: target does not exist
> rm -rf 20-remove-purge-messages-mh.data
> Makefile:90: update target 'clean-20-remove-purge-messages-mh' due to: target 
> does not exist
> rm -f 20-remove-purge-messages-mh.status
> Makefile:86: update target 'almostclean-test-20-remove-purge-messages-mbox' 
> due to: target does not exist
> rm -rf 20-remove-purge-messages-mbox.data
> Makefile:90: update target 'clean-20-remove-purge-messages-mbox' due to: 
> target does not exist
> rm -f 20-remove-purge-messages-mbox.status
> Makefile:86: update target 
> 'almostclean-test-20-remove-purge-messages-maildir' due to: target does not 
> exist
> rm -rf 20-remove-purge-messages-maildir.data
> Makefile:90: update target 'clean-20-remove-purge-messages-maildir' due to: 
> target does not exist
> rm -f 20-remove-purge-messages-maildir.status
> Makefile:86: update target 'almostclean-test-15-add-messages-all-formats' due 
> to: target does not exist
> rm -rf 15-add-messages-all-formats.data
> Makefile:90: update target 'clean-15-add-messages-all-formats' due to: target 
> does not exist
> rm -f 15-add-messages-all-formats.status
> Makefile:86: update target 'almostclean-test-10-add-messages-mh' due to: 
> target does not exist
> rm -rf 10-add-messages-mh.data
> Makefile:90: update target 'clean-10-add-messages-mh' due to: target does not 
> exist
> rm -f 10-add-messages-mh.status
> Makefile:86: update target 'almostclean-test-10-add-messages-mbox' due to: 
> target does not exist
> rm -rf 10-add-messages-mbox.data
> Makefile:90: update target 'clean-10-add-messages-mbox' due to: target does 
> not exist
> rm -f 10-add-messages-mbox.status
> Makefile:86: update target 'almostclean-test-10-add-messages-maildir' due to: 
> target does not exist
> rm -rf 10-add-messages-maildir.data
> Makefile:90: update target 'clean-10-add-messages-maildir' due to: target 
> does not exist
> rm -f 10-add-messages-maildir.status
> Makefile:86: update target 'almostclean-test-tests' due to: target does not 
> exist
> rm -rf tests.data
> Makefile:90: update target 'clean-tests' due to: target does not exist
> rm -f tests.status
> Makefile:74: update target 'check' due to: target does not exist
> scripts/print_test_statistics.sh
> 
> ========================================================
> 
> --------1*----------------------------------------------
> did not run: 10-add-messages-maildir
> did not run: 10-add-messages-mbox
> did not run: 10-add-messages-mh
> did not run: 15-add-messages-all-formats
> --------2*----------------------------------------------
> did not run: 20-remove-purge-messages-maildir
> did not run: 20-remove-purge-messages-mbox
> did not run: 20-remove-purge-messages-mh
> --------3*----------------------------------------------
> did not run: 30-mformat-maildir
> did not run: 30-mformat-mbox
> did not run: 30-mformat-mh
> --------4*----------------------------------------------
> did not run: 40-search-attachments
> did not run: 40-search-body-exact
> did not run: 40-search-cc-header
> did not run: 40-search-date-header-left-closed-right-closed
> did not run: 40-search-date-header-left-closed-right-open
> did not run: 40-search-date-header-left-open-right-closed
> did not run: 40-search-exact
> did not run: 40-search-flags
> did not run: 40-search-from-header
> did not run: 40-search-msg-id
> did not run: 40-search-size-left-closed-right-closed
> did not run: 40-search-size-left-closed-right-open
> did not run: 40-search-size-left-open-right-closed
> did not run: 40-search-subject-header
> did not run: 40-search-substring-exact
> did not run: 40-search-substring-exact-word-start
> did not run: 40-search-substring-fuzz
> did not run: 40-search-substring-fuzz-word-start
> did not run: 40-search-thread
> did not run: 40-search-to-header
> did not run: 45-search-combinations
> did not run: 45-search-in-more-than-one-part
> did not run: 45-search-negations
> --------5*----------------------------------------------
> did not run: 50-search-and-or
> did not run: 55-numeric-subfolder-name
> 
> ========================================================
> 
>   Total # of tests           : 35
>   Total # of succeeded tests : 0
>   Total # of failed tests    : 35
> 
> ========================================================
> 
> make[3]: *** [Makefile:74: check] Error 35 shuffle=reverse
> make[3]: Leaving directory '/build/reproducible-path/mairix-0.24/test'
> make[2]: *** [Makefile:115: check] Error 2 shuffle=reverse
> make[2]: Leaving directory '/build/reproducible-path/mairix-0.24'
> dh_auto_test: error: make -j1 check "TESTSUITEFLAGS=-j1 --verbose" VERBOSE=1 
> returned exit code 2


The full build log is available from:
http://qa-logs.debian.net/2025/05/05/shuffle/reverse/mairix_0.24-2_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