lint-staged: 15.2.10 -> 15.2.11 (#364089)
[NixPkgs.git] / pkgs / servers / monitoring / prometheus / php-fpm-exporter.nix
blobc4c25909beddb37bcfe4028e774ee645f9d80d8b
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   makeWrapper,
6   installShellFiles,
7   getent,
8   nix-update-script,
9   testers,
10   prometheus-php-fpm-exporter,
13 buildGoModule rec {
14   pname = "php-fpm_exporter";
15   version = "2.2.0";
17   src = fetchFromGitHub {
18     owner = "hipages";
19     repo = pname;
20     rev = "v${version}";
21     hash = "sha256-ggrFnyEdGBoZVh4dHMw+7RUm8nJ1hJXo/fownO3wvzE=";
22   };
24   vendorHash = "sha256-OK36tHkBtosdfEWFPYMtlbzCkh5cF35NBWYyJrb9fwg=";
26   nativeBuildInputs = [
27     makeWrapper
28     installShellFiles
29   ];
31   ldflags = [
32     "-X main.version=${version}"
33   ];
35   preFixup = ''
36     wrapProgram "$out/bin/php-fpm_exporter" \
37       --prefix PATH ":" "${lib.makeBinPath [ getent ]}"
38   '';
40   postInstall = ''
41     installShellCompletion --cmd php-fpm_exporter \
42       --bash <($out/bin/php-fpm_exporter completion bash) \
43       --fish <($out/bin/php-fpm_exporter completion fish) \
44       --zsh <($out/bin/php-fpm_exporter completion zsh)
45   '';
47   passthru = {
48     updateScript = nix-update-script { };
49     tests = testers.testVersion {
50       inherit version;
51       package = prometheus-php-fpm-exporter;
52       command = "php-fpm_exporter version";
53     };
54   };
56   meta = with lib; {
57     homepage = "https://github.com/hipages/php-fpm_exporter";
58     description = "Prometheus exporter for PHP-FPM";
59     license = licenses.asl20;
60     maintainers = with maintainers; [ gaelreyrol ];
61     mainProgram = "php-fpm_exporter";
62   };