Source: groonga
Version: 15.0.4+dfsg-1
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):
> make[6]: Entering directory 
> '/build/reproducible-path/groonga-15.0.4+dfsg/doc/locale/en'
> Makefile:5640: update target 'all-recursive' due to: target is .PHONY
> fail=; \
> if (target_option=k; case ${target_option-} in ?) ;; *) echo 
> "am__make_running_with_option: internal error: invalid" "target option 
> '${target_option-}' specified" >&2; exit 1;; esac; has_opt=no; 
> sane_makeflags=$MAKEFLAGS; if { if test -z '6'; then false; elif test -n 
> 'x86_64-pc-linux-gnu'; then true; elif test -n '4.4.1' && test -n 
> '/build/reproducible-path/groonga-15.0.4+dfsg/doc/locale/en'; then true; else 
> false; fi; }; then sane_makeflags=$MFLAGS; else case $MAKEFLAGS in *\\[\ \    
>     ]*) bs=\\; sane_makeflags=`printf '%s\n' "$MAKEFLAGS" | sed "s/$bs$bs[$bs 
> $bs   ]*//g"`;; esac; fi; skip_next=no; strip_trailopt () { flg=`printf 
> '%s\n' "$flg" | sed "s/$1.*$//"`; }; for flg in $sane_makeflags; do test 
> $skip_next = yes && { skip_next=no; continue; }; case $flg in *=*|--*) 
> continue;; -*I) strip_trailopt 'I'; skip_next=yes;; -*I?*) strip_trailopt 
> 'I';; -*O) strip_trailopt 'O'; skip_next=yes;; -*O?*) strip_trailopt 'O';; 
> -*l) strip_trailopt 'l'; skip_next=yes;; -*l?*) strip_trailopt 'l';; -[dEDm]) 
> skip_next=yes;; -[JT]) skip_next=yes;; esac; case $flg in *$target_option*) 
> has_opt=yes; break;; esac; done; test $has_opt = yes); then \
>   failcom='fail=yes'; \
> else \
>   failcom='exit 1'; \
> fi; \
> dot_seen=no; \
> target=`echo all-recursive | sed s/-recursive//`; \
> case "all-recursive" in \
>   distclean-* | maintainer-clean-*) list='LC_MESSAGES' ;; \
>   *) list='LC_MESSAGES' ;; \
> esac; \
> for subdir in $list; do \
>   echo "Making $target in $subdir"; \
>   if test "$subdir" = "."; then \
>     dot_seen=yes; \
>     local_target="$target-am"; \
>   else \
>     local_target="$target"; \
>   fi; \
>   (CDPATH="${ZSH_VERSION+.}:" && cd $subdir && make  $local_target) \
>   || eval $failcom; \
> done; \
> if test "$dot_seen" = "no"; then \
>   make  "$target-am" || exit 1; \
> fi; test -z "$fail"
> Making all in LC_MESSAGES
> make[7]: Entering directory 
> '/build/reproducible-path/groonga-15.0.4+dfsg/doc/locale/en/LC_MESSAGES'
> make[7]: *** No rule to make target 'tutorial/search.edit', needed by 
> 'mo-build-stamp'.  Stop.
> make[7]: Leaving directory 
> '/build/reproducible-path/groonga-15.0.4+dfsg/doc/locale/en/LC_MESSAGES'
> make[6]: *** [Makefile:5640: all-recursive] Error 1 shuffle=reverse


The full build log is available from:
http://qa-logs.debian.net/2025/05/05/shuffle/reverse/groonga_15.0.4+dfsg-1_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