rust: add back to Ubuntu 22.04 jobs

Ubuntu is now including updated versions of Rust (up to 1.85) for
its LTS releases.  Adjust the CI containers and re-add --enable-rust
to the Ubuntu jobs.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Paolo Bonzini
2025-11-04 17:13:25 +01:00
parent ac561a3050
commit fdeeb44845
7 changed files with 15 additions and 15 deletions
+1 -1
View File
@@ -39,7 +39,7 @@ build-system-ubuntu:
- job: amd64-ubuntu2204-container
variables:
IMAGE: ubuntu2204
CONFIGURE_ARGS: --enable-docs
CONFIGURE_ARGS: --enable-docs --enable-rust
TARGETS: alpha-softmmu microblazeel-softmmu mips64el-softmmu
MAKE_CHECK_ARGS: check-build
+5 -5
View File
@@ -117,14 +117,14 @@ Rust build dependencies
a newer version using ``cargo install bindgen-cli``.
QEMU requires Rust 1.83.0. This is available on all supported platforms
with two exception: Ubuntu LTS releases 22.04 and 24.04, and the
``mips64el`` architecture on Debian bookworm. For all other
except for the ``mips64el`` architecture on Debian bookworm. For all other
architectures, Debian bookworm provides a new-enough Rust compiler
in the ``rustc-web`` package.
It is expected that in the future Ubuntu will provide updated packages
like the existing ``rustc-1.82`` package. The path to ``rustc`` and
``rustdoc`` will have to be provided manually to the configure script.
For Ubuntu 22.04 ("Jammy") and 24.04 ("Noble") updated versions of
Rust are available through packages such as ``rustc-1.83`` package;
the path to ``rustc`` and ``rustdoc`` has to be provided manually to
the configure script.
Some distros prefer to avoid vendored crate sources, and instead use
local sources from e.g. ``/usr/share/cargo/registry``. QEMU includes a
@@ -119,7 +119,7 @@ packages:
- python3-wheel
- python3-yaml
- rpm2cpio
- rustc-1.77
- rustc-1.83
- sed
- socat
- sparse
@@ -117,7 +117,7 @@ packages:
- python3-wheel
- python3-yaml
- rpm2cpio
- rustc-1.77
- rustc-1.83
- sed
- socat
- sparse
+3 -3
View File
@@ -124,7 +124,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
python3-wheel \
python3-yaml \
rpm2cpio \
rustc-1.77 \
rustc-1.83 \
sed \
socat \
sparse \
@@ -155,8 +155,8 @@ ENV LANG "en_US.UTF-8"
ENV MAKE "/usr/bin/make"
ENV NINJA "/usr/bin/ninja"
ENV PYTHON "/usr/bin/python3"
ENV RUSTC=/usr/bin/rustc-1.77
ENV RUSTDOC=/usr/bin/rustdoc-1.77
ENV RUSTC=/usr/bin/rustc-1.83
ENV RUSTDOC=/usr/bin/rustdoc-1.83
ENV CARGO_HOME=/usr/local/cargo
ENV PATH=$CARGO_HOME/bin:$PATH
RUN DEBIAN_FRONTEND=noninteractive eatmydata \
+2 -2
View File
@@ -70,8 +70,8 @@ mappings:
rust:
Debian12: rustc-web
Ubuntu2204: rustc-1.77
Ubuntu2404: rustc-1.77
Ubuntu2204: rustc-1.83
Ubuntu2404: rustc-1.83
pypi_mappings:
# Request more recent version
+2 -2
View File
@@ -152,8 +152,8 @@ fedora_rustup_nightly_extras = [
]
ubuntu2204_rust_extras = [
"ENV RUSTC=/usr/bin/rustc-1.77\n",
"ENV RUSTDOC=/usr/bin/rustdoc-1.77\n",
"ENV RUSTC=/usr/bin/rustc-1.83\n",
"ENV RUSTDOC=/usr/bin/rustdoc-1.83\n",
"ENV CARGO_HOME=/usr/local/cargo\n",
'ENV PATH=$CARGO_HOME/bin:$PATH\n',
"RUN DEBIAN_FRONTEND=noninteractive eatmydata \\\n",