biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / rust / cargo-spellcheck / default.nix
blobf6312ee3f00dd983d49aff5738fc0916e2bb2048
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , stdenv
5 , Security
6 , SystemConfiguration
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "cargo-spellcheck";
11   version = "0.13.2";
13   src = fetchFromGitHub {
14     owner = "drahnr";
15     repo = pname;
16     rev = "v${version}";
17     hash = "sha256-PgV+sjCf4O24v0i9P7RJIcn28OWMUcPSwy+P5n8RwS4=";
18   };
20   cargoHash = "sha256-6dhM+FzuLtKtRp2mpE9nlpT+0PBcgGqvBa9vqs6Rs7s=";
22   postPatch = ''
23     substituteInPlace src/lib.rs \
24       --replace "#![deny(dead_code)]" "#![warn(dead_code)]"
25   '';
27   nativeBuildInputs = [ rustPlatform.bindgenHook ];
29   buildInputs = lib.optionals stdenv.isDarwin [ Security SystemConfiguration ];
31   preCheck = "HOME=$(mktemp -d)";
33   checkFlags = [
34     "--skip checker::hunspell::tests::hunspell_binding_is_sane"
35   ];
37   meta = with lib; {
38     description = "Checks rust documentation for spelling and grammar mistakes";
39     mainProgram = "cargo-spellcheck";
40     homepage = "https://github.com/drahnr/cargo-spellcheck";
41     changelog = "https://github.com/drahnr/cargo-spellcheck/blob/v${version}/CHANGELOG.md";
42     license = with licenses; [ asl20 /* or */ mit ];
43     maintainers = with maintainers; [ newam matthiasbeyer ];
44   };