mirror of
https://github.com/ipetkov/crane.git
synced 2024-11-26 17:13:16 +03:00
f8f1b3fc5b
--------- Co-authored-by: Ivan Petkov <ivanppetkov@gmail.com>
29 lines
578 B
Nix
29 lines
578 B
Nix
{ cargo-deny
|
|
, mkCargoDerivation
|
|
}:
|
|
|
|
{ cargoDenyExtraArgs ? ""
|
|
, cargoDenyChecks ? "bans licenses sources"
|
|
, cargoExtraArgs ? ""
|
|
, src
|
|
, ...
|
|
}@origArgs:
|
|
let
|
|
args = builtins.removeAttrs origArgs [
|
|
"cargoDenyExtraArgs"
|
|
"cargoExtraArgs"
|
|
];
|
|
in
|
|
mkCargoDerivation (args // {
|
|
buildPhaseCargoCommand = ''
|
|
cargo --offline ${cargoExtraArgs} \
|
|
deny ${cargoDenyExtraArgs} check ${cargoDenyChecks}
|
|
'';
|
|
|
|
cargoArtifacts = null;
|
|
doInstallCargoArtifacts = false;
|
|
pnameSuffix = "-deny";
|
|
|
|
nativeBuildInputs = (args.nativeBuildInputs or [ ]) ++ [ cargo-deny ];
|
|
})
|