rust: Merge all rustc-source patches into rust-source.inc

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.

(From OE-Core rev: 550c273f38d8e6d2d431908023e213c6b018d7ed)

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Alex Kiernan
2023-01-07 09:48:39 +00:00
committed by Richard Purdie
parent d2410b591f
commit cc9244ca70
5 changed files with 11 additions and 24 deletions

View File

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

View File

@@ -1,21 +1,19 @@
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 += "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} \
file://zlib-off64_t.patch;patchdir=${RUSTSRC} \
"
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:append:class-target:pn-rust = " \
file://getrandom-open64.patch \
file://0001-Do-not-use-LFS64-on-linux-with-musl.patch \
file://zlib-off64_t.patch \
file://hardcodepaths.patch \
file://crossbeam_atomic.patch"
SRC_URI:append:class-nativesdk:pn-nativesdk-rust = " file://hardcodepaths.patch"
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"

View File

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