Merge master into staging-next
This commit is contained in:
@@ -1,54 +1,46 @@
|
||||
{ stdenv, go, buildGoPackage, fetchFromGitHub }:
|
||||
{ lib, go, buildGoPackage, fetchFromGitHub }:
|
||||
|
||||
let
|
||||
goPackagePath = "github.com/prometheus/prometheus";
|
||||
in rec {
|
||||
buildPrometheus = { version, sha256, doCheck ? true, ... }@attrs:
|
||||
let attrs' = builtins.removeAttrs attrs ["version" "sha256"]; in
|
||||
buildGoPackage ({
|
||||
name = "prometheus-${version}";
|
||||
in
|
||||
buildGoPackage rec {
|
||||
pname = "prometheus";
|
||||
version = "2.12.0";
|
||||
|
||||
inherit goPackagePath;
|
||||
inherit goPackagePath;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
rev = "v${version}";
|
||||
owner = "prometheus";
|
||||
repo = "prometheus";
|
||||
inherit sha256;
|
||||
};
|
||||
|
||||
buildFlagsArray = let t = "${goPackagePath}/vendor/github.com/prometheus/common/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}
|
||||
'';
|
||||
|
||||
preInstall = ''
|
||||
mkdir -p "$bin/share/doc/prometheus" "$bin/etc/prometheus"
|
||||
cp -a $src/documentation/* $bin/share/doc/prometheus
|
||||
cp -a $src/console_libraries $src/consoles $bin/etc/prometheus
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Service monitoring system and time series database";
|
||||
homepage = https://prometheus.io;
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ benley fpletz globin ];
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
} // attrs');
|
||||
|
||||
prometheus_1 = buildPrometheus {
|
||||
version = "1.8.2";
|
||||
sha256 = "088flpg3qgnj9afl9vbaa19v2s1d21yxy38nrlv5m7cxwy2pi5pv";
|
||||
};
|
||||
|
||||
prometheus_2 = buildPrometheus {
|
||||
version = "2.12.0";
|
||||
src = fetchFromGitHub {
|
||||
rev = "v${version}";
|
||||
owner = "prometheus";
|
||||
repo = "prometheus";
|
||||
sha256 = "1ci9dc512c1hry1b8jqif0mrnks6w3yagwm3jf69ihcwilr2n7vs";
|
||||
};
|
||||
|
||||
buildFlagsArray = let
|
||||
t = "${goPackagePath}/vendor/github.com/prometheus/common/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=${lib.getVersion go}
|
||||
'';
|
||||
|
||||
preInstall = ''
|
||||
mkdir -p "$bin/share/doc/prometheus" "$bin/etc/prometheus"
|
||||
cp -a $src/documentation/* $bin/share/doc/prometheus
|
||||
cp -a $src/console_libraries $src/consoles $bin/etc/prometheus
|
||||
'';
|
||||
|
||||
doCheck = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Service monitoring system and time series database";
|
||||
homepage = "https://prometheus.io";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ benley fpletz globin willibutz ];
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
buildGoPackage rec {
|
||||
pname = "snmp_exporter";
|
||||
version = "0.13.0";
|
||||
version = "0.15.0";
|
||||
|
||||
goPackagePath = "github.com/prometheus/snmp_exporter";
|
||||
|
||||
@@ -10,7 +10,7 @@ buildGoPackage rec {
|
||||
owner = "prometheus";
|
||||
repo = "snmp_exporter";
|
||||
rev = "v${version}";
|
||||
sha256 = "071v9qqhp2hcbgml94dm1l212qi18by88r9755npq9ycrsmawkll";
|
||||
sha256 = "1cnz1wapxs3fkghzy6v90s56vd0ngynypyapcpbmx5y66rlpdxx6";
|
||||
};
|
||||
|
||||
buildInputs = [ net_snmp ];
|
||||
|
||||
Reference in New Issue
Block a user