• Bug#1105328: gauche: FTBFS with make --shuffle=reverse: make[4]: *** [M

    From Lucas Nussbaum@21:1/5 to All on Tue May 13 21:10:11 2025
    Source: gauche
    Version: 0.9.15-p2+20241205-4
    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):
    make[4]: Entering directory '/build/reproducible-path/gauche-0.9.15-p2+20241205/ext/text'
    Makefile:88: update target 'text--tr.c' due to: target does not exist "../../src/gosh" -ftest "../../lib/tools/precomp" -e -P -o text--tr ../../libsrc/text/tr.scm
    ../Makefile.ext:75: update target 'text--tr.o' due to: target does not exist gcc -DHAVE_CONFIG_H -I. -I. -I../../src -I../../src -I../../gc/include -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gauche-0.9.15-p2+20241205=. -fstack-protector-strong -
    fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Wextra -Wno-unused-label -fPIC -fomit-frame-pointer -o text--tr.o -c text--tr.c
    Makefile:85: update target 'text--tr.so' due to: target does not exist
    gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gauche-0.9.15-p2+20241205=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Wextra -Wno-unused-label -
    fPIC -Wl,-z,relro -shared -o text--tr.so text--tr.o -L"../../src" -lgauche-0.98
    Makefile:76: update target 'text--line-edit.c' due to: target does not exist "../../src/gosh" -ftest "../../lib/tools/precomp" -e -P -o text--line-edit ../../libsrc/text/line-edit.scm
    Error in compiling (use text.console)
    Error in compiling (use text.console)
    Error in compiling (define-module text.line-edit (use gauche.generator) (use gauche.threads) (use gauche.sequence) (use gauche.unicode) (use data.ring-buffer) (use data.queue) (use file.util) (use util.match) (use text.console) (use text.console.wide-
    char-setting) (use text.gap-buffer) (use text.pager) (export <line-edit-context> read-line/edit save-line-edit-history load-line-edit-history default-keymap command-name->keystrokes command-name->keystroke-string))
    Error in compiling (define-module text.line-edit (use gauche.generator) (use gauche.threads) (use gauche.sequence) (use gauche.unicode) (use data.ring-buffer) (use data.queue) (use file.util) (use util.match) (use text.console) (use text.console.wide-
    char-setting) (use text.gap-buffer) (use text.pager) (export <line-edit-context> read-line/edit save-line-edit-history load-line-edit-history default-keymap command-name->keystrokes command-name->keystroke-string))
    *** ERROR: cannot find "gauche/termios" in ("/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../lib" "/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../libsrc" "/build/reproducible-path/gauche"...
    While compiling "/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../libsrc/text/console.scm" at line 34: (define-module text.console (use gauche.generator) (use gauche.sequence) (use gauche.termios) (use da ...
    While loading "/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../libsrc/text/console.scm" at line 52
    While compiling "../../libsrc/text/line-edit.scm" at line 43: (use text.console)
    Stack Trace:
    _______________________________________
    0 (report-error e)
    1 (find-load-file file paths suffixes :error-if-not-found error ...
    2 (%require feature)
    3 (%map1c pass1 (cdr form) cenv)
    4 (%map1c pass1 body newenv)
    5 (pass1 program cenv)
    6 (eval s #f)
    7 (with-exception-handler (^e (let1 e2 (if (condition? e) ($ ma ...
    8 (load-from-port (if ignore-coding port (open-coding-aware-por ...
    9 (%require feature)
    10 (%map1c pass1 (cdr form) cenv)
    11 (pass1 program cenv)
    12 (eval-in-current-tmodule form)
    at "/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../lib/gauche/cgen/precomp.scm":591
    13 (kons (car lis) knil)
    14 (%parameterize (list %current-tmodule) (list new-tm) (^ () (f ...
    expanded from (parameterize ((%current-tmodule new-tm)) (fold compi ...
    at "/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../lib/gauche/cgen/tmodule.scm":118
    expanded from (with-tmodule mod (fold compile-toplevel-form seed body))
    at "/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../lib/gauche/cgen/precomp.scm":574
    15 (%parameterize (list ext-module-forms) (list '()) (^ () (let1 ...
    expanded from (parameterize ((ext-module-forms '())) (let1 seed (wi ...
    at "/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../lib/gauche/cgen/precomp.scm":573
    16 (fn item r)
    17 (generator-fold compile-toplevel-form '() read)
    at "/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../lib/gauche/cgen/precomp.scm":260
    18 thunk
    19 thunk
    20 thunk
    21 (with-input-from-file src (^ () (define load-path-save *load- ...
    at "/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../lib/gauche/cgen/precomp.scm":251
    22 (do-it)
    at "/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../lib/gauche/cgen/precomp.scm":291
    23 thunk
    24 (thunk)
    25 (%parameterize (list cgen-current-unit dso-name vm-eval-situa ...
    expanded from (parameterize ((cgen-current-unit (get-unit src out.c ...
    at "/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../lib/gauche/cgen/precomp.scm":272
    26 (%parameterize (list current-option-parser) (list (build-opti ...
    expanded from (parameterize ((current-option-parser (build-option-p ...
    at "/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../lib/gauche/parseopt.scm":448
    expanded from (quasirename r `(let ,(map (match-lambda ((_ optspec- ...
    at "/build/reproducible-path/gauche-0.9.15-p2+20241205/src/../lib/gauche/parseopt.scm":443
    27 (main args)
    make[4]: *** [Makefile:76: text--line-edit.c] Error 70 shuffle=reverse


    The full build log is available from: http://qa-logs.debian.net/2025/05/05/shuffle/reverse/gauche_0.9.15-p2+20241205-4_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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)