From 3d5bc7bc1876fad9cb71a42a6804872468d0c241 Mon Sep 17 00:00:00 2001 From: Petr Portnov Date: Mon, 1 Dec 2025 19:51:14 +0300 Subject: [PATCH] cargo-tarpaulin: use finalAttrs --- pkgs/by-name/ca/cargo-tarpaulin/package.nix | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/ca/cargo-tarpaulin/package.nix b/pkgs/by-name/ca/cargo-tarpaulin/package.nix index 9f2e1cabdc75..77ae2bee6c5f 100644 --- a/pkgs/by-name/ca/cargo-tarpaulin/package.nix +++ b/pkgs/by-name/ca/cargo-tarpaulin/package.nix @@ -6,16 +6,17 @@ openssl, stdenv, curl, + versionCheckHook, }: -rustPlatform.buildRustPackage rec { +rustPlatform.buildRustPackage (finalAttrs: { pname = "cargo-tarpaulin"; version = "0.34.1"; src = fetchFromGitHub { owner = "xd009642"; repo = "tarpaulin"; - tag = version; + tag = finalAttrs.version; hash = "sha256-HJgcFQrHINm4BPfZ4c5ZHQYBTSBVYdSl/n0qBlSsNOI="; }; @@ -33,18 +34,22 @@ rustPlatform.buildRustPackage rec { doCheck = false; - meta = with lib; { + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "--version"; + + meta = { description = "Code coverage tool for Rust projects"; mainProgram = "cargo-tarpaulin"; homepage = "https://github.com/xd009642/tarpaulin"; - changelog = "https://github.com/xd009642/tarpaulin/blob/${src.rev}/CHANGELOG.md"; - license = with licenses; [ + changelog = "https://github.com/xd009642/tarpaulin/blob/${finalAttrs.version}/CHANGELOG.md"; + license = with lib.licenses; [ mit # or asl20 ]; - maintainers = with maintainers; [ + maintainers = with lib.maintainers; [ hugoreeves progrm_jarvis ]; }; -} +})