45 lines
682 B
Nix
45 lines
682 B
Nix
{
|
|
pkgs,
|
|
craneLib,
|
|
|
|
pkg-config,
|
|
openssl,
|
|
}:
|
|
|
|
let
|
|
pname = "cargo-dylint";
|
|
version = "4.0.0";
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "trailofbits";
|
|
repo = "dylint";
|
|
tag = "v${version}";
|
|
sha256 = "sha256-Z8uuewp7Buoadayc0oTafmfvwNT36KukWKiHxL/mQfI=";
|
|
};
|
|
|
|
commonArgs = {
|
|
inherit pname version src;
|
|
|
|
buildInputs = [
|
|
openssl
|
|
];
|
|
|
|
nativeBuildInputs = [
|
|
pkg-config
|
|
];
|
|
|
|
RUSTUP_TOOLCHAIN = "nightly-2025-01-09";
|
|
|
|
doCheck = false;
|
|
};
|
|
cargoArtifacts = craneLib.buildDepsOnly commonArgs;
|
|
in
|
|
|
|
craneLib.buildPackage (
|
|
commonArgs
|
|
// {
|
|
inherit cargoArtifacts;
|
|
|
|
doNotRemoveReferencesToRustToolchain = true;
|
|
}
|
|
)
|