Bug#1105302: cheesecutter: FTBFS with make --shuffle=reverse: base.d:1244:44: error: file ‘"player.bin"’ cannot be found or not in a path specified with ‘-J’
Source: cheesecutter
Version: 2.9+git20211011-3
Severity: minor
Tags: trixie sid ftbfs
User: lucas@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):
> g++ -O2 -g -Wdate-time -D_FORTIFY_SOURCE=2 -I./src -c src/audio/resid/residctrl.cpp -o src/audio/resid/residctrl.o
> Makefile:75: update target 'src/audio/resid/filter.o' due to: target does not exist
> gdc -O2 -g -Wl,-z,relro -Wl,--as-needed -I./src -J./src/c64 -J./src/font -c -o src/audio/resid/filter.o src/audio/resid/filter.d
> Makefile:75: update target 'src/seq/sequencer.o' due to: target does not exist
> gdc -O2 -g -Wl,-z,relro -Wl,--as-needed -I./src -J./src/c64 -J./src/font -c -o src/seq/sequencer.o src/seq/sequencer.d
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdltypes.d:870:75: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 870 | int function(SDL_RWops *context, in void *ptr, int size, int num) write;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdltypes.d:870:75: note: parameter ‘ptr’ declared as ‘in’ here
> 870 | int function(SDL_RWops *context, in void *ptr, int size, int num) write;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:99:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 99 | alias int function(in char*) da_SDL_AudioInit;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:99:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 99 | alias int function(in char*) da_SDL_AudioInit;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:109:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 109 | alias void function(Uint8*,in Uint8*,Uint32,int) da_SDL_MixAudio;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:109:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 109 | alias void function(Uint8*,in Uint8*,Uint32,int) da_SDL_MixAudio;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:138:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 138 | alias void function(in char*,...) da_SDL_SetError;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:138:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 138 | alias void function(in char*,...) da_SDL_SetError;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdltypes.d:485:11: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 485 | extern(C) alias int function(in SDL_Event *event) SDL_EventFilter;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdltypes.d:485:11: note: parameter ‘event’ declared as ‘in’ here
> 485 | extern(C) alias int function(in SDL_Event *event) SDL_EventFilter;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:180:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 180 | alias void* function(in char*) da_SDL_LoadObject;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:180:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 180 | alias void* function(in char*) da_SDL_LoadObject;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:181:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 181 | alias void* function(in void*,char*) da_SDL_LoadFunction;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:181:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 181 | alias void* function(in void*,char*) da_SDL_LoadFunction;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:214:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 214 | alias SDL_RWops* function(in char*,in char*) da_SDL_RWFromFile;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:214:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 214 | alias SDL_RWops* function(in char*,in char*) da_SDL_RWFromFile;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:214:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 214 | alias SDL_RWops* function(in char*,in char*) da_SDL_RWFromFile;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:214:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 214 | alias SDL_RWops* function(in char*,in char*) da_SDL_RWFromFile;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:217:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 217 | alias SDL_RWops* function(in void*,int) da_SDL_RWFromConstMem;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:217:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 217 | alias SDL_RWops* function(in void*,int) da_SDL_RWFromConstMem;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:254:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 254 | alias int function(in char*,Uint32) da_SDL_VideoInit;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:254:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 254 | alias int function(in char*,Uint32) da_SDL_VideoInit;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:266:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 266 | alias int function(in Uint16*,in Uint16*,in Uint16*) da_SDL_SetGammaRamp;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:266:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 266 | alias int function(in Uint16*,in Uint16*,in Uint16*) da_SDL_SetGammaRamp;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:266:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 266 | alias int function(in Uint16*,in Uint16*,in Uint16*) da_SDL_SetGammaRamp;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:266:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 266 | alias int function(in Uint16*,in Uint16*,in Uint16*) da_SDL_SetGammaRamp;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:266:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 266 | alias int function(in Uint16*,in Uint16*,in Uint16*) da_SDL_SetGammaRamp;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:266:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 266 | alias int function(in Uint16*,in Uint16*,in Uint16*) da_SDL_SetGammaRamp;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:270:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 270 | alias Uint32 function(in SDL_PixelFormat*,in Uint8,in Uint8,in Uint8) da_SDL_MapRGB;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:270:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 270 | alias Uint32 function(in SDL_PixelFormat*,in Uint8,in Uint8,in Uint8) da_SDL_MapRGB;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:270:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 270 | alias Uint32 function(in SDL_PixelFormat*,in Uint8,in Uint8,in Uint8) da_SDL_MapRGB;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:270:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 270 | alias Uint32 function(in SDL_PixelFormat*,in Uint8,in Uint8,in Uint8) da_SDL_MapRGB;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:270:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 270 | alias Uint32 function(in SDL_PixelFormat*,in Uint8,in Uint8,in Uint8) da_SDL_MapRGB;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:270:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 270 | alias Uint32 function(in SDL_PixelFormat*,in Uint8,in Uint8,in Uint8) da_SDL_MapRGB;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:270:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 270 | alias Uint32 function(in SDL_PixelFormat*,in Uint8,in Uint8,in Uint8) da_SDL_MapRGB;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:270:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 270 | alias Uint32 function(in SDL_PixelFormat*,in Uint8,in Uint8,in Uint8) da_SDL_MapRGB;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:271:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 271 | alias Uint32 function(in SDL_PixelFormat*, in Uint8,in Uint8,in Uint8,in Uint8) da_SDL_MapRGBA;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:271:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 271 | alias Uint32 function(in SDL_PixelFormat*, in Uint8,in Uint8,in Uint8,in Uint8) da_SDL_MapRGBA;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:271:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 271 | alias Uint32 function(in SDL_PixelFormat*, in Uint8,in Uint8,in Uint8,in Uint8) da_SDL_MapRGBA;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:271:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 271 | alias Uint32 function(in SDL_PixelFormat*, in Uint8,in Uint8,in Uint8,in Uint8) da_SDL_MapRGBA;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:271:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 271 | alias Uint32 function(in SDL_PixelFormat*, in Uint8,in Uint8,in Uint8,in Uint8) da_SDL_MapRGBA;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:271:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 271 | alias Uint32 function(in SDL_PixelFormat*, in Uint8,in Uint8,in Uint8,in Uint8) da_SDL_MapRGBA;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:271:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 271 | alias Uint32 function(in SDL_PixelFormat*, in Uint8,in Uint8,in Uint8,in Uint8) da_SDL_MapRGBA;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:271:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 271 | alias Uint32 function(in SDL_PixelFormat*, in Uint8,in Uint8,in Uint8,in Uint8) da_SDL_MapRGBA;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:271:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 271 | alias Uint32 function(in SDL_PixelFormat*, in Uint8,in Uint8,in Uint8,in Uint8) da_SDL_MapRGBA;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:271:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 271 | alias Uint32 function(in SDL_PixelFormat*, in Uint8,in Uint8,in Uint8,in Uint8) da_SDL_MapRGBA;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:283:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 283 | alias SDL_bool function(SDL_Surface*,in SDL_Rect*) da_SDL_SetClipRect;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:283:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 283 | alias SDL_bool function(SDL_Surface*,in SDL_Rect*) da_SDL_SetClipRect;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:296:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 296 | alias int function(in char*) da_SDL_GL_LoadLibrary;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:296:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 296 | alias int function(in char*) da_SDL_GL_LoadLibrary;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:297:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 297 | alias void* function(in char*) da_SDL_GL_GetProcAddress;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:297:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 297 | alias void* function(in char*) da_SDL_GL_GetProcAddress;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:304:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 304 | alias void function(in char*,in char*) da_SDL_WM_SetCaption;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:304:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 304 | alias void function(in char*,in char*) da_SDL_WM_SetCaption;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:304:5: warning: using ‘in’ parameters with ‘extern(C)’ functions is deprecated [-Wdeprecated]
> 304 | alias void function(in char*,in char*) da_SDL_WM_SetCaption;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/derelict/sdl/sdlfuncs.d:304:5: note: parameter ‘__anonymous_param’ declared as ‘in’ here
> 304 | alias void function(in char*,in char*) da_SDL_WM_SetCaption;
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/ct/base.d:1244:44: error: file ‘"player.bin"’ cannot be found or not in a path specified with ‘-J’
> 1244 | private auto playerBinary = cast(ubyte[])import("player.bin");
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/ct/base.d:1244:44: note: Path(s) searched (as provided by ‘-J’):
> 1244 | private auto playerBinary = cast(ubyte[])import("player.bin");
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/ct/base.d:1244:44: note: [0]: ‘/build/reproducible-path/cheesecutter-2.9+git20211011/src/c64’
> 1244 | private auto playerBinary = cast(ubyte[])import("player.bin");
> | ^
> /build/reproducible-path/cheesecutter-2.9+git20211011/src/ct/base.d:1244:44: note: [1]: ‘/build/reproducible-path/cheesecutter-2.9+git20211011/src/font’
> 1244 | private auto playerBinary = cast(ubyte[])import("player.bin");
> | ^
> make[2]: *** [Makefile:75: src/seq/sequencer.o] Error 1 shuffle=reverse
The full build log is available from:
http://qa-logs.debian.net/2025/05/05/shuffle/reverse/cheesecutter_2.9+git20211011-3_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 to: