evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ca / cargo-dephell / package.nix
blobb1f390f77388fe1af1896c07fc23fcef777266d3
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , pkg-config
5 , stdenv
6 , curl
7 , openssl
8 , darwin
9 , libgit2
12 rustPlatform.buildRustPackage rec {
13   pname = "cargo-dephell";
14   version = "0.5.1";
16   src = fetchFromGitHub {
17     owner = "mimoo";
18     repo = pname;
19     rev = "v${version}";
20     hash = "sha256-NOjkKttA+mwPCpl4uiRIYD58DlMomVFpwnM9KGfWd+w=";
21   };
23   cargoLock = {
24     lockFile = ./Cargo.lock;
25   };
27   nativeBuildInputs = [
28     pkg-config
29   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
30     curl
31   ];
33   buildInputs = [
34     openssl
35   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
36     curl
37     darwin.apple_sdk.frameworks.Security
38     libgit2
39   ];
41   # update Cargo.lock to work with openssl 3
42   postPatch = ''
43     ln -sf ${./Cargo.lock} Cargo.lock
44   '';
46   env = {
47     LIBGIT2_NO_VENDOR = 1;
48   };
50   meta = with lib; {
51     description = "Tool to analyze the third-party dependencies imported by a rust crate or rust workspace";
52     mainProgram = "cargo-dephell";
53     homepage = "https://github.com/mimoo/cargo-dephell";
54     license = with licenses; [ mit /* or */ asl20 ];
55     maintainers = with maintainers; [ figsoda matthiasbeyer ];
56   };