evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ca / cargo-workspaces / package.nix
blob5e0b5483e75456306425ba40213eba2b18689988
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.6";
16   src = fetchCrate {
17     inherit pname version;
18     hash = "sha256-JqLKFVM/EnVAPF7erINpHdaaDG+g2nbB0iE/hB1gml8=";
19   };
21   cargoHash = "sha256-wFf6M99IJAZ7YlPBKUZA2mgAS/LNB128GIjDHxr4pMo=";
23   nativeBuildInputs = [
24     pkg-config
25   ];
27   buildInputs = [
28     libssh2
29     openssl
30     zlib
31   ] ++ lib.optionals stdenv.hostPlatform.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 = "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   };