{ stdenv, lib, go, buildGoPackage, go-bindata, fetchgit, fetchhg, fetchbzr, fetchsvn }: buildGoPackage rec { name = "pushgateway-${version}"; version = "0.1.1"; rev = version; goPackagePath = "github.com/prometheus/pushgateway"; src = fetchgit { inherit rev; url = "https://github.com/prometheus/pushgateway"; sha256 = "17q5z9msip46wh3vxcsq9lvvhbxg75akjjcr2b29zrky8bp2m230"; }; goDeps = ./pushgateway_deps.json; buildInputs = [ go-bindata ]; preBuild = '' ( cd "go/src/$goPackagePath" go-bindata ./resources/ ) ''; buildFlagsArray = '' -ldflags= -X main.buildVersion=${version} -X main.buildRev=${rev} -X main.buildBranch=master -X main.buildUser=nix@nixpkgs -X main.buildDate=20150101-00:00:00 -X main.goVersion=${stdenv.lib.getVersion go} ''; meta = with stdenv.lib; { description = "Allows ephemeral and batch jobs to expose metrics to Prometheus"; homepage = https://github.com/prometheus/pushgateway; license = licenses.asl20; maintainers = with maintainers; [ benley ]; platforms = platforms.unix; }; }