rust: Fix bloat issue in recent rust updates

Remove the "src/gcc" directory from the Rust source code to reduce the
filesystem build space.

In Rust 1.83 (and 1.84), a full GCC-14 tree was included, which caused
the tar.xz archive to increase by 128 MB and the unpacked sources to
grow by 1.3 GB. This was an upstream error that has been resolved in
Rust 1.85.

After updating to Rust 1.85 we can revert this removal of "src/gcc"

(From OE-Core rev: 26a345adc8e050657bfa0b51ea92a3d89e698d9a)

Signed-off-by: Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Deepesh Varatharajan 2025-03-27 02:06:03 -07:00 committed by Richard Purdie
parent 43a2be2897
commit 2cb5d1accc

View File

@ -13,6 +13,17 @@ SRC_URI[rust.sha256sum] = "7b11d4242dab0921a7d54758ad3fe805153c979c144625fecde11
RUSTSRC = "${WORKDIR}/rustc-${RUST_VERSION}-src"
#After updating to Rust 1.85 we can revert this removal of "src/gcc"
remove_gcc_directory() {
# Ensure the gcc directory exists
gcc_dir="${S}/src/gcc"
if [ -d "$gcc_dir" ]; then
rm -rf "$gcc_dir"
fi
}
# Add postfunc to the do_unpack task
do_unpack[postfuncs] += "remove_gcc_directory"
UPSTREAM_CHECK_URI = "https://forge.rust-lang.org/infra/other-installation-methods.html"
UPSTREAM_CHECK_REGEX = "rustc-(?P<pver>\d+(\.\d+)+)-src"