Source: ldns
Version: 1.8.4-2
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[4]: Entering directory '/build/reproducible-path/ldns-1.8.4/build/main'
> Makefile:275: update target 'doxygen' due to: target does not exist
> if test ! -e doc/header.html ; then \
>       ../../install-sh -c -m 644 ../../doc/header.html doc/ ; \
> fi ;
> Makefile:284: update target 'manpages' due to: target is .PHONY
> ../../install-sh -d doc/man/man3
> Makefile:228: update target 'examples/ldns-verify-zone.1' due to: target does 
> not exist
> sed -e 's|@LDNS_TRUST_ANCHOR_FILE[@]|/usr/share/dns/root.key|g' -e 
> 's|@DEFAULT_CAFILE[@]||g' -e 's|@DEFAULT_CAPATH[@]||g' 
> ../../examples/ldns-verify-zone.1.in > examples/ldns-verify-zone.1
> Makefile:225: update target 'examples/ldns-dane.1' due to: target does not 
> exist
> sed -e 's|@LDNS_TRUST_ANCHOR_FILE[@]|/usr/share/dns/root.key|g' -e 
> 's|@DEFAULT_CAFILE[@]||g' -e 's|@DEFAULT_CAPATH[@]||g' 
> ../../examples/ldns-dane.1.in > examples/ldns-dane.1
> Makefile:142: update target 'compat/b64_ntop.lo' due to: target does not exist
> ./libtool --tag=CC --quiet --mode=compile gcc -I. -I../.. -Wdate-time 
> -D_FORTIFY_SOURCE=2 -DHAVE_CONFIG_H 
> -DLDNS_TRUST_ANCHOR_FILE="\"/usr/share/dns/root.key\"" 
> -DOPENSSL_API_COMPAT=10100 -fno-strict-aliasing -Wunused-function 
> -Wstrict-prototypes -Wwrite-strings -W -Wall -g -O2 
> -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/ldns-1.8.4=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection -D_GNU_SOURCE  -c 
> ../../compat/b64_ntop.c -o compat/b64_ntop.lo
> Makefile:142: update target 'compat/b64_pton.lo' due to: target does not exist
> ./libtool --tag=CC --quiet --mode=compile gcc -I. -I../.. -Wdate-time 
> -D_FORTIFY_SOURCE=2 -DHAVE_CONFIG_H 
> -DLDNS_TRUST_ANCHOR_FILE="\"/usr/share/dns/root.key\"" 
> -DOPENSSL_API_COMPAT=10100 -fno-strict-aliasing -Wunused-function 
> -Wstrict-prototypes -Wwrite-strings -W -Wall -g -O2 
> -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/ldns-1.8.4=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection -D_GNU_SOURCE  -c 
> ../../compat/b64_pton.c -o compat/b64_pton.lo
> Makefile:142: update target 'edns.lo' due to: target does not exist
> ./libtool --tag=CC --quiet --mode=compile gcc -I. -I../.. -Wdate-time 
> -D_FORTIFY_SOURCE=2 -DHAVE_CONFIG_H 
> -DLDNS_TRUST_ANCHOR_FILE="\"/usr/share/dns/root.key\"" 
> -DOPENSSL_API_COMPAT=10100 -fno-strict-aliasing -Wunused-function 
> -Wstrict-prototypes -Wwrite-strings -W -Wall -g -O2 
> -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/ldns-1.8.4=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection -D_GNU_SOURCE  -c ../../edns.c -o 
> edns.lo
> Makefile:142: update target 'zone.lo' due to: target does not exist
> ./libtool --tag=CC --quiet --mode=compile gcc -I. -I../.. -Wdate-time 
> -D_FORTIFY_SOURCE=2 -DHAVE_CONFIG_H 
> -DLDNS_TRUST_ANCHOR_FILE="\"/usr/share/dns/root.key\"" 
> -DOPENSSL_API_COMPAT=10100 -fno-strict-aliasing -Wunused-function 
> -Wstrict-prototypes -Wwrite-strings -W -Wall -g -O2 
> -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/ldns-1.8.4=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection -D_GNU_SOURCE  -c ../../zone.c -o 
> zone.lo
> /bin/bash: line 1: examples/ldns-verify-zone.1: No such file or directory
> /bin/bash: line 1: examples/ldns-dane.1: No such file or directory
> make[4]: *** [Makefile:228: examples/ldns-verify-zone.1] Error 1 
> shuffle=reverse


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