• Bug#1105347: festival: FTBFS with make --shuffle=reverse: make[3]: ***

    From Lucas Nussbaum@21:1/5 to All on Tue May 13 21:10:07 2025
    Source: festival
    Version: 1:2.5.0-11
    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[2]: Entering directory '/build/reproducible-path/festival-2.5.0'
    Check system type
    Remake modincludes.inc
    NATIVE_AUDIO
    ok
    EDITLINE
    config/modules/editline.mak
    SIOD
    ok
    WAGON
    ok
    SCFG
    ok
    WFST
    ok
    OLS
    ok
    RXP
    src/modules/rxp/rxp.mak
    clunits
    unknown module in src/modules/clunits
    clustergen
    unknown module in src/modules/clustergen
    hts_engine
    unknown module in src/modules/hts_engine
    hts21_engine
    unknown module in src/modules/hts21_engine
    MultiSyn
    unknown module in src/modules/MultiSyn
    LINUX16_AUDIO
    config/modules/linux16_audio.mak /usr/lib/speech_tools/config/rules/common_make_rules.mak:110: update target 'make.include' due to: target does not exist
    echo "LIBRARY_TEMPLATE_DIRS= ./src/arch/festival /usr/lib/speech_tools/./include /usr/lib/speech_tools/./audio /usr/lib/speech_tools/./utils /usr/lib/speech_tools/./base_class /usr/lib/speech_tools/./base_class/string /usr/lib/speech_tools/./base_
    class/templ_inst /usr/lib/speech_tools/./ling_class /usr/lib/speech_tools/./speech_class /usr/lib/speech_tools/./sigpr /usr/lib/speech_tools/./stats /usr/lib/speech_tools/./grammar " > make.include
    /usr/lib/speech_tools/config/rules/targets.mak:55: update target 'doc' due to: FORCE
    if [ ! -f doc/Makefile ] ;\
    then \
    echo "Making new directory ./doc" ;\
    mkdir doc ;\
    : ;\
    make MADE_FROM_ABOVE=1 --no-print-directory -C doc update ; \
    fi
    echo "Making in directory ./doc ..."
    Making in directory ./doc ...
    make --no-print-directory -C doc MADE_FROM_ABOVE=yes
    Makefile:55: update target 'text2wave.1' due to: target does not exist
    cat text2wave.head text2wave.options text2wave.tail >text2wave.1
    make[3]: *** No rule to make target 'festival_client.1', needed by 'all'. Stop.
    make[2]: *** [/usr/lib/speech_tools/config/rules/targets.mak:57: doc] Error 2 shuffle=reverse


    The full build log is available from: http://qa-logs.debian.net/2025/05/05/shuffle/reverse/festival_2.5.0-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

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