From: Michael Tremer Date: Fri, 28 Jan 2022 09:12:06 +0000 (+0000) Subject: rust: Avoid requiring development dependencies X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=91829eb36b32b47d03dace41981c3ad3b477749f;p=people%2Fstevee%2Fipfire-2.x.git rust: Avoid requiring development dependencies Cargo will always require all depenendencies, even if the package is not being built against them. In order to avoid that, we will need the nightly build of the Rust compiler which supports skipping those dependencies. Signed-off-by: Michael Tremer --- diff --git a/lfs/Config b/lfs/Config index a1e77f72ce..fb5745df06 100644 --- a/lfs/Config +++ b/lfs/Config @@ -184,7 +184,13 @@ export CARGO_CONFIG CARGO = \ CARGOPATH=$(CARGO_PATH) \ - cargo + RUSTC_BOOTSTRAP=1 \ + cargo \ + --offline + +CARGO_OPTIONS = \ + $(MAKETUNING) \ + -Z avoid-dev-deps define CARGO_PREPARE mkdir -p $(CARGO_PATH) && \ @@ -195,11 +201,11 @@ endef CARGO_BUILD = \ $(CARGO) \ build \ - $(MAKETUNING) \ - --release + --release \ + $(CARGO_OPTIONS) # Checks whether this crate has a right taregt -CARGO_TARGET_CHECK = cargo metadata --format-version 1 | \ +CARGO_TARGET_CHECK = $(CARGO) metadata --format-version 1 --no-deps | \ jq -e ".packages[].targets[].kind | any(. == \"$(1)\")" | grep -q "true" define CARGO_INSTALL @@ -214,7 +220,7 @@ define CARGO_INSTALL echo "{\"files\":{},\"package\":\"\"}" > $(CRATE_PATH)/.cargo-checksum.json; \ fi && \ if $(call CARGO_TARGET_CHECK,bin); then \ - $(CARGO) install --no-track --path .; \ + $(CARGO) install $(CARGO_OPTIONS) --no-track --path .; \ fi endef