[PULL 00/23] Rust ci patches

marcandre.lureau--- via Devel posted 23 patches 4 days, 7 hours ago
Failed in applying to current master (apply log)
There is a newer version of this series
docs/about/build-platforms.rst                |   2 -
docs/about/deprecated.rst                     |   9 +-
configure                                     |  23 +++-
meson.build                                   |  34 +++--
.gitlab-ci.d/buildtest.yml                    |  62 +++++-----
.gitlab-ci.d/cirrus.yml                       |   2 +-
.gitlab-ci.d/crossbuilds.yml                  |  46 +++----
.gitlab-ci.d/static_checks.yml                |   6 +-
rust/bql/meson.build                          |   1 +
rust/chardev/meson.build                      |   1 +
rust/hw/char/pl011/meson.build                |   1 +
rust/hw/core/meson.build                      |   1 +
rust/migration/meson.build                    |   3 +-
rust/qom/meson.build                          |   1 +
rust/system/meson.build                       |   1 +
rust/util/meson.build                         |   1 +
scripts/archive-source.sh                     |  34 +++--
.../ci/setup/ubuntu/ubuntu-2204-aarch64.yaml  |   5 +-
.../ci/setup/ubuntu/ubuntu-2204-s390x.yaml    |   5 +-
scripts/rust-to-clang-target-test.sh          |  43 +++++++
scripts/rust-to-clang-target.sh               |  60 +++++++++
tests/docker/common.rc                        |  13 +-
tests/docker/dockerfiles/alpine.docker        |   6 +-
tests/docker/dockerfiles/centos9.docker       |   4 +
.../dockerfiles/debian-amd64-cross.docker     |  18 ++-
.../dockerfiles/debian-arm64-cross.docker     |  18 ++-
.../dockerfiles/debian-armhf-cross.docker     |  21 ++--
.../dockerfiles/debian-i686-cross.docker      |  20 +--
.../dockerfiles/debian-mips64el-cross.docker  |   9 +-
.../dockerfiles/debian-mipsel-cross.docker    |   9 +-
.../dockerfiles/debian-ppc64el-cross.docker   |  18 ++-
.../dockerfiles/debian-riscv64-cross.docker   | 116 +++++++++++++++++-
.../dockerfiles/debian-s390x-cross.docker     |  18 ++-
tests/docker/dockerfiles/debian.docker        |  18 ++-
.../dockerfiles/emsdk-wasm32-cross.docker     |   2 +-
.../dockerfiles/fedora-rust-nightly.docker    |  18 ++-
.../dockerfiles/fedora-win64-cross.docker     |  15 ++-
tests/docker/dockerfiles/fedora.docker        |  18 ++-
tests/docker/dockerfiles/opensuse-leap.docker |   7 +-
tests/docker/dockerfiles/ubuntu2204.docker    |   7 +-
tests/lcitool/libvirt-ci                      |   2 +-
tests/lcitool/projects/qemu.yml               |   3 +-
tests/lcitool/refresh                         |  49 +++++---
tests/vm/freebsd                              |   4 +-
44 files changed, 574 insertions(+), 180 deletions(-)
create mode 100755 scripts/rust-to-clang-target-test.sh
create mode 100644 scripts/rust-to-clang-target.sh
[PULL 00/23] Rust ci patches
Posted by marcandre.lureau--- via Devel 4 days, 7 hours ago
From: Marc-André Lureau <marcandre.lureau@redhat.com>

The following changes since commit 85a3fd1c4cb3ba7a9eb291c1e222f935e922d1f7:

  Merge tag 'pull-aspeed-20250929' of https://github.com/legoater/qemu into staging (2025-09-29 10:52:48 -0700)

are available in the Git repository at:

  https://gitlab.com/marcandre.lureau/qemu.git tags/rust-ci-pull-request

for you to fetch changes up to 582a39beea414c092dbd8c178f3eff3a718eee77:

  build-sys: pass -fvisibility=default for wasm bindgen (2025-09-30 19:33:25 +0400)

----------------------------------------------------------------
CI/build-sys fixes for Rust

Collect CI/build-sys patches related to Rust.

----------------------------------------------------------------

Marc-André Lureau (23):
  build-sys: require -lrt when no shm_open() in std libs
  gitlab-ci: fix 'needs' property type must be array
  scripts/archive-source: speed up downloading subprojects
  scripts/archive-source: silence subprojects downloads
  scripts/archive-source: use a bash array
  configure: fix rust meson configuration
  configure: set the bindgen cross target
  tests/docker/common: print errors to stderr
  tests/docker: use fully qualified image name for emsdk
  tests/docker/common: print meson log on configure failure
  build-sys: cfi_debug and safe_stack are not compatible
  lcitool: update, switch to f41
  lcitool/qemu: include libclang-rt for TSAN
  lcitool/alpine: workaround bindgen issue
  tests/lcitool: add missing rust-std dep
  tests/lcitool: update to debian13
  tests/docker: add ENABLE_RUST environment
  tests/lcitool: enable rust & refresh
  configure: set the meson executable suffix/ext
  tests/freebsd: enable Rust
  meson: rust-bindgen limit allowlist-file to srcdir/include
  build-sys: deprecate mips host
  build-sys: pass -fvisibility=default for wasm bindgen

 docs/about/build-platforms.rst                |   2 -
 docs/about/deprecated.rst                     |   9 +-
 configure                                     |  23 +++-
 meson.build                                   |  34 +++--
 .gitlab-ci.d/buildtest.yml                    |  62 +++++-----
 .gitlab-ci.d/cirrus.yml                       |   2 +-
 .gitlab-ci.d/crossbuilds.yml                  |  46 +++----
 .gitlab-ci.d/static_checks.yml                |   6 +-
 rust/bql/meson.build                          |   1 +
 rust/chardev/meson.build                      |   1 +
 rust/hw/char/pl011/meson.build                |   1 +
 rust/hw/core/meson.build                      |   1 +
 rust/migration/meson.build                    |   3 +-
 rust/qom/meson.build                          |   1 +
 rust/system/meson.build                       |   1 +
 rust/util/meson.build                         |   1 +
 scripts/archive-source.sh                     |  34 +++--
 .../ci/setup/ubuntu/ubuntu-2204-aarch64.yaml  |   5 +-
 .../ci/setup/ubuntu/ubuntu-2204-s390x.yaml    |   5 +-
 scripts/rust-to-clang-target-test.sh          |  43 +++++++
 scripts/rust-to-clang-target.sh               |  60 +++++++++
 tests/docker/common.rc                        |  13 +-
 tests/docker/dockerfiles/alpine.docker        |   6 +-
 tests/docker/dockerfiles/centos9.docker       |   4 +
 .../dockerfiles/debian-amd64-cross.docker     |  18 ++-
 .../dockerfiles/debian-arm64-cross.docker     |  18 ++-
 .../dockerfiles/debian-armhf-cross.docker     |  21 ++--
 .../dockerfiles/debian-i686-cross.docker      |  20 +--
 .../dockerfiles/debian-mips64el-cross.docker  |   9 +-
 .../dockerfiles/debian-mipsel-cross.docker    |   9 +-
 .../dockerfiles/debian-ppc64el-cross.docker   |  18 ++-
 .../dockerfiles/debian-riscv64-cross.docker   | 116 +++++++++++++++++-
 .../dockerfiles/debian-s390x-cross.docker     |  18 ++-
 tests/docker/dockerfiles/debian.docker        |  18 ++-
 .../dockerfiles/emsdk-wasm32-cross.docker     |   2 +-
 .../dockerfiles/fedora-rust-nightly.docker    |  18 ++-
 .../dockerfiles/fedora-win64-cross.docker     |  15 ++-
 tests/docker/dockerfiles/fedora.docker        |  18 ++-
 tests/docker/dockerfiles/opensuse-leap.docker |   7 +-
 tests/docker/dockerfiles/ubuntu2204.docker    |   7 +-
 tests/lcitool/libvirt-ci                      |   2 +-
 tests/lcitool/projects/qemu.yml               |   3 +-
 tests/lcitool/refresh                         |  49 +++++---
 tests/vm/freebsd                              |   4 +-
 44 files changed, 574 insertions(+), 180 deletions(-)
 create mode 100755 scripts/rust-to-clang-target-test.sh
 create mode 100644 scripts/rust-to-clang-target.sh

-- 
2.51.0