Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / monitoring / prometheus / smokeping-prober.nix
blob5b1bf36f68e7f016955633b78092c81c4c04e6d1
1 { lib, buildGoModule, fetchFromGitHub, nixosTests }:
3 buildGoModule rec {
4   pname = "smokeping_prober";
5   version = "0.8.1";
7   ldflags = let
8     setVars = rec {
9       Version = version;
10       Revision = "722200c4adbd6d1e5d847dfbbd9dec07aa4ca38d";
11       Branch = Revision;
12       BuildUser = "nix";
13     };
14     varFlags = lib.concatStringsSep " " (lib.mapAttrsToList (name: value: "-X github.com/prometheus/common/version.${name}=${value}") setVars);
15   in [
16     "${varFlags}" "-s" "-w"
17   ];
19   src = fetchFromGitHub {
20     owner = "SuperQ";
21     repo = "smokeping_prober";
22     rev = "v${version}";
23     sha256 = "sha256-CqUkJLyxCuBDbfPLSXuGNlyg5POh6jYyXUxQ9tF+w3s=";
24   };
25   vendorHash = "sha256-iKAT10pD2ctVIBdDw/AmHYtoZDW9XC8ruIxqlVoAuWY=";
27   doCheck = true;
29   passthru.tests = { inherit (nixosTests.prometheus-exporters) smokeping; };
31   meta = with lib; {
32     description = "Prometheus exporter for sending continual ICMP/UDP pings";
33     mainProgram = "smokeping_prober";
34     homepage = "https://github.com/SuperQ/smokeping_prober";
35     license = licenses.asl20;
36     maintainers = with maintainers; [ lukegb ];
37   };