• Bug#1105731: open-vm-tools: FTBFS with make --shuffle=random: make[5]:

    From Lucas Nussbaum@21:1/5 to All on Tue May 13 21:30:20 2025
    Source: open-vm-tools
    Version: 2:12.5.0-1
    Severity: minor
    Tags: trixie sid ftbfs
    User: lucas@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=random.
    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[5]: Entering directory '/build/reproducible-path/open-vm-tools-12.5.0/open-vm-tools/services/plugins/containerInfo'
    Makefile:1121: update target 'github.com/containerd/containerd/api/types/metrics.proto' due to: target does not exist
    /usr/bin/mkdir -p github.com/containerd/containerd/api/types
    Makefile:1131: update target 'tasks.proto' due to: target does not exist
    sed 's/import weak /import /' /usr/share/gocode/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.proto > tasks.proto
    Makefile:1134: update target 'containers.proto' due to: target does not exist sed 's/import weak /import /' /usr/share/gocode/src/github.com/containerd/containerd/api/services/containers/v1/containers.proto > containers.proto
    Makefile:697: update target 'libcontainerInfo_la-containerInfo.lo' due to: target does not exist
    /bin/bash ../../../libtool --tag=CC --mode=compile gcc -DPACKAGE_NAME=\"open-vm-tools\" -DPACKAGE_TARNAME=\"open-vm-tools\" -DPACKAGE_VERSION=\"12.5.0\" -DPACKAGE_STRING=\"open-vm-tools\ 12.5.0\" -DPACKAGE_BUGREPORT=\"open-vm-tools-devel@lists.
    sourceforge.net\" -DPACKAGE_URL=\"\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TIME_H=1 -DSTDC_HEADERS=1 -DPACKAGE=\"
    open-vm-tools\" -DVERSION=\"12.5.0\" -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_FUSE3=1 -DFUSE_USE_VERSION=35 -DSIZEOF_SIZE_T=8 -DHAVE_X11_SM_SMLIB_H=1 -DHAVE_X11_ICE_ICELIB_H=1 -DHAVE_X11_EXTENSIONS_XCOMPOSITE_H=1 -DHAVE_DLOPEN=1 -DHAVE_ECVT=1 -
    DHAVE_FCVT=1 -DNO_DNET=1 -DHAVE_CRYPT_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_WCHAR_H=1 -DHAVE_SYS_IO_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_SYSINFO_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_USER_H=1 -DHAVE_SYS_VFS_H=1 -DHAVE_UNWIND_H=1
    -DHAVE__BOOL=1 -DHAVE_STDBOOL_H=1 -DHAVE_STRUCT_STAT_ST_RDEV=1 -DTIME_WITH_SYS_TIME=1 -I. -DVMTOOLS_USE_GLIB -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -fvisibility=hidden -DGCC_EXPLICIT_
    EXPORT -I/usr/include -DNOMINMAX -I/build/reproducible-path/open-vm-tools-12.5.0/open-vm-tools/lib/include -I/build/reproducible-path/open-vm-tools-12.5.0/open-vm-tools/lib/include -Wdate-time -D_FORTIFY_SOURCE=2 -DUSING_AUTOCONF=1 -DOPEN_VM_TOOLS -DUSE_
    VGAUTH -DNO_ICU -DVMX86_TOOLS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_DEFAULT_SOURCE -DENABLE_RESOLUTIONKMS -fPIC -Wno-error=deprecated-declarations -Wno-error=address-of-packed-member -Wno-
    nonnull -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/open-vm-tools-12.5.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Werror -Wno-pointer-sign -Wno-
    unused-value -fno-strict-aliasing -Wno-unknown-pragmas -Wno-uninitialized -Wno-deprecated-declarations -Wno-unused-const-variable -Wno-unused-but-set-variable -c -o libcontainerInfo_la-containerInfo.lo `test -f 'containerInfo.c' || echo './'`
    containerInfo.c
    Makefile:1121: update target 'github.com/containerd/containerd/api/types/descriptor.proto' due to: target does not exist
    /usr/bin/mkdir -p github.com/containerd/containerd/api/types
    Makefile:1121: update target 'github.com/containerd/containerd/api/types/task/task.proto' due to: target does not exist
    /usr/bin/mkdir -p github.com/containerd/containerd/api/types/task Makefile:704: update target 'libcontainerInfo_la-containerInfo_docker.lo' due to: target does not exist
    /bin/bash ../../../libtool --tag=CC --mode=compile gcc -DPACKAGE_NAME=\"open-vm-tools\" -DPACKAGE_TARNAME=\"open-vm-tools\" -DPACKAGE_VERSION=\"12.5.0\" -DPACKAGE_STRING=\"open-vm-tools\ 12.5.0\" -DPACKAGE_BUGREPORT=\"open-vm-tools-devel@lists.
    sourceforge.net\" -DPACKAGE_URL=\"\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TIME_H=1 -DSTDC_HEADERS=1 -DPACKAGE=\"
    open-vm-tools\" -DVERSION=\"12.5.0\" -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_FUSE3=1 -DFUSE_USE_VERSION=35 -DSIZEOF_SIZE_T=8 -DHAVE_X11_SM_SMLIB_H=1 -DHAVE_X11_ICE_ICELIB_H=1 -DHAVE_X11_EXTENSIONS_XCOMPOSITE_H=1 -DHAVE_DLOPEN=1 -DHAVE_ECVT=1 -
    DHAVE_FCVT=1 -DNO_DNET=1 -DHAVE_CRYPT_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_WCHAR_H=1 -DHAVE_SYS_IO_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_SYSINFO_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_USER_H=1 -DHAVE_SYS_VFS_H=1 -DHAVE_UNWIND_H=1
    -DHAVE__BOOL=1 -DHAVE_STDBOOL_H=1 -DHAVE_STRUCT_STAT_ST_RDEV=1 -DTIME_WITH_SYS_TIME=1 -I. -DVMTOOLS_USE_GLIB -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -fvisibility=hidden -DGCC_EXPLICIT_
    EXPORT -I/usr/include -DNOMINMAX -I/build/reproducible-path/open-vm-tools-12.5.0/open-vm-tools/lib/include -I/build/reproducible-path/open-vm-tools-12.5.0/open-vm-tools/lib/include -Wdate-time -D_FORTIFY_SOURCE=2 -DUSING_AUTOCONF=1 -DOPEN_VM_TOOLS -DUSE_
    VGAUTH -DNO_ICU -DVMX86_TOOLS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_DEFAULT_SOURCE -DENABLE_RESOLUTIONKMS -fPIC -Wno-error=deprecated-declarations -Wno-error=address-of-packed-member -Wno-
    nonnull -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/open-vm-tools-12.5.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Werror -Wno-pointer-sign -Wno-
    unused-value -fno-strict-aliasing -Wno-unknown-pragmas -Wno-uninitialized -Wno-deprecated-declarations -Wno-unused-const-variable -Wno-unused-but-set-variable -c -o libcontainerInfo_la-containerInfo_docker.lo `test -f 'containerInfo_docker.c' || echo './'
    `containerInfo_docker.c
    sed 's/import weak /import /' /usr/share/gocode/src/github.com/containerd/containerd/api/types/metrics.proto > github.com/containerd/containerd/api/types/metrics.proto
    Makefile:1121: update target 'github.com/containerd/containerd/api/types/mount.proto' due to: target does not exist
    /usr/bin/mkdir -p github.com/containerd/containerd/api/types
    Makefile:1140: update target 'gogoproto/gogo.pb.cc' due to: target does not exist
    /usr/bin/mkdir -p gogoproto
    sed 's/import weak /import /' /usr/share/gocode/src/github.com/containerd/containerd/api/types/task/task.proto > github.com/containerd/containerd/api/types/task/task.proto
    sed 's/import weak /import /' /usr/share/gocode/src/github.com/containerd/containerd/api/types/descriptor.proto > github.com/containerd/containerd/api/types/descriptor.proto
    Makefile:1137: update target 'tasks.pb.cc' due to: target does not exist protoc --cpp_out=. -I. -I/usr/share/gocode/src/github.com/gogo/protobuf tasks.proto
    protoc --cpp_out=. -I/usr/share/gocode/src/github.com/gogo/protobuf /usr/share/gocode/src/github.com/gogo/protobuf/gogoproto/gogo.proto
    Makefile:1137: update target 'containers.pb.cc' due to: target does not exist protoc --cpp_out=. -I. -I/usr/share/gocode/src/github.com/gogo/protobuf containers.proto
    sed 's/import weak /import /' /usr/share/gocode/src/github.com/containerd/containerd/api/types/mount.proto > github.com/containerd/containerd/api/types/mount.proto
    Makefile:1128: update target 'github.com/containerd/containerd/api/types/metrics.pb.cc' due to: target does not exist
    protoc --cpp_out=. -I/usr/share/gocode/src/github.com/gogo/protobuf -I. github.com/containerd/containerd/api/types/metrics.proto
    Makefile:1128: update target 'github.com/containerd/containerd/api/types/descriptor.pb.cc' due to: target does not exist
    protoc --cpp_out=. -I/usr/share/gocode/src/github.com/gogo/protobuf -I. github.com/containerd/containerd/api/types/descriptor.proto
    github.com/containerd/containerd/api/types/mount.proto: File not found. tasks.proto:23:1: Import "github.com/containerd/containerd/api/types/mount.proto" was not found or had errors.
    tasks.proto:80:18: "containerd.types.Mount" is not defined.
    make[5]: *** [Makefile:1137: tasks.pb.cc] Error 1 shuffle=3263899362


    The full build log is available from: http://qa-logs.debian.net/2025/05/05/shuffle/random/open-vm-tools_12.5.0-1_unstable_random.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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)