@@ -14,14 +14,6 @@ LIC_FILES_CHKSUM = " \
require rust-source.inc
require rust-snapshot.inc
-SRC_URI:append:class-target = "\
- file://crossbeam_atomic.patch;patchdir=${RUSTSRC} \
- file://getrandom-open64.patch;patchdir=${RUSTSRC} \
-"
-
-# Used by crossbeam_atomic.patch
-export TARGET_VENDOR
-
S = "${RUSTSRC}/src/tools/cargo"
CARGO_VENDORING_DIRECTORY = "${RUSTSRC}/vendor"
similarity index 100%
rename from meta/recipes-devtools/rust/rust/hardcodepaths.patch
rename to meta/recipes-devtools/rust/files/hardcodepaths.patch
@@ -1,20 +1,18 @@
RUST_VERSION ?= "${@d.getVar('PV').split('-')[0]}"
-SRC_URI += "https://static.rust-lang.org/dist/rustc-${RUST_VERSION}-src.tar.xz;name=rust"
-SRC_URI[rust.sha256sum] = "0dc176e34fae9871f855a6ba4cb30fa19d69c5b4428d29281a07419c4950715c"
-SRC_URI:append:class-target:pn-libstd-rs = "\
- file://0001-Do-not-use-LFS64-on-linux-with-musl.patch;patchdir=../.. \
+SRC_URI += "https://static.rust-lang.org/dist/rustc-${RUST_VERSION}-src.tar.xz;name=rust \
+ file://crossbeam_atomic.patch;patchdir=${RUSTSRC} \
+ file://hardcodepaths.patch;patchdir=${RUSTSRC} \
+ file://getrandom-open64.patch;patchdir=${RUSTSRC} \
+ file://0001-Do-not-use-LFS64-on-linux-with-musl.patch;patchdir=${RUSTSRC} \
"
-
-SRC_URI:append:class-target:pn-rust = " \
- file://getrandom-open64.patch \
- file://0001-Do-not-use-LFS64-on-linux-with-musl.patch \
- file://hardcodepaths.patch \
- file://crossbeam_atomic.patch"
-SRC_URI:append:class-nativesdk:pn-nativesdk-rust = " file://hardcodepaths.patch"
+SRC_URI[rust.sha256sum] = "0dc176e34fae9871f855a6ba4cb30fa19d69c5b4428d29281a07419c4950715c"
RUSTSRC = "${WORKDIR}/rustc-${RUST_VERSION}-src"
+# Used by crossbeam_atomic.patch
+export TARGET_VENDOR
+
UPSTREAM_CHECK_URI = "https://forge.rust-lang.org/infra/other-installation-methods.html"
UPSTREAM_CHECK_REGEX = "rustc-(?P<pver>\d+(\.\d+)+)-src"
@@ -218,9 +218,6 @@ FILES:${PN} += "${libdir}/rustlib"
FILES:${PN} += "${libdir}/*.so"
FILES:${PN}-dev = ""
-# Used by crossbeam_atomic.patch
-export TARGET_VENDOR
-
do_compile () {
rust_runx build --stage 2
}
With the dim-sum approach to patching we had the same patch applied in many places, but not all, so that there were no guarantees that we were actually building agaginst the same thing in all recipes. Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> --- I've no actual evidence, but I wonder if this might help with https://bugzilla.yoctoproject.org/show_bug.cgi?id=14975 meta/recipes-devtools/rust/cargo_1.66.0.bb | 8 -------- .../rust/{rust => files}/hardcodepaths.patch | 0 meta/recipes-devtools/rust/rust-source.inc | 20 +++++++++---------- meta/recipes-devtools/rust/rust_1.66.0.bb | 3 --- 4 files changed, 9 insertions(+), 22 deletions(-) rename meta/recipes-devtools/rust/{rust => files}/hardcodepaths.patch (100%)