As discussed on the last couple of YP technical calls, I have created a kirkstone/rust branch in meta-lts-mixins. It backports the state of Rust support in master to kirkstone (so currently 1.74.1) the same way that the previous kirkstone/rust-1.68 and kirkstone/rust-1.70 branches did against mickledore and nanbield. The aim with kirkstone/rust is to keep it up to date with the level of Rust support in master until the Kirkstone EOL in April 2026.
The majority of the patches listed below were manually picked from master and adapted on top of the kirkstone/rust-1.70 branch to create this new branch. If you would like to look at the changes in detail, they are browsable at: https://git.yoctoproject.org/meta-lts-mixins/log/?h=kirkstone/rust Changes: Alex Kiernan (14): rust: Delete python2 configparser code path rust: Drop TARGET_VENDOR export rust: Drop targets and hosts override magic cargo: Rename MANIFEST_PATH -> CARGO_MANIFEST_PATH cargo: Move CARGO_MANIFEST_PATH/CARGO_SRC_DIR to cargo_common rust: cargo: Convert single-valued variables to weak defaults cargo: Add CARGO_LOCK_PATH for path to Cargo.lock rust: Upgrade 1.70.0 -> 1.71.0 rust: Upgrade 1.71.0 -> 1.71.1 rust: Upgrade 1.71.1 -> 1.72.0 rust: Upgrade 1.72.0 -> 1.72.1 rust: Upgrade 1.72.1 -> 1.73.0 rust: Upgrade 1.73.0 -> 1.74.0 rust: Upgrade 1.74.0 -> 1.74.1 Khem Raj (4): rust-cross-canadian: Add riscv64 to cross-canadian hosts librsvg: Fix build for riscv32 librsvg: Enable 64bit atomics in crossbeam again for riscv32 rust-common.bbclass: Define rust arch for x32 platforms Martin Jansa (1): rust: drop PE, PR from /usr/src/debug paths Niko Mauno (1): rust-llvm: Allow overriding LLVM target archs Ross Burton (1): rust-llvm: remove python3native dependency Scott Murray (1): Update README Sean Nyekjaer (2): rust-cross-canadian: set CARGO_TARGET_<triple>_RUSTFLAGS rust-cross-canadian: set CARGO_TARGET_<triple>_RUNNER for nativesdk Sundeep KOKKONDA (2): rust: Split rustdoc into a separate package rust: rustdoc reproducibility issue fix - disable PGO Yash Shinde (3): oeqa/selftest: Add rust selftests rust: Fix BOOTSTRAP_CARGO failure during Rust Oe-selftest oeqa/selftest/rust: Add failed test cases to exclude list for Rust Oe-selftest README | 30 +- classes/cargo.bbclass | 9 +- classes/cargo_common.bbclass | 19 +- classes/rust-common.bbclass | 8 +- conf/layer.conf | 2 +- meta/lib/oeqa/selftest/cases/rust.py | 85 + .../rust/{cargo_1.70.0.bb => cargo_1.74.1.bb} | 2 +- ...-Do-not-use-LFS64-on-linux-with-musl.patch | 164 -- ...0001-Don-t-use-LFS64-symbols-on-musl.patch | 163 ++ ...e-absolute-paths-to-OUT_DIR-as-relat.patch | 67 + ...Define-SOCK_NONBLOCK-with-O_NONBLOCK.patch | 122 ++ ...efine-SOCK_SEQPACKET-in-common-place.patch | 114 -- ...ine-F_SETLK-F_SETLKW-and-fix-F_GETLK.patch | 41 + ...GETLK-F_OFD_SETLK-and-F_OFD_SETLKW-t.patch | 205 +++ ...-musl-Define-O_LARGEFILE-for-riscv32.patch | 32 + ...efine-SOCK_SEQPACKET-in-common-place.patch | 115 ++ .../rust/files/getrandom-open64.patch | 46 - .../rust/files/hardcodepaths.patch | 14 +- .../rust/files/zlib-off64_t.patch | 17 +- ...ibstd-rs_1.70.0.bb => libstd-rs_1.74.1.bb} | 9 +- recipes-devtools/rust/rust-cross-canadian.inc | 7 +- ....70.0.bb => rust-cross-canadian_1.74.1.bb} | 0 ...ust-llvm_1.70.0.bb => rust-llvm_1.74.1.bb} | 15 +- recipes-devtools/rust/rust-snapshot.inc | 64 +- recipes-devtools/rust/rust-source.inc | 15 +- .../rust/{rust_1.70.0.bb => rust_1.74.1.bb} | 27 +- .../librsvg/0001-Add-riscv32-support.patch | 1511 +++++++++++++++++ recipes-gnome/librsvg/librsvg_2.56.3.bb | 2 +- 28 files changed, 2480 insertions(+), 425 deletions(-) create mode 100644 meta/lib/oeqa/selftest/cases/rust.py rename recipes-devtools/rust/{cargo_1.70.0.bb => cargo_1.74.1.bb} (96%) delete mode 100644 recipes-devtools/rust/files/0001-Do-not-use-LFS64-on-linux-with-musl.patch create mode 100644 recipes-devtools/rust/files/0001-Don-t-use-LFS64-symbols-on-musl.patch create mode 100644 recipes-devtools/rust/files/0001-Revert-Map-source-absolute-paths-to-OUT_DIR-as-relat.patch create mode 100644 recipes-devtools/rust/files/0001-musl-Define-SOCK_NONBLOCK-with-O_NONBLOCK.patch delete mode 100644 recipes-devtools/rust/files/0001-musl-Define-SOCK_SEQPACKET-in-common-place.patch create mode 100644 recipes-devtools/rust/files/0002-musl-riscv32-Define-F_SETLK-F_SETLKW-and-fix-F_GETLK.patch create mode 100644 recipes-devtools/rust/files/0003-musl-Move-F_OFD_GETLK-F_OFD_SETLK-and-F_OFD_SETLKW-t.patch create mode 100644 recipes-devtools/rust/files/0004-musl-Define-O_LARGEFILE-for-riscv32.patch create mode 100644 recipes-devtools/rust/files/0005-musl-Define-SOCK_SEQPACKET-in-common-place.patch delete mode 100644 recipes-devtools/rust/files/getrandom-open64.patch rename recipes-devtools/rust/{libstd-rs_1.70.0.bb => libstd-rs_1.74.1.bb} (87%) rename recipes-devtools/rust/{rust-cross-canadian_1.70.0.bb => rust-cross-canadian_1.74.1.bb} (100%) rename recipes-devtools/rust/{rust-llvm_1.70.0.bb => rust-llvm_1.74.1.bb} (89%) rename recipes-devtools/rust/{rust_1.70.0.bb => rust_1.74.1.bb} (94%) create mode 100644 recipes-gnome/librsvg/librsvg/0001-Add-riscv32-support.patch -- 2.43.0
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#62278): https://lists.yoctoproject.org/g/yocto/message/62278 Mute This Topic: https://lists.yoctoproject.org/mt/103944524/21656 Group Owner: yocto+ow...@lists.yoctoproject.org Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-