From a6cd1321b9363ec879d4fc0fc76baf4722f11d19 Mon Sep 17 00:00:00 2001 From: Kamil Chmielewski Date: Sun, 5 Jun 2016 13:58:22 +0200 Subject: [PATCH] prometheus-alertmanager: extracted from goPackages --- .../monitoring/prometheus/alertmanager.nix | 43 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 +- pkgs/top-level/go-packages.nix | 40 ----------------- 3 files changed, 44 insertions(+), 41 deletions(-) create mode 100644 pkgs/servers/monitoring/prometheus/alertmanager.nix diff --git a/pkgs/servers/monitoring/prometheus/alertmanager.nix b/pkgs/servers/monitoring/prometheus/alertmanager.nix new file mode 100644 index 000000000000..2bed947aad00 --- /dev/null +++ b/pkgs/servers/monitoring/prometheus/alertmanager.nix @@ -0,0 +1,43 @@ +# This file was generated by go2nix. +{ stdenv, lib, goPackages, fetchgit, fetchhg, fetchbzr, fetchsvn }: + +with goPackages; + +buildGoPackage rec { + name = "alertmanager-${version}"; + version = "0.1.0"; + rev = "${version}"; + + goPackagePath = "github.com/prometheus/alertmanager"; + + src = fetchgit { + inherit rev; + url = "https://github.com/prometheus/alertmanager"; + sha256 = "1ya465bns6cj2lqbipmfm13wz8kxii5h9mm7lc0ba1xv26xx5zs7"; + }; + + # Tests exist, but seem to clash with the firewall. + doCheck = false; + + preBuild = '' + export GO15VENDOREXPERIMENT=1 + ''; + + buildFlagsArray = let t = "${goPackagePath}/version"; in '' + -ldflags= + -X ${t}.Version=${version} + -X ${t}.Revision=unknown + -X ${t}.Branch=unknown + -X ${t}.BuildUser=nix@nixpkgs + -X ${t}.BuildDate=unknown + -X ${t}.GoVersion=${stdenv.lib.getVersion go} + ''; + + meta = with stdenv.lib; { + description = "Alert dispatcher for the Prometheus monitoring system"; + homepage = https://github.com/prometheus/alertmanager; + license = licenses.asl20; + maintainers = with maintainers; [ benley ]; + platforms = platforms.unix; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index fdf9c1f88b7a..9858aa453c83 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10179,7 +10179,7 @@ in prom2json = callPackage ../servers/monitoring/prometheus/prom2json.nix { }; prometheus = callPackage ../servers/monitoring/prometheus { }; - prometheus-alertmanager = goPackages.prometheus.alertmanager.bin // { outputs = [ "bin" ]; }; + prometheus-alertmanager = callPackage ../servers/monitoring/prometheus/alertmanager.nix { }; prometheus-cli = goPackages.prometheus.cli.bin // { outputs = [ "bin" ]; }; prometheus-collectd-exporter = goPackages.prometheus.collectd-exporter.bin // { outputs = [ "bin" ]; }; prometheus-haproxy-exporter = goPackages.prometheus.haproxy-exporter.bin // { outputs = [ "bin" ]; }; diff --git a/pkgs/top-level/go-packages.nix b/pkgs/top-level/go-packages.nix index 427a2c14c449..c1cf3388d073 100644 --- a/pkgs/top-level/go-packages.nix +++ b/pkgs/top-level/go-packages.nix @@ -2564,46 +2564,6 @@ let propagatedBuildInputs = [ kr.text ]; }; - prometheus.alertmanager = buildFromGitHub rec { - rev = "0.1.0"; - owner = "prometheus"; - repo = "alertmanager"; - sha256 = "1ya465bns6cj2lqbipmfm13wz8kxii5h9mm7lc0ba1xv26xx5zs7"; - - buildInputs = [ - # fsnotify.v0 - # httprouter - # prometheus.client_golang - # prometheus.log - # pushover - ]; - - # Tests exist, but seem to clash with the firewall. - doCheck = false; - - preBuild = '' - export GO15VENDOREXPERIMENT=1 - ''; - - buildFlagsArray = let t = "github.com/${owner}/${repo}/version"; in '' - -ldflags= - -X ${t}.Version=${rev} - -X ${t}.Revision=unknown - -X ${t}.Branch=unknown - -X ${t}.BuildUser=nix@nixpkgs - -X ${t}.BuildDate=unknown - -X ${t}.GoVersion=${stdenv.lib.getVersion go} - ''; - - meta = with stdenv.lib; { - description = "Alert dispatcher for the Prometheus monitoring system"; - homepage = https://github.com/prometheus/alertmanager; - license = licenses.asl20; - maintainers = with maintainers; [ benley ]; - platforms = platforms.unix; - }; - }; - prometheus.client_golang = buildFromGitHub { rev = "0.7.0"; owner = "prometheus";