Source: vde2
Version: 2.3.2+r586-11
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/vde2-2.3.2+r586/src/lib'
> Makefile:563: update target 'libvdehist.lo' due to: target does not exist
> /bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. 
> -I../../include  -I../../include -DSYSCONFDIR="\"/etc\"" 
> -DLOCALSTATEDIR="\"/var\"" -Wdate-time -D_FORTIFY_SOURCE=2  -Wall -O2 -g -O2 
> -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/vde2-2.3.2+r586=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection -c -o libvdehist.lo libvdehist.c
> libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../../include -I../../include 
> -DSYSCONFDIR=\"/etc\" -DLOCALSTATEDIR=\"/var\" -Wdate-time 
> -D_FORTIFY_SOURCE=2 -Wall -O2 -g -O2 -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/vde2-2.3.2+r586=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection -c libvdehist.c  -fPIC -DPIC -o 
> .libs/libvdehist.o
> libvdehist.c: In function 'hist_sendcmd':
> libvdehist.c:348:25: warning: ignoring return value of 'write' declared with 
> attribute 'warn_unused_result' [-Wunused-result]
>   348 |                         write(st->mgmtfd,st->linebuf,st->bufindex);
>       |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../../include -I../../include 
> -DSYSCONFDIR=\"/etc\" -DLOCALSTATEDIR=\"/var\" -Wdate-time 
> -D_FORTIFY_SOURCE=2 -Wall -O2 -g -O2 -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/vde2-2.3.2+r586=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection -c libvdehist.c -o libvdehist.o 
> >/dev/null 2>&1
> Makefile:513: update target 'libvdehist.la' due to: target does not exist
> /bin/bash ../../libtool  --tag=CC   --mode=link gcc  -Wall -O2 -g -O2 
> -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/vde2-2.3.2+r586=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection  -version-info 0:1:0 -export-dynamic 
> -Wl,-z,relro -o libvdehist.la -rpath /usr/lib libvdehist.lo 
> ../../src/common/libvdecommon.la -ldl 
> libtool: link: gcc -shared  -fPIC -DPIC  .libs/libvdehist.o  
> -Wl,--whole-archive ../../src/common/.libs/libvdecommon.a 
> -Wl,--no-whole-archive  -ldl  -O2 -g -O2 
> -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/vde2-2.3.2+r586=. 
> -fstack-protector-strong -Werror=format-security -Wl,-z -Wl,relro   
> -Wl,-soname -Wl,libvdehist.so.0 -o .libs/libvdehist.so.0.0.1
> libtool: link: (cd ".libs" && rm -f "libvdehist.so.0" && ln -s 
> "libvdehist.so.0.0.1" "libvdehist.so.0")
> libtool: link: (cd ".libs" && rm -f "libvdehist.so" && ln -s 
> "libvdehist.so.0.0.1" "libvdehist.so")
> libtool: link: (cd .libs/libvdehist.lax/libvdecommon.a && ar x 
> "/build/reproducible-path/vde2-2.3.2+r586/src/lib/../../src/common/.libs/libvdecommon.a")
> libtool: link: ar cr .libs/libvdehist.a  libvdehist.o  
> .libs/libvdehist.lax/libvdecommon.a/canonicalize.o 
> .libs/libvdehist.lax/libvdecommon.a/cmdparse.o 
> libtool: link: ranlib .libs/libvdehist.a
> libtool: link: rm -fr .libs/libvdehist.lax
> libtool: link: ( cd ".libs" && rm -f "libvdehist.la" && ln -s 
> "../libvdehist.la" "libvdehist.la" )
> Makefile:563: update target 'libvdeplug.lo' due to: target does not exist
> /bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. 
> -I../../include  -I../../include -DSYSCONFDIR="\"/etc\"" 
> -DLOCALSTATEDIR="\"/var\"" -Wdate-time -D_FORTIFY_SOURCE=2  -Wall -O2 -g -O2 
> -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/vde2-2.3.2+r586=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection -c -o libvdeplug.lo libvdeplug.c
> libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../../include -I../../include 
> -DSYSCONFDIR=\"/etc\" -DLOCALSTATEDIR=\"/var\" -Wdate-time 
> -D_FORTIFY_SOURCE=2 -Wall -O2 -g -O2 -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/vde2-2.3.2+r586=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection -c libvdeplug.c  -fPIC -DPIC -o 
> .libs/libvdeplug.o
> libvdeplug.c: In function 'vde_open_real':
> libvdeplug.c:483:68: warning: taking address of packed member of 'struct 
> request_v3' may result in an unaligned pointer value 
> [-Waddress-of-packed-member]
>   483 |                         res=bind(conn->fddata, (struct sockaddr *) 
> &req.sock, sizeof (req.sock));
>       |                                                                    
> ^~~~~~~~~
> libvdeplug.c:498:86: warning: taking address of packed member of 'struct 
> request_v3' may result in an unaligned pointer value 
> [-Waddress-of-packed-member]
>   498 |                                         res = bind(conn->fddata, 
> (struct sockaddr *) &req.sock, sizeof (req.sock));
>       |                                                                       
>                ^~~~~~~~~
> libvdeplug.c:386:25: warning: ignoring return value of 'chown' declared with 
> attribute 'warn_unused_result' [-Wunused-result]
>   386 |                         chown(sockun.sun_path,-1,gid);
>       |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> libvdeplug.c:461:33: warning: ignoring return value of 'chown' declared with 
> attribute 'warn_unused_result' [-Wunused-result]
>   461 |                                 chown(sockun.sun_path,-1,gid);
>       |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> libvdeplug.c:517:25: warning: ignoring return value of 'chown' declared with 
> attribute 'warn_unused_result' [-Wunused-result]
>   517 |                         chown(req.sock.sun_path,-1,gid);
>       |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../../include -I../../include 
> -DSYSCONFDIR=\"/etc\" -DLOCALSTATEDIR=\"/var\" -Wdate-time 
> -D_FORTIFY_SOURCE=2 -Wall -O2 -g -O2 -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/vde2-2.3.2+r586=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection -c libvdeplug.c -o libvdeplug.o 
> >/dev/null 2>&1
> Makefile:519: update target 'libvdeplug.la' due to: target does not exist
> /bin/bash ../../libtool  --tag=CC   --mode=link gcc  -Wall -O2 -g -O2 
> -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/vde2-2.3.2+r586=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection  -version-info 3:2:1 -export-dynamic 
> -Wl,-z,relro -o libvdeplug.la -rpath /usr/lib libvdeplug.lo 
> ../../src/common/libvdecommon.la -ldl 
> libtool: link: gcc -shared  -fPIC -DPIC  .libs/libvdeplug.o  
> -Wl,--whole-archive ../../src/common/.libs/libvdecommon.a 
> -Wl,--no-whole-archive  -ldl  -O2 -g -O2 
> -Werror=implicit-function-declaration 
> -ffile-prefix-map=/build/reproducible-path/vde2-2.3.2+r586=. 
> -fstack-protector-strong -Werror=format-security -Wl,-z -Wl,relro   
> -Wl,-soname -Wl,libvdeplug.so.2 -o .libs/libvdeplug.so.2.1.2
> libtool: link: (cd ".libs" && rm -f "libvdeplug.so.2" && ln -s 
> "libvdeplug.so.2.1.2" "libvdeplug.so.2")
> libtool: link: (cd ".libs" && rm -f "libvdeplug.so" && ln -s 
> "libvdeplug.so.2.1.2" "libvdeplug.so")
> libtool: link: (cd .libs/libvdeplug.lax/libvdecommon.a && ar x 
> "/build/reproducible-path/vde2-2.3.2+r586/src/lib/../../src/common/.libs/libvdecommon.a")
> libtool: link: ar cr .libs/libvdeplug.a  libvdeplug.o  
> .libs/libvdeplug.lax/libvdecommon.a/canonicalize.o 
> .libs/libvdeplug.lax/libvdecommon.a/cmdparse.o 
> libtool: link: ranlib .libs/libvdeplug.a
> libtool: link: rm -fr .libs/libvdeplug.lax
> libtool: link: ( cd ".libs" && rm -f "libvdeplug.la" && ln -s 
> "../libvdeplug.la" "libvdeplug.la" )
> make[4]: *** No rule to make target '../../src/lib/libvdemgmt.la', needed by 
> 'libvdesnmp.la'.  Stop.
> make[4]: Leaving directory '/build/reproducible-path/vde2-2.3.2+r586/src/lib'
> make[3]: *** [Makefile:599: all-recursive] Error 1 shuffle=reverse


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

Reply via email to