Source: cheesecutter
Version: 2.9+git20211011-3
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):
> 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 via email to