Skip to content

Commit

Permalink
libstd-rs: Merge .inc into .bb
Browse files Browse the repository at this point in the history
Signed-off-by: Alex Kiernan <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
  • Loading branch information
akiernan authored and rpurdie committed Dec 23, 2022
1 parent 06763de commit 35528af
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 41 deletions.
40 changes: 0 additions & 40 deletions meta/recipes-devtools/rust/libstd-rs.inc

This file was deleted.

40 changes: 39 additions & 1 deletion meta/recipes-devtools/rust/libstd-rs_1.66.0.bb
Original file line number Diff line number Diff line change
@@ -1,7 +1,45 @@
SUMMARY = "Rust standard libaries"
HOMEPAGE = "http://www.rust-lang.org"
SECTION = "devel"
LICENSE = "(MIT | Apache-2.0) & Unicode-TOU"
LIC_FILES_CHKSUM = "file://../../COPYRIGHT;md5=92289ed52a60b63ab715612ad2915603"

require rust-source.inc
require libstd-rs.inc

# libstd moved from src/libstd to library/std in 1.47+
S = "${RUSTSRC}/library/std"

RUSTLIB_DEP = ""
inherit cargo

DEPENDS:append:libc-musl = " libunwind"
# rv32 does not have libunwind ported yet
DEPENDS:remove:riscv32 = "libunwind"
DEPENDS:remove:riscv64 = "libunwind"

# Embed bitcode in order to allow compiling both with and without LTO
RUSTFLAGS += "-Cembed-bitcode=yes"
# Needed so cargo can find libbacktrace
RUSTFLAGS += "-L ${STAGING_LIBDIR} -C link-arg=-Wl,-soname,libstd.so"

CARGO_FEATURES ?= "panic-unwind backtrace"
CARGO_BUILD_FLAGS += "--features '${CARGO_FEATURES}'"
CARGO_VENDORING_DIRECTORY = "${RUSTSRC}/vendor"

do_compile:prepend () {
export CARGO_TARGET_DIR="${B}"
# For Rust 1.13.0 and newer
export RUSTC_BOOTSTRAP="1"
}

do_install () {
mkdir -p ${D}${rustlibdir}

# With the incremental build support added in 1.24, the libstd deps directory also includes dependency
# files that get installed. Those are really only needed to incrementally rebuild the libstd library
# itself and don't need to be installed.
rm -f ${B}/${RUST_TARGET_SYS}/${BUILD_DIR}/deps/*.d
cp ${B}/${RUST_TARGET_SYS}/${BUILD_DIR}/deps/* ${D}${rustlibdir}
}

BBCLASSEXTEND = "nativesdk"

0 comments on commit 35528af

Please sign in to comment.