mbox series

[meta-lts-mixins,scarthgap/rust,0/8] Update to Rust 1.88.0

Message ID cover.1755451833.git.scott.murray@konsulko.com
Headers show
Series Update to Rust 1.88.0 | expand

Message

Scott Murray Aug. 17, 2025, 5:31 p.m. UTC
This patch series for the scarthgap/rust mixin layer backports the
recent Rust toolchain changes in oe-core master branch to pull in
the 1.87.0 -> 1.88.0 updates and other fixes.

I intend to push this series to scarthgap/rust within 24 hours
unless a serious showstopper is pointed out.

Changes:

Gyorgy Sarvari (1):
  librsvg: upgrade 2.59.2 -> 2.60.0

Jayasurya Maganuru (1):
  rust: Upgrade 1.87.0 -> 1.88.0

Khem Raj (4):
  rust: Update riscv32 patch with the backport
  cargo-c: Upgrade to 0.10.14+cargo-0.89.0
  libstd-rs: Fix build regression on rv32
  cargo-c: Update patches to latest versions

Peter Tatrai (2):
  rust: disable executable-no-mangle-strip test on PowerPC due to linker
    issue
  rust: backport cstring-merging test fix for PowerPC targets

 conf/layer.conf                               |   2 +-
 lib/oeqa/selftest/cases/rust_mixin.py         |   2 +
 recipes-devtools/rust/cargo-c-crates.inc      | 498 +++++++++---------
 ...Use-libc-SYS_futex_time64-on-riscv32.patch |  36 ++
 ...Use-libc-SYS_futex_time64-on-riscv32.patch |  51 ++
 ...8.0.bb => cargo-c_0.10.14+cargo-0.89.0.bb} |   7 +-
 .../rust/{cargo_1.87.0.bb => cargo_1.88.0.bb} |   0
 ...l-codes-on-riscv32gc-unknown-linux-g.patch | 375 ++++++++++---
 ...lain-syscalls-as-their-time64-varian.patch |  49 ++
 ...teps-tool.rs-switch-off-lto-for-rust.patch |  18 +-
 .../backport-fix-test-string-merging.patch    |  27 +
 ...epro-issue-fix-with-cc-crate-hashmap.patch | 102 ----
 ...d-statically-in-rustc_driver-feature.patch |   6 +-
 .../rust/files/rust-oe-selftest.patch         |  63 ++-
 ...ibstd-rs_1.87.0.bb => libstd-rs_1.88.0.bb} |   0
 ....87.0.bb => rust-cross-canadian_1.88.0.bb} |   0
 ...ust-llvm_1.87.0.bb => rust-llvm_1.88.0.bb} |   2 +-
 recipes-devtools/rust/rust-snapshot.inc       |  78 +--
 recipes-devtools/rust/rust-source.inc         |   4 +-
 .../rust/{rust_1.87.0.bb => rust_1.88.0.bb}   |   0
 recipes-gnome/librsvg/librsvg-crates.inc      | 472 +++++++++--------
 ...ld-do-not-force-disable-gdk-pixbuf-l.patch |  49 ++
 ...r-meson.build-do-not-look-for-gdk-pi.patch |  28 -
 ...ot-force-disable-introspection-and-v.patch |  34 --
 ...append-RUSTFLAGS-to-rustc-executable.patch |  37 ++
 .../{librsvg_2.59.2.bb => librsvg_2.60.0.bb}  |  11 +-
 26 files changed, 1196 insertions(+), 755 deletions(-)
 create mode 100644 recipes-devtools/rust/cargo-c/0001-getrandom-Use-libc-SYS_futex_time64-on-riscv32.patch
 create mode 100644 recipes-devtools/rust/cargo-c/0001-parking-lot-Use-libc-SYS_futex_time64-on-riscv32.patch
 rename recipes-devtools/rust/{cargo-c_0.10.13+cargo-0.88.0.bb => cargo-c_0.10.14+cargo-0.89.0.bb} (52%)
 rename recipes-devtools/rust/{cargo_1.87.0.bb => cargo_1.88.0.bb} (100%)
 create mode 100644 recipes-devtools/rust/files/0001-riscv32-Define-plain-syscalls-as-their-time64-varian.patch
 create mode 100644 recipes-devtools/rust/files/backport-fix-test-string-merging.patch
 rename recipes-devtools/rust/{libstd-rs_1.87.0.bb => libstd-rs_1.88.0.bb} (100%)
 rename recipes-devtools/rust/{rust-cross-canadian_1.87.0.bb => rust-cross-canadian_1.88.0.bb} (100%)
 rename recipes-devtools/rust/{rust-llvm_1.87.0.bb => rust-llvm_1.88.0.bb} (99%)
 rename recipes-devtools/rust/{rust_1.87.0.bb => rust_1.88.0.bb} (100%)
 create mode 100644 recipes-gnome/librsvg/librsvg/0001-Revert-meson.build-do-not-force-disable-gdk-pixbuf-l.patch
 delete mode 100644 recipes-gnome/librsvg/librsvg/0001-gdk-pixbuf-loader-meson.build-do-not-look-for-gdk-pi.patch
 delete mode 100644 recipes-gnome/librsvg/librsvg/0001-meson.build-do-not-force-disable-introspection-and-v.patch
 create mode 100644 recipes-gnome/librsvg/librsvg/0001-query-rustc-append-RUSTFLAGS-to-rustc-executable.patch
 rename recipes-gnome/librsvg/{librsvg_2.59.2.bb => librsvg_2.60.0.bb} (90%)