nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 49 lines 1.2 kB view raw
1{ 2 lib, 3 buildGoModule, 4 fetchFromGitHub, 5 nixosTests, 6}: 7 8buildGoModule rec { 9 pname = "smokeping_prober"; 10 version = "0.10.0"; 11 12 ldflags = 13 let 14 setVars = rec { 15 Version = version; 16 Revision = "722200c4adbd6d1e5d847dfbbd9dec07aa4ca38d"; 17 Branch = Revision; 18 BuildUser = "nix"; 19 }; 20 varFlags = lib.concatStringsSep " " ( 21 lib.mapAttrsToList (name: value: "-X github.com/prometheus/common/version.${name}=${value}") setVars 22 ); 23 in 24 [ 25 "${varFlags}" 26 "-s" 27 "-w" 28 ]; 29 30 src = fetchFromGitHub { 31 owner = "SuperQ"; 32 repo = "smokeping_prober"; 33 rev = "v${version}"; 34 sha256 = "sha256-dsdwXBTAPkMjaAWBjkNiJEaKi5cIcr1qctVDTuzmjAo="; 35 }; 36 vendorHash = "sha256-anc4YtkfkPt8mXRZcVD8kQt2X2O3SCpRWPIqV4yz92E="; 37 38 doCheck = true; 39 40 passthru.tests = { inherit (nixosTests.prometheus-exporters) smokeping; }; 41 42 meta = { 43 description = "Prometheus exporter for sending continual ICMP/UDP pings"; 44 mainProgram = "smokeping_prober"; 45 homepage = "https://github.com/SuperQ/smokeping_prober"; 46 license = lib.licenses.asl20; 47 maintainers = with lib.maintainers; [ lukegb ]; 48 }; 49}