Merge pull request #7961 from benley/prometheus

Update Prometheus and its various helper packages
This commit is contained in:
William A. Kennington III 2015-05-23 22:44:21 -07:00
commit 55636defbc
8 changed files with 51 additions and 38 deletions

View File

@ -1,23 +1,21 @@
{ stdenv, lib, goPackages, fetchFromGitHub, protobuf, vim }: { stdenv, lib, goPackages, fetchFromGitHub, protobuf, vim }:
with goPackages; goPackages.buildGoPackage rec {
buildGoPackage rec {
name = "prometheus-alertmanager-${version}"; name = "prometheus-alertmanager-${version}";
version = "0.1.0"; version = "0.0.1";
goPackagePath = "github.com/prometheus/alertmanager"; goPackagePath = "github.com/prometheus/alertmanager";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "prometheus"; owner = "prometheus";
repo = "alertmanager"; repo = "alertmanager";
rev = "942cd35dea6dc406b106d7a57ffe7adbb3b978a5"; rev = "2b6c5caf89a492b013204e8d7db99fbb78c5dcd4";
sha256 = "1c14vgn9s0dn322ss8fs5b47blw1g8cxy9w4yjn0f7x2sdwplx1i"; sha256 = "13rdqnvmx11ks305dlnzv9gwf8c4zjyi5fkwcd69xgjfars2m4f3";
}; };
buildInputs = [ buildInputs = [
goPackages.glog goPackages.glog
goPackages.protobuf goPackages.protobuf
goPackages.fsnotify.v1 goPackages.fsnotify.v0
goPackages.httprouter goPackages.httprouter
goPackages.prometheus.client_golang goPackages.prometheus.client_golang
goPackages.pushover goPackages.pushover
@ -31,7 +29,7 @@ buildGoPackage rec {
-X main.buildBranch master -X main.buildBranch master
-X main.buildUser nix@nixpkgs -X main.buildUser nix@nixpkgs
-X main.buildDate 20150101-00:00:00 -X main.buildDate 20150101-00:00:00
-X main.goVersion ${lib.getVersion go} -X main.goVersion ${lib.getVersion goPackages.go}
''; '';
preBuild = '' preBuild = ''

View File

@ -1,13 +1,15 @@
{ stdenv, lib, goPackages, fetchFromGitHub }: { stdenv, lib, goPackages, fetchFromGitHub }:
goPackages.buildGoPackage rec { goPackages.buildGoPackage rec {
name = "prometheus-cli-0.2.0"; name = "prometheus-cli-${rev}";
rev = "0.3.0";
goPackagePath = "github.com/prometheus/prometheus_cli"; goPackagePath = "github.com/prometheus/prometheus_cli";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "prometheus"; owner = "prometheus";
repo = "prometheus_cli"; repo = "prometheus_cli";
rev = "b36c21d2301cf686bff81953573a29a6d5a0a883"; inherit rev;
sha256 = "190dlc6fyrfgxab4xj3gaz4jwx33jhzg57d8h36xjx56gbvp7iyk"; sha256 = "1qxqrcbd0d4mrjrgqz882jh7069nn5gz1b84rq7d7z1f1dqhczxn";
}; };
buildInputs = [ buildInputs = [

View File

@ -1,23 +1,25 @@
{ stdenv, lib, goPackages, fetchFromGitHub, protobuf, vim }: { stdenv, lib, goPackages, fetchFromGitHub, protobuf, vim }:
with goPackages; goPackages.buildGoPackage rec {
buildGoPackage rec {
name = "prometheus-${version}"; name = "prometheus-${version}";
version = "0.12.0"; version = "0.13.4";
goPackagePath = "github.com/prometheus/prometheus"; goPackagePath = "github.com/prometheus/prometheus";
rev = "55dcb55498b43bafe94915a4de7907d6d66b4427"; rev = "612da96c46f0b7ea6cc28a3fc614f14eae0189d0";
src = fetchFromGitHub { src = fetchFromGitHub {
inherit rev; inherit rev;
owner = "prometheus"; owner = "prometheus";
repo = "prometheus"; repo = "prometheus";
sha256 = "17bbdk9axr91m2947ddbnzqwaap2vrzsbknbrlpdsmlsjhc8h7cb"; sha256 = "1r3pcnxs1cdh18lmqd60r3nh614cw543wzd4slkr2nzr73pn5x4j";
}; };
buildInputs = [ buildInputs = [
dns glog goleveldb prometheus.client_golang goPackages.dns
goPackages.glog
goPackages.protobuf goPackages.protobuf
goPackages.goleveldb
goPackages.net
goPackages.prometheus.client_golang
protobuf # the non-golang package, for protoc protobuf # the non-golang package, for protoc
vim # for xxd, used in embed-static.sh vim # for xxd, used in embed-static.sh
]; ];
@ -30,7 +32,7 @@ buildGoPackage rec {
-X main.buildBranch master -X main.buildBranch master
-X main.buildUser nix@nixpkgs -X main.buildUser nix@nixpkgs
-X main.buildDate 20150101-00:00:00 -X main.buildDate 20150101-00:00:00
-X main.goVersion ${lib.getVersion go} -X main.goVersion ${lib.getVersion goPackages.go}
''; '';
preBuild = '' preBuild = ''

View File

@ -1,15 +1,15 @@
{ stdenv, lib, goPackages, fetchFromGitHub }: { stdenv, lib, goPackages, fetchFromGitHub }:
goPackages.buildGoPackage rec { goPackages.buildGoPackage rec {
name = "prometheus-mesos-exporter-${stdenv.lib.strings.substring 0 7 rev}"; name = "prometheus-mesos-exporter-${rev}";
rev = "a4a6638d6db6b5137e130cd4903b30dd82b78e9a"; rev = "0.1.0";
goPackagePath = "github.com/prometheus/mesos_exporter"; goPackagePath = "github.com/prometheus/mesos_exporter";
src = fetchFromGitHub { src = fetchFromGitHub {
inherit rev; inherit rev;
owner = "prometheus"; owner = "prometheus";
repo = "mesos_exporter"; repo = "mesos_exporter";
sha256 = "1h4yxfcr8l9i2m1s5ygk3slhxdrs4mvmpn3sq8m5s205abvp891q"; sha256 = "059az73j717gd960g4jigrxnvqrjh9jw1c324xpwaafa0bf10llm";
}; };
buildInputs = [ goPackages.mesos-stats ]; buildInputs = [ goPackages.mesos-stats ];

View File

@ -3,14 +3,15 @@
with goPackages; with goPackages;
buildGoPackage rec { buildGoPackage rec {
name = "prometheus-node-exporter-0.8.0"; name = "prometheus-node-exporter-${rev}";
rev = "0.8.1";
goPackagePath = "github.com/prometheus/node_exporter"; goPackagePath = "github.com/prometheus/node_exporter";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "prometheus"; owner = "prometheus";
repo = "node_exporter"; repo = "node_exporter";
rev = "aaf01e52e25883671fd67234b415df7abd0e4eac"; inherit rev;
sha256 = "0j1qvgsc2hcv50l9lyfivkzsyjkjp3w1yyqvd1gzfybk7hi59dya"; sha256 = "15vp88w0b7h6sryy61qk369yjr3p4qvpch1nbxd9rm51bdgsqyys";
}; };
buildInputs = [ buildInputs = [

View File

@ -3,16 +3,15 @@
with goPackages; with goPackages;
buildGoPackage rec { buildGoPackage rec {
name = "prometheus-pushgateway-${version}"; name = "prometheus-pushgateway-${rev}";
version = "0.1.0"; rev = "0.1.1";
goPackagePath = "github.com/prometheus/pushgateway"; goPackagePath = "github.com/prometheus/pushgateway";
rev = "3f1d42dade342ddb88381607358bae61a0a6b6c7";
src = fetchFromGitHub { src = fetchFromGitHub {
inherit rev; inherit rev;
owner = "prometheus"; owner = "prometheus";
repo = "pushgateway"; repo = "pushgateway";
sha256 = "1wqxbl9rlnxszp9ylvdbx6f5lyj2z0if3x099fnjahbqmz8yhnf4"; sha256 = "17q5z9msip46wh3vxcsq9lvvhbxg75akjjcr2b29zrky8bp2m230";
}; };
buildInputs = [ buildInputs = [
@ -25,7 +24,7 @@ buildGoPackage rec {
buildFlagsArray = '' buildFlagsArray = ''
-ldflags= -ldflags=
-X main.buildVersion ${version} -X main.buildVersion ${rev}
-X main.buildRev ${rev} -X main.buildRev ${rev}
-X main.buildBranch master -X main.buildBranch master
-X main.buildUser nix@nixpkgs -X main.buildUser nix@nixpkgs
@ -37,9 +36,6 @@ buildGoPackage rec {
( (
cd "go/src/$goPackagePath" cd "go/src/$goPackagePath"
go-bindata ./resources/ go-bindata ./resources/
${govers}/bin/govers -d -m github.com/matttproud/golang_protobuf_extensions/ext github.com/matttproud/golang_protobuf_extensions/pbutil
substituteInPlace handler/push.go \
--replace ext.ReadDelimited pbutil.ReadDelimited
) )
''; '';

View File

@ -1,19 +1,19 @@
{ stdenv, lib, goPackages, fetchFromGitHub }: { stdenv, lib, goPackages, fetchFromGitHub }:
goPackages.buildGoPackage rec { goPackages.buildGoPackage rec {
name = "prometheus-statsd-bridge-${stdenv.lib.strings.substring 0 7 rev}"; name = "prometheus-statsd-bridge-${version}";
rev = "9715b183150c7bed8a10affb23d33fb55c597180"; version = "0.1.0";
goPackagePath = "github.com/prometheus/statsd_bridge"; goPackagePath = "github.com/prometheus/statsd_bridge";
src = fetchFromGitHub { src = fetchFromGitHub {
inherit rev; rev = version;
owner = "prometheus"; owner = "prometheus";
repo = "statsd_bridge"; repo = "statsd_bridge";
sha256 = "119024xb08qjwbhplpl5d94bjdfhn92w4ffn4kxr7aviri1gynfz"; sha256 = "1fndpmd1k0a3ar6f7zpisijzc60f2dng5399nld1i1cbmd8jybjr";
}; };
buildInputs = with goPackages; [ buildInputs = with goPackages; [
fsnotify.v1 fsnotify.v0
prometheus.client_golang prometheus.client_golang
]; ];

View File

@ -598,6 +598,20 @@ let
}; };
}; };
fsnotify.v0 = buildGoPackage rec {
rev = "v0.9.3";
name = "fsnotify.v0-${rev}";
goPackagePath = "gopkg.in/fsnotify.v0";
goPackageAliases = [ "github.com/howeyc/fsnotify" ];
src = fetchFromGitHub {
inherit rev;
owner = "go-fsnotify";
repo = "fsnotify";
sha256 = "15wqjpkfzsxnaxbz6y4r91hw6812g3sc4ipagxw1bya9klbnkdc9";
};
};
fsnotify.v1 = buildGoPackage rec { fsnotify.v1 = buildGoPackage rec {
rev = "v1.2.0"; rev = "v1.2.0";
name = "fsnotify.v1-${rev}"; name = "fsnotify.v1-${rev}";