diff options
| -rw-r--r-- | meta/recipes-devtools/rust/files/repro-issue-fix-with-v175.patch | 23 | ||||
| -rw-r--r-- | meta/recipes-devtools/rust/rust-source.inc | 1 |
2 files changed, 24 insertions, 0 deletions
diff --git a/meta/recipes-devtools/rust/files/repro-issue-fix-with-v175.patch b/meta/recipes-devtools/rust/files/repro-issue-fix-with-v175.patch new file mode 100644 index 0000000000..6840bafff8 --- /dev/null +++ b/meta/recipes-devtools/rust/files/repro-issue-fix-with-v175.patch | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | rust: reproducibility issue fix with v1.75 | ||
| 2 | |||
| 3 | With 1.75 rust release, the '.rustc' section of shared object libs are embedded with absolute path names which is casuing reproducibiluty issues. | ||
| 4 | This change will fix the path name format back to '/rust/$hash' as in earlier versions. | ||
| 5 | |||
| 6 | Below are the links for detailed bug description & discusssion with upstream rust. | ||
| 7 | https://github.com/rust-lang/rust/issues/120825#issuecomment-1964307219 | ||
| 8 | https://github.com/rust-lang/rust/issues/120825#issuecomment-1964652656 | ||
| 9 | |||
| 10 | Upstream-Status: Inappropriate [patches need rework] | ||
| 11 | Signed-off-by: Sundeep KOKKONDA <sundeep.kokkonda@windriver.com> | ||
| 12 | --- | ||
| 13 | --- a/compiler/rustc_session/src/session.rs 2023-12-21 08:55:28.000000000 -0800 | ||
| 14 | +++ b/compiler/rustc_session/src/session.rs 2024-02-26 07:29:15.527577022 -0800 | ||
| 15 | @@ -1269,7 +1269,7 @@ | ||
| 16 | | CrateType::Rlib | ||
| 17 | | CrateType::Staticlib | ||
| 18 | | CrateType::Cdylib => continue, | ||
| 19 | - CrateType::ProcMacro => return false, | ||
| 20 | + CrateType::ProcMacro => return true, | ||
| 21 | } | ||
| 22 | } | ||
| 23 | |||
diff --git a/meta/recipes-devtools/rust/rust-source.inc b/meta/recipes-devtools/rust/rust-source.inc index 8ae8add495..6bef99039d 100644 --- a/meta/recipes-devtools/rust/rust-source.inc +++ b/meta/recipes-devtools/rust/rust-source.inc | |||
| @@ -12,6 +12,7 @@ SRC_URI += "https://static.rust-lang.org/dist/rustc-${RUST_VERSION}-src.tar.xz;n | |||
| 12 | file://rustc-bootstrap.patch;patchdir=${RUSTSRC} \ | 12 | file://rustc-bootstrap.patch;patchdir=${RUSTSRC} \ |
| 13 | file://target-build-value.patch;patchdir=${RUSTSRC} \ | 13 | file://target-build-value.patch;patchdir=${RUSTSRC} \ |
| 14 | file://0001-Handle-vendored-sources-when-remapping-paths.patch;patchdir=${RUSTSRC} \ | 14 | file://0001-Handle-vendored-sources-when-remapping-paths.patch;patchdir=${RUSTSRC} \ |
| 15 | file://repro-issue-fix-with-v175.patch;patchdir=${RUSTSRC} \ | ||
| 15 | " | 16 | " |
| 16 | SRC_URI[rust.sha256sum] = "4526f786d673e4859ff2afa0bab2ba13c918b796519a25c1acce06dba9542340" | 17 | SRC_URI[rust.sha256sum] = "4526f786d673e4859ff2afa0bab2ba13c918b796519a25c1acce06dba9542340" |
| 17 | 18 | ||
