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

Reply via email to