lol
1{ lib, runCommand, makeBinaryWrapper, rust-audit-info, cargo, cargo-auditable }:
2
3if cargo-auditable.meta.broken then
4 cargo
5else
6runCommand "auditable-${cargo.name}" {
7 nativeBuildInputs = [ makeBinaryWrapper ];
8
9 passthru.tests = runCommand "rust-audit-info-test" {
10 nativeBuildInputs = [ rust-audit-info ];
11 } ''
12 rust-audit-info ${lib.getBin rust-audit-info}/bin/rust-audit-info > $out
13 '';
14
15 meta = cargo-auditable.meta // {
16 mainProgram = "cargo";
17 };
18} ''
19 mkdir -p $out/bin
20 makeWrapper ${cargo}/bin/cargo $out/bin/cargo \
21 --set CARGO_AUDITABLE_IGNORE_UNSUPPORTED 1 \
22 --prefix PATH : ${lib.makeBinPath [ cargo cargo-auditable ]} \
23 --add-flags auditable
24''