diff options
| author | Hilton Chain <hako@ultrarare.space> | 2025-03-02 23:48:25 +0800 |
|---|---|---|
| committer | Hilton Chain <hako@ultrarare.space> | 2025-08-21 19:08:19 +0800 |
| commit | 8292d0d4779f9ab19c5e11fb096b2f425650f9d6 (patch) | |
| tree | fc78ab90b9729d5769823003a778a9e86eac13db | |
| parent | 5494343bfc80521339ca69199e48124f1fd313ca (diff) | |
build/cargo: Set default value of arguments for build phases.
This will make it easier to use these phases in other bulid systems.
* guix/build/cargo-build-system.scm (unpack-rust-crates, configure, build)
(package, install): Set default value for arguments specific to this build
system.
Change-Id: I1dde1b063d8eee57967903abd2fce94574211a0a
| -rw-r--r-- | guix/build/cargo-build-system.scm | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/guix/build/cargo-build-system.scm b/guix/build/cargo-build-system.scm index be96ab309f..d8433e1acd 100644 --- a/guix/build/cargo-build-system.scm +++ b/guix/build/cargo-build-system.scm @@ -77,7 +77,8 @@ Cargo.toml file present at its root." " | cut -d/ -f2" " | grep -q '^Cargo.toml$'"))))) -(define* (unpack-rust-crates #:key inputs vendor-dir #:allow-other-keys) +(define* (unpack-rust-crates #:key inputs (vendor-dir "guix-vendor") + #:allow-other-keys) (define (inputs->rust-inputs inputs) "Filter using the label part from INPUTS." (filter (lambda (input) @@ -141,7 +142,7 @@ libraries or executables." (define* (configure #:key inputs target system - cargo-target + (cargo-target #f) (vendor-dir "guix-vendor") #:allow-other-keys) "Vendor Cargo.toml dependencies as guix inputs." @@ -260,7 +261,7 @@ directory = '" vendor-dir "'") port) (define* (build #:key parallel-build? - skip-build? + (skip-build? #f) (features '()) (cargo-build-flags '("--release")) #:allow-other-keys) @@ -300,8 +301,8 @@ directory = '" vendor-dir "'") port) (define* (package #:key source - skip-build? - install-source? + (skip-build? #f) + (install-source? #t) (cargo-package-crates '()) (cargo-package-flags '("--no-metadata" "--no-verify")) (vendor-dir "guix-vendor") @@ -376,9 +377,9 @@ directory = '" vendor-dir "'") port) (define* (install #:key inputs outputs - skip-build? - install-source? - features + (skip-build? #f) + (install-source? #t) + (features '()) (cargo-install-paths '()) #:allow-other-keys) "Install a given Cargo package." |
