mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-29 09:04:17 +00:00
bac515fa9d
Recent changes to `cargo-auditable-cargo-wrapper` and `librsvg` caused it to ignore the user's decision to opt out of `cargo-audit` functionality, partially because `librsvg` does not use `buildRustPackage`. This commit restores the single-point-of-opt-out from this mis-named functionality: `cargo-auditable.meta.broken`. Co-authored-by: figsoda <figsoda@pm.me>
25 lines
694 B
Nix
25 lines
694 B
Nix
{ lib, runCommand, makeBinaryWrapper, rust-audit-info, cargo, cargo-auditable }:
|
|
|
|
if cargo-auditable.meta.broken then
|
|
cargo
|
|
else
|
|
runCommand "auditable-${cargo.name}" {
|
|
nativeBuildInputs = [ makeBinaryWrapper ];
|
|
|
|
passthru.tests = runCommand "rust-audit-info-test" {
|
|
nativeBuildInputs = [ rust-audit-info ];
|
|
} ''
|
|
rust-audit-info ${lib.getBin rust-audit-info}/bin/rust-audit-info > $out
|
|
'';
|
|
|
|
meta = cargo-auditable.meta // {
|
|
mainProgram = "cargo";
|
|
};
|
|
} ''
|
|
mkdir -p $out/bin
|
|
makeWrapper ${cargo}/bin/cargo $out/bin/cargo \
|
|
--set CARGO_AUDITABLE_IGNORE_UNSUPPORTED 1 \
|
|
--prefix PATH : ${lib.makeBinPath [ cargo cargo-auditable ]} \
|
|
--add-flags auditable
|
|
''
|