Source: labltk Version: 8.06.15-1 Severity: minor Tags: trixie sid ftbfs User: lu...@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[3]: Entering directory '/build/reproducible-path/labltk-8.06.15/compiler' > Makefile:71: update target 'code.cmi' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support code.mli > Makefile:46: update target 'ppyac.mli' due to: target does not exist > /usr/bin/ocamlyacc -v -v ppyac.mly > Makefile:71: update target 'ppyac.cmi' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support ppyac.mli > Makefile:71: update target 'pplex.cmi' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support pplex.mli > Makefile:74: update target 'ppparse.cmo' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support ppparse.ml > Makefile:74: update target 'ppexec.cmo' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support ppexec.ml > Makefile:74: update target 'pp.cmo' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support pp.ml > Makefile:74: update target 'ppyac.cmo' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support ppyac.ml > Makefile:41: update target 'pplex.ml' due to: target does not exist > /usr/bin/ocamllex pplex.mll > 44 states, 754 transitions, table size 3280 bytes > Makefile:74: update target 'pplex.cmo' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support pplex.ml > Makefile:32: update target 'pp' due to: target does not exist > /usr/bin/ocamlc.opt -g -o pp pplex.cmo ppyac.cmo ppexec.cmo ppparse.cmo > pp.cmo > Makefile:74: update target 'tsort.cmo' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support tsort.ml > Makefile:74: update target 'tables.cmo' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support tables.ml > Makefile:74: update target 'printer.cmo' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support printer.ml > Makefile:38: update target 'parser.mli' due to: target does not exist > /usr/bin/ocamlyacc -v -v parser.mly > 3 shift/reduce conflicts. > Makefile:71: update target 'parser.cmi' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support parser.mli > Makefile:35: update target 'lexer.ml' due to: target does not exist > /usr/bin/ocamllex lexer.mll > 45 states, 921 transitions, table size 3954 bytes > Makefile:74: update target 'lexer.cmo' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support lexer.ml > Makefile:74: update target 'flags.cmo' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support flags.ml > Makefile:74: update target 'compile.cmo' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support compile.ml > Makefile:74: update target 'intf.cmo' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support intf.ml > Makefile:74: update target 'maincompile.cmo' due to: target does not exist > /usr/bin/ocamlc.opt -c -g -I ../support maincompile.ml > File "maincompile.ml", line 229, characters 4-19: > 229 | Copyright.write ~w:(output_string oc); > ^^^^^^^^^^^^^^^ > Error: Unbound module "Copyright" > make[3]: *** [Makefile:74: maincompile.cmo] Error 2 shuffle=reverse The full build log is available from: http://qa-logs.debian.net/2025/05/05/shuffle/reverse/labltk_8.06.15-1_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