aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/tools/package-management/cargo-update/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/tools/package-management/cargo-update/default.nix')
-rw-r--r--nixpkgs/pkgs/tools/package-management/cargo-update/default.nix35
1 files changed, 25 insertions, 10 deletions
diff --git a/nixpkgs/pkgs/tools/package-management/cargo-update/default.nix b/nixpkgs/pkgs/tools/package-management/cargo-update/default.nix
index 8dc07d287d2..62f73565b94 100644
--- a/nixpkgs/pkgs/tools/package-management/cargo-update/default.nix
+++ b/nixpkgs/pkgs/tools/package-management/cargo-update/default.nix
@@ -2,36 +2,51 @@
, rustPlatform
, fetchFromGitHub
, cmake
+, pkg-config
+, installShellFiles
+, ronn
, curl
, libgit2
, libssh2
, openssl
-, pkg-config
-, zlib }:
+, Security
+, zlib
+}:
rustPlatform.buildRustPackage rec {
pname = "cargo-update";
- version = "3.0.0";
+ version = "4.1.1";
src = fetchFromGitHub {
owner = "nabijaczleweli";
repo = pname;
rev = "v${version}";
- sha256 = "1jyfv8aa0gp67pvv8l2vkqq4j9rgjl4rq1wn4nqxb44gmvkg15l3";
+ sha256 = "03yfn6jq33mykk2cicx54cpddilp62pb5ah75n96k1mwy7c46r6g";
};
- cargoPatches = [ ./0001-Generate-lockfile-for-cargo-update-v3.0.0.patch ];
- cargoSha256 = "034v1ql5k3n3rgi3aqszkybvv3vc80v263c9nlwxcwbswsh9jpp1";
+ cargoPatches = [ ./0001-Generate-lockfile-for-cargo-update-v4.1.1.patch ];
+ cargoSha256 = "1yaawp015gdnlfqkdmqsf95gszz0h5j1vpfjh763y7kk0bp7zswl";
+
+ nativeBuildInputs = [ cmake installShellFiles pkg-config ronn ];
- nativeBuildInputs = [ cmake pkg-config ];
buildInputs = [ libgit2 libssh2 openssl zlib ]
- ++ stdenv.lib.optional stdenv.isDarwin curl;
+ ++ stdenv.lib.optionals stdenv.isDarwin [ curl Security ];
+
+ postBuild = ''
+ # Man pages contain non-ASCII, so explicitly set encoding to UTF-8.
+ HOME=$TMPDIR \
+ RUBYOPT="-E utf-8:utf-8" \
+ ronn -r --organization="cargo-update developers" man/*.md
+ '';
+
+ postInstall = ''
+ installManPage man/*.1
+ '';
meta = with stdenv.lib; {
description = "A cargo subcommand for checking and applying updates to installed executables";
homepage = "https://github.com/nabijaczleweli/cargo-update";
license = licenses.mit;
- maintainers = with maintainers; [ gerschtli filalex77 ];
- platforms = platforms.all;
+ maintainers = with maintainers; [ gerschtli filalex77 johntitor ];
};
}