Source: choose-mirror
Version: 2.130
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[2]: Entering directory '/build/reproducible-path/choose-mirror-2.130'
> Makefile:79: update target 'debian/iso_3166.tab' due to: target does not exist
> isoquery -c | cut -f 1,4 | sort >debian/iso_3166.tab
> Makefile:51: update target 'Mirrors.masterlist' due to: force-try-update
> if [ "$ONLINE" != n ]; then \
>       if wget -nv 
> 'https://mirror-master.debian.org/status/Mirrors.masterlist' -O - > 
> Mirrors.masterlist.new && \
>          test -s Mirrors.masterlist.new; then \
>                       mv Mirrors.masterlist.new Mirrors.masterlist; \
>       else \
>               rm -f Mirrors.masterlist.new; \
>       fi; \
> fi
> Makefile:91: update target 'debian/port_architecture' due to: target does not 
> exist
> ./mirrorlist port_architecture Mirrors.masterlist debian/iso_3166.tab
> Makefile:88: update target 'debian/ftplist-countries' due to: target does not 
> exist
> ./mirrorlist ftplist Mirrors.masterlist debian/iso_3166.tab
> Makefile:85: update target 'debian/httpslist-countries' due to: target does 
> not exist
> ./mirrorlist httpslist Mirrors.masterlist debian/iso_3166.tab
> Makefile:82: update target 'debian/httplist-countries' due to: target does 
> not exist
> ./mirrorlist httplist Mirrors.masterlist debian/iso_3166.tab
> Makefile:94: update target 'debian/choose-mirror-bin.templates' due to: 
> target does not exist
> # Grab ISO codes from iso-codes package
> ./get-iso-codes
> # Build the templates
> ./mktemplates debian/choose-mirror-bin.templates-in 
> debian/choose-mirror-bin.templates.http-in 
> debian/choose-mirror-bin.templates.https-in 
> debian/choose-mirror-bin.templates.ftp.base-in 
> debian/choose-mirror-bin.templates.both-in
> Creating the list of countries for HTTP mirrors... Done.
> Creating the list of countries for HTTPS mirrors... Done.
> Creating the list of countries for FTP mirrors... Done.
> Insert the lists of choices into the templates file... Done.
> Include country names translations into the templates file:
>   am... done
>   ar... done
>   ast... done
>   be... done
>   bg... done
>   bn... done
>   bo... done
>   bs... done
>   ca... done
>   cs... done
>   cy... done
>   da... done
>   de... done
>   dz... done
>   el... done
>   eo... done
>   es... done
>   et... done
>   eu... done
>   fa... done
>   fi... done
>   fr... done
>   ga... done
>   gl... done
>   gu... done
>   he... done
>   hi... done
>   hr... done
>   hu... done
>   id... done
>   is... done
>   it... done
>   ja... done
>   ka... done
>   kab... done
>   kk... done
>   km... done
>   kn... done
>   ko... done
>   ku... done
>   lo... done
>   lt... done
>   lv... done
>   mk... done
>   ml... done
>   mr... done
>   nb... done
>   ne... done
>   nl... done
>   nn... done
>   oc... done
>   pa... done
>   pl... done
>   pt... done
>   pt_BR... done
>   ro... done
>   ru... done
>   se... done
>   si... done
>   sk... done
>   sl... done
>   sq... done
>   sr... done
>   sv... done
>   ta... done
>   te... done
>   tg... done
>   th... done
>   tl... done
>   tr... done
>   ug... done
>   uk... done
>   vi... done
>   zh_CN... done
>   zh_TW... done
> Makefile:106: update target 'mirrors_ftp.h' due to: target does not exist
> if [ "$USE_FTP" ]; then ./mirrorlist ftp Mirrors.masterlist 
> debian/iso_3166.tab; fi
> Makefile:103: update target 'mirrors_https.h' due to: target does not exist
> if [ "$USE_HTTPS" ]; then ./mirrorlist https Mirrors.masterlist 
> debian/iso_3166.tab; fi
> Makefile:100: update target 'mirrors_http.h' due to: target does not exist
> if [ "$USE_HTTP" ]; then ./mirrorlist http Mirrors.masterlist 
> debian/iso_3166.tab; fi
> <builtin>: update target 'choose-mirror.o' due to: target does not exist
> cc -Os -g -O2 -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/choose-mirror-2.130=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection -Wall -D_GNU_SOURCE 
> -DARCH_TEXT='"amd64"' -DWITH_HTTP -DWITH_HTTPS -DWITH_FTP_MANUAL -Os 
> -fomit-frame-pointer -DSMALL -Wdate-time -D_FORTIFY_SOURCE=2  -c -o 
> choose-mirror.o choose-mirror.c
> Makefile:111: update target 'choose-mirror' due to: target does not exist
> cc -o choose-mirror choose-mirror.o -ldebconfclient -ldebian-installer 
> -Wl,-z,relro
> Makefile:114: update target 'strip' due to: target does not exist
> strip --remove-section=.comment --remove-section=.note choose-mirror
> Makefile:134: update target 'clean' due to: target does not exist
> rm -f choose-mirror choose-mirror.o *~ mirrors_*.h
> rm -f debian/templates-countries debian/httplist-countries 
> debian/httpslist-countries debian/ftplist-countries
> rm -f demo demo.templates
> rm -rf debian/iso-codes/ debian/pobuild*/
> rm -f debian/iso_3166.tab
> rm -f debian/port_architecture
> Makefile:119: update target 'small' due to: target does not exist
> ls -l choose-mirror
> ls: cannot access 'choose-mirror': No such file or directory
> make[2]: *** [Makefile:119: small] Error 2 shuffle=reverse


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