{ lib, stdenv , rustPlatform , fetchCrate , cmake , pkg-config , installShellFiles , ronn , curl , libgit2 , libssh2 , openssl , Security , zlib }: rustPlatform.buildRustPackage rec { pname = "cargo-update"; version = "8.1.4"; src = fetchCrate { inherit pname version; sha256 = "sha256-Q8Cd//QDQ6kWgp+QEn9/h69jfaUNE1/+oqQne/2wvAg="; }; cargoSha256 = "sha256-khJ6EZVJ96geD1VzvR8E2ZgHfxhX/NTPVoVIMhCh+c4="; nativeBuildInputs = [ cmake installShellFiles pkg-config ronn ]; buildInputs = [ libgit2 libssh2 openssl zlib ] ++ 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 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 Br1ght0ne johntitor ]; }; }