biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / rust / cargo-workspaces / default.nix
blobb087ef552ca92e85a4b058f954865d5ee0287b52
1 { lib
2 , rustPlatform
3 , fetchCrate
4 , pkg-config
5 , libssh2
6 , openssl
7 , zlib
8 , stdenv
9 , darwin
12 rustPlatform.buildRustPackage rec {
13   pname = "cargo-workspaces";
14   version = "0.3.1";
16   src = fetchCrate {
17     inherit pname version;
18     hash = "sha256-1YFTBzFr11FUfwgdGJgyF1lWvrfQ6ZPIkYAG7vySfFA=";
19   };
21   cargoHash = "sha256-wL1DKZ1QhBKB4Gy2rbwe4y/hR4A/wiiVqGAIcM+Om8E=";
23   nativeBuildInputs = [
24     pkg-config
25   ];
27   buildInputs = [
28     libssh2
29     openssl
30     zlib
31   ] ++ lib.optionals stdenv.isDarwin [
32     darwin.apple_sdk.frameworks.Security
33     darwin.apple_sdk.frameworks.SystemConfiguration
34   ];
36   env = {
37     LIBSSH2_SYS_USE_PKG_CONFIG = true;
38   };
40   meta = with lib; {
41     description = "A tool for managing cargo workspaces and their crates, inspired by lerna";
42     longDescription = ''
43       A tool that optimizes the workflow around cargo workspaces with
44       git and cargo by providing utilities to version, publish, execute
45       commands and more.
46     '';
47     homepage = "https://github.com/pksunkara/cargo-workspaces";
48     changelog = "https://github.com/pksunkara/cargo-workspaces/blob/v${version}/CHANGELOG.md";
49     license = licenses.mit;
50     maintainers = with maintainers; [ figsoda macalinao matthiasbeyer ];
51     mainProgram = "cargo-workspaces";
52   };