Bug#1105255: asciijump: FTBFS with make --shuffle=reverse: Fatal error: can't create bin/as_parse.o: No such file or directory
Lucas Nussbaum
lucas at debian.org
Tue May 13 19:51:53 BST 2025
Source: asciijump
Version: 1.0.2~beta-11
Severity: minor
Tags: trixie sid ftbfs
User: lucas at 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[1]: Entering directory '/build/reproducible-path/asciijump-1.0.2~beta'
> Makefile:96: update target 'bin/xfnc.o' due to: target does not exist
> echo
> Makefile:96: update target 'bin/as_user.o' due to: target does not exist
> echo
> Makefile:96: update target 'bin/as_parse.o' due to: target does not exist
> echo
>
> Makefile:96: update target 'bin/as_main.o' due to: target does not exist
> echo
>
> echo -n "xfnc.c .. "
> echo -n "as_user.c .. "
>
> xfnc.c ..
> echo -n "as_main.c .. "
> echo -n "as_parse.c .. "
> gcc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -I./include -I. -DVERSION=\""1.0.2beta"\" -DPACKAGE=\"asciijump\" -DDATADIR=\"/usr/share/asciijump\" -DVARDIR=\"/var/games/asciijump/\" -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/asciijump-1.0.2~beta=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -c xfnc.c -o bin/xfnc.o
> as_user.c .. as_main.c .. gcc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -I./include -I. -DVERSION=\""1.0.2beta"\" -DPACKAGE=\"asciijump\" -DDATADIR=\"/usr/share/asciijump\" -DVARDIR=\"/var/games/asciijump/\" -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/asciijump-1.0.2~beta=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -c as_user.c -o bin/as_user.o
> gcc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -I./include -I. -DVERSION=\""1.0.2beta"\" -DPACKAGE=\"asciijump\" -DDATADIR=\"/usr/share/asciijump\" -DVARDIR=\"/var/games/asciijump/\" -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/asciijump-1.0.2~beta=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -c as_main.c -o bin/as_main.o
> Makefile:96: update target 'bin/as_let.o' due to: target does not exist
> echo
> as_parse.c .. Makefile:96: update target 'bin/as_hill.o' due to: target does not exist
> echo
> Makefile:96: update target 'bin/as_getline.o' due to: target does not exist
> echo
> Makefile:96: update target 'bin/as_display.o' due to: target does not exist
> echo
>
>
>
> gcc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -I./include -I. -DVERSION=\""1.0.2beta"\" -DPACKAGE=\"asciijump\" -DDATADIR=\"/usr/share/asciijump\" -DVARDIR=\"/var/games/asciijump/\" -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/asciijump-1.0.2~beta=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -c as_parse.c -o bin/as_parse.o
> echo -n "as_let.c .. "
>
> echo -n "as_hill.c .. "
> as_let.c .. echo -n "as_getline.c .. "
> as_hill.c .. echo -n "as_display.c .. "
> as_getline.c .. as_display.c .. gcc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -I./include -I. -DVERSION=\""1.0.2beta"\" -DPACKAGE=\"asciijump\" -DDATADIR=\"/usr/share/asciijump\" -DVARDIR=\"/var/games/asciijump/\" -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/asciijump-1.0.2~beta=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -c as_let.c -o bin/as_let.o
> gcc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -I./include -I. -DVERSION=\""1.0.2beta"\" -DPACKAGE=\"asciijump\" -DDATADIR=\"/usr/share/asciijump\" -DVARDIR=\"/var/games/asciijump/\" -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/asciijump-1.0.2~beta=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -c as_hill.c -o bin/as_hill.o
> gcc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -I./include -I. -DVERSION=\""1.0.2beta"\" -DPACKAGE=\"asciijump\" -DDATADIR=\"/usr/share/asciijump\" -DVARDIR=\"/var/games/asciijump/\" -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/asciijump-1.0.2~beta=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -c as_getline.c -o bin/as_getline.o
> gcc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -I./include -I. -DVERSION=\""1.0.2beta"\" -DPACKAGE=\"asciijump\" -DDATADIR=\"/usr/share/asciijump\" -DVARDIR=\"/var/games/asciijump/\" -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/asciijump-1.0.2~beta=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -c as_display.c -o bin/as_display.o
> Assembler messages:
> Fatal error: can't create bin/as_parse.o: No such file or directory
> make[1]: *** [Makefile:98: bin/as_parse.o] Error 1 shuffle=reverse
The full build log is available from:
http://qa-logs.debian.net/2025/05/05/shuffle/reverse/asciijump_1.0.2~beta-11_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
More information about the Pkg-games-devel
mailing list