Fix and port bosun and scollector to buildGoPackage

This commit is contained in:
Luca Bruno 2015-02-04 13:41:31 +01:00
parent 9896829c49
commit df097fe2c3
2 changed files with 31 additions and 49 deletions

View File

@ -1,29 +1,20 @@
{ stdenv, fetchurl, go }:
stdenv.mkDerivation rec {
name = "bosun-${version}";
version = "20141215200935";
src = fetchurl {
url = "https://github.com/bosun-monitor/bosun/archive/${version}.tar.gz";
sha256 = "1py4plx5wi4mp05g4c1aa1wa8ny538kp2p4fzhalz33zm2qxbbx9";
{ lib, fetchFromGitHub, goPackages }:
with goPackages;
buildGoPackage rec {
rev = "20150202222550";
name = "bosun-${rev}";
goPackagePath = "bosun.org";
src = fetchFromGitHub {
inherit rev;
owner = "bosun-monitor";
repo = "bosun";
sha256 = "0xrnyq85nxj6rddrhd19r2bz59pzxci6bnjh61j4z8hd6ryp8j2c";
};
buildInputs = [ go ];
subPackages = [ "cmd/bosun" ];
sourceRoot = ".";
buildPhase = ''
mkdir -p src
mv bosun-${version} src/bosun.org
export GOPATH=$PWD
go build -v -o bosun src/bosun.org/cmd/bosun/main.go
'';
installPhase = ''
mkdir -p $out/bin
cp bosun $out/bin
'';
meta = with stdenv.lib; {
meta = with lib; {
description = "Time series alerting framework";
longDescription = ''
An advanced, open-source monitoring and alerting system by Stack Exchange.

View File

@ -1,32 +1,23 @@
{ stdenv, fetchurl, go }:
stdenv.mkDerivation rec {
name = "scollector-${version}";
version = "20141204222654";
src = fetchurl {
url = "https://github.com/bosun-monitor/bosun/archive/${version}.tar.gz";
sha256 = "1jwhfwf24zhncrirna3q1vhap4f955bqx3sws3ryk5gp1w99l36n";
{ lib, fetchFromGitHub, goPackages }:
with goPackages;
buildGoPackage rec {
rev = "20150202222550";
name = "bosun-${rev}";
goPackagePath = "bosun.org";
src = fetchFromGitHub {
inherit rev;
owner = "bosun-monitor";
repo = "bosun";
sha256 = "0xrnyq85nxj6rddrhd19r2bz59pzxci6bnjh61j4z8hd6ryp8j2c";
};
buildInputs = [ go ];
subPackages = [ "cmd/scollector" ];
sourceRoot = ".";
buildPhase = ''
mkdir -p src
mv bosun-${version} src/bosun.org
export GOPATH=$PWD
go build -v -o scollector src/bosun.org/cmd/scollector/main.go
'';
installPhase = ''
mkdir -p $out/bin
cp scollector $out/bin
'';
meta = with stdenv.lib; {
meta = with lib; {
description = "Collect system information and store it in OpenTSDB or Bosun";
homepage = http://bosun.org/scollector;
license = licenses.mit;
platforms = stdenv.lib.platforms.linux;
platforms = platforms.linux;
};
}