Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib
2, buildGoModule
3, fetchFromGitHub
4, nixosTests
5, testers
6, telegraf
7}:
8
9buildGoModule rec {
10 pname = "telegraf";
11 version = "1.26.3";
12
13 excludedPackages = "test";
14
15 subPackages = [ "cmd/telegraf" ];
16
17 src = fetchFromGitHub {
18 owner = "influxdata";
19 repo = "telegraf";
20 rev = "v${version}";
21 sha256 = "sha256-B1jYtJFj9hQT2ub9KaeoiWJZN9CHyZzA7juk0JZ0ZAo=";
22 };
23
24 vendorHash = "sha256-dwUVmUzQn66Pz4vY9JIHVImiM4FwbAPZctSach/jH4c=";
25 proxyVendor = true;
26
27 ldflags = [
28 "-s"
29 "-w"
30 "-X=github.com/influxdata/telegraf/internal.Commit=${src.rev}"
31 "-X=github.com/influxdata/telegraf/internal.Version=${version}"
32 ];
33
34 passthru.tests = {
35 inherit (nixosTests) telegraf;
36 version = testers.testVersion {
37 package = telegraf;
38 };
39 };
40
41 meta = with lib; {
42 description = "The plugin-driven server agent for collecting & reporting metrics";
43 homepage = "https://www.influxdata.com/time-series-platform/telegraf/";
44 changelog = "https://github.com/influxdata/telegraf/blob/${src.rev}/CHANGELOG.md";
45 license = licenses.mit;
46 maintainers = with maintainers; [ mic92 roblabla timstott ];
47 };
48}