dput-ng: fix eval (#364540)
[NixPkgs.git] / pkgs / by-name / ca / cargo-update / package.nix
blob2b30adb1c6c82cc6b8b146d90e460302021a9404
2   lib,
3   rustPlatform,
4   fetchCrate,
5   cmake,
6   installShellFiles,
7   pkg-config,
8   ronn,
9   stdenv,
10   curl,
11   libgit2,
12   libssh2,
13   openssl,
14   zlib,
15   darwin,
18 rustPlatform.buildRustPackage rec {
19   pname = "cargo-update";
20   version = "16.0.0";
22   src = fetchCrate {
23     inherit pname version;
24     hash = "sha256-jLv/9Fvg+1HNIhfm0D/vvMR9J+Enztj9rXQE1kZITGI=";
25   };
27   cargoHash = "sha256-rwXpQkL6ysMBraLIMk2zQe0vmb9uuePWufBjRVzaBOA=";
29   nativeBuildInputs =
30     [
31       cmake
32       installShellFiles
33       pkg-config
34       ronn
35     ]
36     ++ lib.optionals stdenv.hostPlatform.isDarwin [
37       curl
38     ];
40   buildInputs =
41     [
42       libgit2
43       libssh2
44       openssl
45       zlib
46     ]
47     ++ lib.optionals stdenv.hostPlatform.isDarwin [
48       curl
49       darwin.apple_sdk.frameworks.Security
50     ];
52   postBuild = ''
53     # Man pages contain non-ASCII, so explicitly set encoding to UTF-8.
54     HOME=$TMPDIR \
55     RUBYOPT="-E utf-8:utf-8" \
56       ronn -r --organization="cargo-update developers" man/*.md
57   '';
59   postInstall = ''
60     installManPage man/*.1
61   '';
63   env = {
64     LIBGIT2_NO_VENDOR = 1;
65   };
67   meta = with lib; {
68     description = "Cargo subcommand for checking and applying updates to installed executables";
69     homepage = "https://github.com/nabijaczleweli/cargo-update";
70     changelog = "https://github.com/nabijaczleweli/cargo-update/releases/tag/v${version}";
71     license = licenses.mit;
72     maintainers = with maintainers; [
73       gerschtli
74       Br1ght0ne
75       johntitor
76       matthiasbeyer
77     ];
78   };