base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / networking / gping / default.nix
blob5079ce509bb97bb3308b7438a47e0d6f71f64719
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , installShellFiles
6 , libiconv
7 , Security
8 , iputils
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "gping";
13   version = "1.17.3";
15   src = fetchFromGitHub {
16     owner = "orf";
17     repo = "gping";
18     rev = "gping-v${version}";
19     hash = "sha256-DJ+5WoizFF3K9drFc955bDMXnlW+okYrZos/+dRVtjw=";
20   };
22   cargoHash = "sha256-pQ95sS2dGVzZUOyuUpJPamW7RLiUTGu9KgpWLg4wn/w=";
24   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ libiconv Security ];
26   nativeBuildInputs = [ installShellFiles ];
28   nativeCheckInputs = lib.optionals stdenv.hostPlatform.isLinux [ iputils ];
30   postInstall = ''
31     installManPage gping.1
32   '';
34   doInstallCheck = true;
35   installCheckPhase = ''
36     $out/bin/gping --version | grep "${version}"
37   '';
39   meta = with lib; {
40     description = "Ping, but with a graph";
41     homepage = "https://github.com/orf/gping";
42     changelog = "https://github.com/orf/gping/releases/tag/gping-v${version}";
43     license = licenses.mit;
44     maintainers = with maintainers; [ cafkafk ];
45     mainProgram = "gping";
46   };