This thread is more for reference, since I've already pushed these to see if it helps turn more of the CI green - although at the moment debian-sid is not playing nice.
I'm still not sure how to add a VPATH build to the CI tools; what's more, while I am now getting a native VPATH 'make' to work on Fedora, 'make check' still hits lots of errors (probably where we need more $builddir references). Eric Blake (10): ci: Update with lcitool build: Fix VPATH build of protostrings.c mingw: Avoid broken gnutls/socket.h header build: Fix VPATH build when nbdkit not installed golang: Attempt VPATH builds build: Only attempt to build vddk on Linux rust: Skip building in VPATH mingw: Provide nbdkit_debug() in Windows replacements perl: Auto-disable on mingw ci: Fix typo in last patch configure.ac | 27 +++++-- common/allocators/Makefile.am | 3 +- common/bitmap/Makefile.am | 3 +- common/protocol/Makefile.am | 4 +- common/regions/Makefile.am | 3 +- common/replacements/Makefile.am | 7 +- common/utils/Makefile.am | 3 +- filters/blocksize-policy/Makefile.am | 5 +- filters/blocksize/Makefile.am | 3 +- filters/cache/Makefile.am | 1 + filters/cacheextents/Makefile.am | 3 +- filters/checkwrite/Makefile.am | 3 +- filters/cow/Makefile.am | 3 +- filters/ddrescue/Makefile.am | 3 +- filters/delay/Makefile.am | 3 +- filters/error/Makefile.am | 3 +- filters/exitlast/Makefile.am | 7 +- filters/exitwhen/Makefile.am | 5 +- filters/exportname/Makefile.am | 3 +- filters/ext2/Makefile.am | 5 +- filters/extentlist/Makefile.am | 3 +- filters/fua/Makefile.am | 3 +- filters/gzip/Makefile.am | 3 +- filters/ip/Makefile.am | 3 +- filters/limit/Makefile.am | 5 +- filters/log/Makefile.am | 5 +- filters/luks/Makefile.am | 1 + filters/multi-conn/Makefile.am | 3 +- filters/nocache/Makefile.am | 3 +- filters/noextents/Makefile.am | 3 +- filters/nofilter/Makefile.am | 3 +- filters/noparallel/Makefile.am | 3 +- filters/nozero/Makefile.am | 3 +- filters/offset/Makefile.am | 5 +- filters/partition/Makefile.am | 3 +- filters/pause/Makefile.am | 3 +- filters/protect/Makefile.am | 3 +- filters/rate/Makefile.am | 3 +- filters/readahead/Makefile.am | 3 +- filters/retry-request/Makefile.am | 3 +- filters/retry/Makefile.am | 3 +- filters/scan/Makefile.am | 3 +- filters/stats/Makefile.am | 3 +- filters/swab/Makefile.am | 3 +- filters/tar/Makefile.am | 3 +- filters/tls-fallback/Makefile.am | 3 +- filters/truncate/Makefile.am | 3 +- filters/xz/Makefile.am | 5 +- plugins/cc/Makefile.am | 5 +- plugins/cdi/Makefile.am | 5 +- plugins/curl/Makefile.am | 3 +- plugins/data/Makefile.am | 3 +- plugins/eval/Makefile.am | 5 +- plugins/example1/Makefile.am | 3 +- plugins/example2/Makefile.am | 3 +- plugins/example3/Makefile.am | 3 +- plugins/file/Makefile.am | 3 +- plugins/floppy/Makefile.am | 3 +- plugins/full/Makefile.am | 3 +- plugins/golang/Makefile.am | 18 ++--- plugins/guestfs/Makefile.am | 3 +- plugins/info/Makefile.am | 3 +- plugins/iso/Makefile.am | 5 +- plugins/libvirt/Makefile.am | 3 +- plugins/linuxdisk/Makefile.am | 5 +- plugins/lua/Makefile.am | 3 +- plugins/memory/Makefile.am | 5 +- plugins/nbd/Makefile.am | 3 +- plugins/null/Makefile.am | 3 +- plugins/ocaml/Makefile.am | 3 +- plugins/ondemand/Makefile.am | 5 +- plugins/partitioning/Makefile.am | 3 +- plugins/pattern/Makefile.am | 3 +- plugins/perl/Makefile.am | 5 +- plugins/python/Makefile.am | 5 +- plugins/random/Makefile.am | 5 +- plugins/ruby/Makefile.am | 3 +- plugins/sh/Makefile.am | 3 +- plugins/sparse-random/Makefile.am | 5 +- plugins/split/Makefile.am | 5 +- plugins/ssh/Makefile.am | 3 +- plugins/tcl/Makefile.am | 3 +- plugins/tmpdisk/Makefile.am | 5 +- plugins/torrent/Makefile.am | 5 +- plugins/vddk/Makefile.am | 3 +- plugins/zero/Makefile.am | 6 +- server/Makefile.am | 4 +- tests/Makefile.am | 37 ++++++++-- server/crypto.c | 12 +++- common/replacements/fsync.c | 3 +- common/replacements/pread.c | 3 +- common/replacements/pwrite.c | 3 +- ci/build.sh | 11 +-- ci/buildenv/fedora-35-cross-mingw32.sh | 2 +- ci/buildenv/fedora-35-cross-mingw64.sh | 2 +- ci/buildenv/opensuse-leap-154.sh | 71 ++++++++++++++++++ .../fedora-35-cross-mingw32.Dockerfile | 2 +- .../fedora-35-cross-mingw64.Dockerfile | 2 +- ci/containers/opensuse-leap-154.Dockerfile | 72 +++++++++++++++++++ ci/gitlab.yml | 1 + ci/gitlab/build-templates.yml | 5 ++ ci/gitlab/builds.yml | 26 +++++-- ci/gitlab/container-templates.yml | 1 + ci/gitlab/containers.yml | 7 ++ ci/manifest.yml | 8 ++- 105 files changed, 472 insertions(+), 147 deletions(-) create mode 100644 ci/buildenv/opensuse-leap-154.sh create mode 100644 ci/containers/opensuse-leap-154.Dockerfile -- 2.37.3 _______________________________________________ Libguestfs mailing list Libguestfs@redhat.com https://listman.redhat.com/mailman/listinfo/libguestfs