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 | ||