Files
meta-rust/recipes/cargo/cargo.inc
T

66 lines
1.6 KiB
PHP

INHIBIT_CARGO_DEP = "1"
inherit cargo
inherit patch
SUMMARY = "Cargo downloads your Rust project's dependencies and builds your project"
HOMEPAGE = "http://crates.io"
SECTION = "devel"
LICENSE = "MIT | Apache-2.0"
DEPENDS = "openssl zlib libgit2 curl ca-certificates"
SRC_URI = "git://github.com/rust-lang/cargo.git;protocol=https;name=cargo"
LIC_FILES_CHKSUM ="\
file://LICENSE-MIT;md5=362255802eb5aa87810d12ddf3cfedb4 \
file://LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \
file://LICENSE-THIRD-PARTY;md5=afbb7ae0aa70c8e437a007314eae5f3b \
"
SRCREV_FORMAT ?= "cargo"
PV .= "+git${SRCPV}"
S = "${WORKDIR}/git"
B = "${S}"
PACKAGECONFIG ??= ""
PACKAGECONFIG[rust-snapshot] = "--local-rust-root=${B}/rustc"
do_configure () {
${@bb.utils.contains('PACKAGECONFIG', 'rust-snapshot', '${S}/.travis.install.deps.sh', ':', d)}
"${S}/configure" \
"--prefix=${prefix}" \
"--build=${BUILD_SYS}" \
"--host=${HOST_SYS}" \
"--target=${TARGET_SYS}" \
"--localstatedir=${localstatedir}" \
"--sysconfdir=${sysconfdir}" \
"--datadir=${datadir}" \
"--infodir=${infodir}" \
"--mandir=${mandir}" \
"--libdir=${libdir}" \
"--disable-verify-install" \
${EXTRA_OECONF} \
|| die "Could not configure cargo"
# cargo downloads a cargo snapshot to build itself using cargo, we need
# to override it's arch info.
cargo_do_configure
}
do_compile () {
# env vars are used by gcc-rs
# HOST is set once we have this cargo, but we need to manually
# set it for the bootstrap.
export HOST="${BUILD_SYS}"
oe_cargo_fix_env
oe_runmake ARGS="--verbose"
}
do_install () {
oe_runmake DESTDIR="${D}" install
}
BBCLASSEXTEND = "native"