Files
nixpkgs/pkgs/development/compilers/rust/cargo-auditable.nix
T
Ihar Hrachyshka 567e8dfd8e treewide: clean up 'meta = with' pattern
This commit was created by a combination of scripts and tools:
- an ast-grep script to prefix things in meta with `lib.`,
- a modified nixf-diagnose / nixf combination to remove unused `with
lib;`, and
- regular nixfmt.

Co-authored-by: Wolfgang Walther <walther@technowledgy.de>
2025-12-10 18:09:49 +01:00

77 lines
1.7 KiB
Nix

{
lib,
buildPackages,
fetchFromGitHub,
makeRustPlatform,
installShellFiles,
stdenv,
}:
let
args = rec {
pname = "cargo-auditable";
version = "0.6.5";
src = fetchFromGitHub {
owner = "rust-secure-code";
repo = "cargo-auditable";
rev = "v${version}";
sha256 = "sha256-zjv2/qZM0vRyz45DeKRtPHaamv2iLtjpSedVTEXeDr8=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit pname version src;
hash = "sha256-oTPGmoGlNfPVZ6qha/oXyPJp94fT2cNlVggbIGHf2bc=";
};
checkFlags = [
# requires wasm32-unknown-unknown target
"--skip=test_wasm"
];
meta = {
description = "Tool to make production Rust binaries auditable";
mainProgram = "cargo-auditable";
homepage = "https://github.com/rust-secure-code/cargo-auditable";
changelog = "https://github.com/rust-secure-code/cargo-auditable/blob/v${version}/cargo-auditable/CHANGELOG.md";
license = with lib.licenses; [
mit # or
asl20
];
maintainers = with lib.maintainers; [ RossSmyth ];
broken = stdenv.hostPlatform != stdenv.buildPlatform;
};
};
rustPlatform = makeRustPlatform {
inherit (buildPackages) rustc;
cargo = buildPackages.cargo.override {
auditable = false;
};
};
bootstrap = rustPlatform.buildRustPackage (
args
// {
auditable = false;
}
);
in
rustPlatform.buildRustPackage.override { cargo-auditable = bootstrap; } (
args
// {
nativeBuildInputs = [
installShellFiles
];
postInstall = ''
installManPage cargo-auditable/cargo-auditable.1
'';
passthru = {
inherit bootstrap;
};
}
)