Source: nvi
Version: 1.81.6-23
Severity: minor
Tags: trixie sid ftbfs
User: [email protected]
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[3]: Entering directory '/build/reproducible-path/nvi-1.81.6/build.unix'
> Makefile:1737: update target 'install_common' due to: target does not exist
> [ -f /usr/bin/chmod ] || (echo 'chmod not found.'; exit 1)
> [ -f /usr/bin/cp ] || (echo 'cp not found.'; exit 1)
> [ -f /usr/bin/ln ] || (echo 'ln not found.'; exit 1)
> [ -f /usr/bin/mkdir ] || (echo 'mkdir not found.'; exit 1)
> [ -f /usr/bin/rm ] || (echo 'rm not found.'; exit 1)
> [ -d /build/reproducible-path/nvi-1.81.6/debian/nvi/usr ] || \
>     (/usr/bin/mkdir /build/reproducible-path/nvi-1.81.6/debian/nvi/usr && \
>       /usr/bin/chmod 755 /build/reproducible-path/nvi-1.81.6/debian/nvi/usr)
> [ -d /build/reproducible-path/nvi-1.81.6/debian/nvi/usr ] || \
>     (/usr/bin/mkdir /build/reproducible-path/nvi-1.81.6/debian/nvi/usr && \
>       /usr/bin/chmod 755 /build/reproducible-path/nvi-1.81.6/debian/nvi/usr)
> [ -d /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share ] || \
>     (/usr/bin/mkdir /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share 
> && \
>       /usr/bin/chmod 755 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share)
> /usr/bin/rm -rf /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi
> /usr/bin/mkdir /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi && 
> \
>     /usr/bin/chmod 755 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi
> echo "Installing message catalogs: 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/catalog ..."
> Installing message catalogs: 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/catalog ...
> /usr/bin/mkdir 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/catalog && \
>     /usr/bin/chmod 755 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/catalog
> (cd ../dist/../catalog && \
>     /usr/bin/cp dutch english french german ru_SU.KOI8-R spanish swedish 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/catalog && \
>     cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/catalog && 
> /usr/bin/chmod 444 *)
> echo "Installing Perl scripts: 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/perl ..."
> Installing Perl scripts: 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/perl ...
> /usr/bin/mkdir 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/perl && \
>     /usr/bin/chmod 755 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/perl
> [ ! -f VI.pm ] || \
>     (/usr/bin/cp VI.pm 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/perl && \
>     (cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/perl && 
> /usr/bin/chmod 444 VI.pm))
> (cd ../dist/../perl_scripts && \
>     /usr/bin/cp *.pl 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/perl && \
>     cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/perl && 
> /usr/bin/chmod 444 *.pl)
> echo "Installing Tcl scripts: 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/tcl ..."
> Installing Tcl scripts: 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/tcl ...
> /usr/bin/mkdir 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/tcl && \
>     /usr/bin/chmod 755 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/tcl
> (cd ../dist/../tcl_scripts && \
>     /usr/bin/cp *.tcl 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/tcl && \
>     cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/tcl && 
> /usr/bin/chmod 444 *.tcl)
> echo "Installing recover script: 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/recover ..."
> Installing recover script: 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/recover ...
> (/usr/bin/cp recover 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/recover && \
>     /usr/bin/chmod 555 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/vi/recover)
> Makefile:1698: update target 'install-data-local' due to: target is .PHONY
> [ -d /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man ] || \
>     (/usr/bin/mkdir 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man && \
>      /usr/bin/chmod 755 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man)
> [ -d /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/cat1 ] || \
>     (/usr/bin/mkdir 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/cat1 && \
>      /usr/bin/chmod 755 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/cat1)
> echo "Installing man pages: 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man ..."
> Installing man pages: 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man ...
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/cat1 && \
>     /usr/bin/rm -f `echo vi.0 | sed 's&^&n&'`
> /usr/bin/cp ../dist/../docs/vi.man/vi.0 \
>     /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/cat1/`echo 
> vi.0 | sed 's&^&n&'`
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/cat1 && \
>     /usr/bin/chmod 444 `echo vi.0 | sed 's&^&n&'`
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/cat1 && \
>     /usr/bin/rm -f `echo ex.0 | sed 's&^&n&'`
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/cat1 && \
>     /usr/bin/rm -f `echo view.0 | sed 's&^&n&'`
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/cat1 && 
> /usr/bin/ln \
>     `echo vi.0 | sed 's&^&n&'` `echo ex.0 | sed 's&^&n&'`
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/cat1 && 
> /usr/bin/ln \
>     `echo vi.0 | sed 's&^&n&'` `echo view.0 | sed 's&^&n&'`
> [ -d /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/man1 ] || \
>     (/usr/bin/mkdir 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/man1 && \
>      /usr/bin/chmod 755 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/man1)
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/man1 && \
>     /usr/bin/rm -f `echo vi.1 | sed 's&^&n&'`
> /usr/bin/cp ../dist/../docs/vi.man/vi.1 \
>     /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/man1/`echo 
> vi.1 | sed 's&^&n&'`
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/man1 && \
>     /usr/bin/chmod 444 `echo vi.1 | sed 's&^&n&'`
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/man1 && \
>     /usr/bin/rm -f `echo ex.1 | sed 's&^&n&'`
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/man1 && \
>     /usr/bin/rm -f `echo view.1 | sed 's&^&n&'`
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/man1 && 
> /usr/bin/ln \
>     `echo vi.1 | sed 's&^&n&'` `echo ex.1 | sed 's&^&n&'`
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/share/man/man1 && 
> /usr/bin/ln \
>     `echo vi.1 | sed 's&^&n&'` `echo view.1 | sed 's&^&n&'`
> Makefile:631: update target 'install-libLTLIBRARIES' due to: target is .PHONY
> :
> test -z "/build/reproducible-path/nvi-1.81.6/debian/nvi/usr/lib" || 
> /usr/bin/mkdir -p "/build/reproducible-path/nvi-1.81.6/debian/nvi/usr/lib"
> list='libvi.la'; for p in $list; do \
>   if test -f $p; then \
>     f=`echo $p | sed -e 's|^.*/||'`; \
>     echo " /bin/bash ./libtool --mode=install /usr/bin/install -c  '$p' 
> '/build/reproducible-path/nvi-1.81.6/debian/nvi/usr/lib/$f'"; \
>     /bin/bash ./libtool --mode=install /usr/bin/install -c  "$p" 
> "/build/reproducible-path/nvi-1.81.6/debian/nvi/usr/lib/$f"; \
>   else :; fi; \
> done
>  /bin/bash ./libtool --mode=install /usr/bin/install -c  'libvi.la' 
> '/build/reproducible-path/nvi-1.81.6/debian/nvi/usr/lib/libvi.la'
> /usr/bin/install -c .libs/libvi.lai 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/lib/libvi.la
> /usr/bin/install -c .libs/libvi.a 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/lib/libvi.a
> chmod 644 /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/lib/libvi.a
> x86_64-linux-gnu-ranlib 
> /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/lib/libvi.a
> libtool: install: warning: remember to run `libtool --finish /usr/lib'
> Makefile:1690: update target 'install-exec-local' due to: target is .PHONY
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/bin && /usr/bin/rm -f 
> `echo ex | sed 's&^&n&'`
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/bin && /usr/bin/rm -f 
> `echo view | sed 's&^&n&'`
> cd /build/reproducible-path/nvi-1.81.6/debian/nvi/usr/bin && /usr/bin/ln \
>       `echo vi | sed 's&^&n&'` `echo ex | sed 's&^&n&'`
> ln: failed to access 'nvi': No such file or directory
> make[3]: *** [Makefile:1692: install-exec-local] Error 1 shuffle=reverse


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