mirror of
https://git.yoctoproject.org/poky
synced 2026-04-20 18:32:12 +02:00
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:
committed by
Richard Purdie
parent
d2410b591f
commit
cc9244ca70
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user