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

