From cb753fc536561b14f7e95ee7b390cb53a85bc664 Mon Sep 17 00:00:00 2001 From: Steven Walter Date: Thu, 1 Sep 2016 09:46:10 -0400 Subject: [PATCH] cargo.inc: switch to cargo_util.bbclass This does all the fetching through bitbake which allows it to be built correctly in firewalled environments. --- recipes-devtools/cargo/cargo.inc | 60 ++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 6 deletions(-) diff --git a/recipes-devtools/cargo/cargo.inc b/recipes-devtools/cargo/cargo.inc index df0f603..6303f83 100644 --- a/recipes-devtools/cargo/cargo.inc +++ b/recipes-devtools/cargo/cargo.inc @@ -1,6 +1,4 @@ -INHIBIT_CARGO_DEP = "1" - -inherit cargo +inherit cargo_util inherit patch inherit rust-installer @@ -11,8 +9,60 @@ LICENSE = "MIT | Apache-2.0" DEPENDS = "openssl zlib libgit2 curl ca-certificates libssh2" +CARGO_INDEX_COMMIT = "6127fc24b0b6fe73fe4d339817fbf000b9a798a2" + SRC_URI = "\ http://static-rust-lang-org.s3.amazonaws.com/cargo-dist/${CARGO_SNAPSHOT} \ + crate://crates.io/advapi32-sys/0.1.2 \ + crate://crates.io/bufstream/0.1.1 \ + crate://crates.io/crossbeam/0.2.8 \ + crate://crates.io/docopt/0.6.78 \ + crate://crates.io/env_logger/0.3.2 \ + crate://crates.io/filetime/0.1.10 \ + crate://crates.io/flate2/0.2.13 \ + crate://crates.io/fs2/0.2.3 \ + crate://crates.io/glob/0.2.11 \ + crate://crates.io/hamcrest/0.1.0 \ + crate://crates.io/kernel32-sys/0.2.1 \ + crate://crates.io/libc/0.2.8 \ + crate://crates.io/log/0.3.5 \ + crate://crates.io/num_cpus/0.2.11 \ + crate://crates.io/regex/0.1.58 \ + crate://crates.io/rustc-serialize/0.3.18 \ + crate://crates.io/tar/0.4.5 \ + crate://crates.io/tempdir/0.3.4 \ + crate://crates.io/term/0.4.4 \ + crate://crates.io/toml/0.1.28 \ + crate://crates.io/url/1.1.0 \ + crate://crates.io/winapi/0.2.6 \ + crate://crates.io/semver/0.2.3 \ + crate://crates.io/regex-syntax/0.3.0 \ + crate://crates.io/utf8-ranges/0.1.3 \ + crate://crates.io/gcc/0.3.26 \ + crate://crates.io/unicode-normalization/0.1.2 \ + crate://crates.io/libz-sys/1.0.2 \ + crate://crates.io/rand/0.3.14 \ + crate://crates.io/user32-sys/0.1.2 \ + crate://crates.io/idna/0.1.0 \ + crate://crates.io/strsim/0.3.0 \ + crate://crates.io/matches/0.1.2 \ + crate://crates.io/cmake/0.1.16 \ + crate://crates.io/gdi32-sys/0.1.1 \ + crate://crates.io/bitflags/0.1.1 \ + crate://crates.io/unicode-bidi/0.2.3 \ + crate://crates.io/pkg-config/0.3.8 \ + crate://crates.io/winapi-build/0.1.1 \ + crate://crates.io/memchr/0.1.10 \ + crate://crates.io/pnacl-build-helper/1.4.10 \ + crate://crates.io/nom/1.2.2 \ + crate://crates.io/num/0.1.31 \ + crate://crates.io/uuid/0.2.3 \ + crate://crates.io/aho-corasick/0.5.1 \ + crate://crates.io/libressl-pnacl-sys/2.1.6 \ + crate://crates.io/miniz-sys/0.1.7 \ + crate://crates.io/openssl-sys/0.7.8 \ + crate://crates.io/url/0.5.10 \ + crate-index://crates.io/${CARGO_INDEX_COMMIT} \ " B = "${S}" @@ -44,9 +94,7 @@ do_configure () { ${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 + cargo_util_do_configure } do_compile () {