biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / rust / cargo-watch / default.nix
blobff9d72db58d910ed001cddc13a2e2a0ad2ca7b33
1 { stdenv
2 , lib
3 , rustPlatform
4 , fetchFromGitHub
5 , Cocoa
6 , Foundation
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "cargo-watch";
11   version = "8.5.2";
13   src = fetchFromGitHub {
14     owner = "watchexec";
15     repo = pname;
16     rev = "v${version}";
17     hash = "sha256-Vf6BFr8MphaUJoHMtksbbVQb+jha7jowhktQCVFxlxQ=";
18   };
20   cargoHash = "sha256-skUG1B6TCFEXeQSRwA6vWjXmNifk5bTR4+JESw7CZMo=";
22   buildInputs = lib.optionals stdenv.isDarwin [ Foundation Cocoa ];
24   NIX_LDFLAGS = lib.optionals (stdenv.isDarwin && stdenv.isx86_64) [ "-framework" "AppKit" ];
26   # `test with_cargo` tries to call cargo-watch as a cargo subcommand
27   # (calling cargo-watch with command `cargo watch`)
28   preCheck = ''
29     export PATH="$(pwd)/target/${stdenv.hostPlatform.rust.rustcTarget}/release:$PATH"
30   '';
32   meta = with lib; {
33     description = "A Cargo subcommand for watching over Cargo project's source";
34     mainProgram = "cargo-watch";
35     homepage = "https://github.com/watchexec/cargo-watch";
36     license = licenses.cc0;
37     maintainers = with maintainers; [ xrelkd ivan matthiasbeyer ];
38   };