lxd: Init and update goPackages

This commit is contained in:
William A. Kennington III 2015-08-05 16:23:21 -07:00
parent c1338b3b06
commit e2c9270eb6
2 changed files with 142 additions and 29 deletions

View file

@ -2145,6 +2145,7 @@ let
lshw = callPackage ../tools/system/lshw { };
lxc = callPackage ../os-specific/linux/lxc { };
lxd = goPackages.lxd;
lzip = callPackage ../tools/compression/lzip { };

View file

@ -1,15 +1,15 @@
/* This file defines the composition for Go packages. */
{ overrides, stdenv, go, buildGoPackage, git, pkgconfig, libusb
{ overrides, stdenv, go, buildGoPackage, git
, fetchgit, fetchhg, fetchurl, fetchFromGitHub, fetchFromBitbucket, fetchbzr, pkgs }:
let
isGo13 = go.meta.branch == "1.3";
isGo14 = go.meta.branch == "1.4";
buildFromGitHub = { rev, owner, repo, sha256, name ? repo, goPackagePath ? "github.com/${owner}/${repo}", ... }@args: buildGoPackage (args // {
buildFromGitHub = { rev, date ? null, owner, repo, sha256, name ? repo, goPackagePath ? "github.com/${owner}/${repo}", ... }@args: buildGoPackage (args // {
inherit rev goPackagePath;
name = "${name}-${stdenv.lib.strings.substring 0 7 rev}";
name = "${name}-${if date != null then date else stdenv.lib.strings.substring 0 7 rev}";
src = fetchFromGitHub { inherit rev owner repo sha256; };
});
@ -613,6 +613,13 @@ let
buildInputs = [ net ];
};
gettext-go = buildFromGitHub {
rev = "783c0fb3da95b06dd89c4ba2771f1dc289ecc27c";
owner = "chai2010";
repo = "gettext-go";
sha256 = "1iz4wjxc3zkj0xkfs88ig670gb08p1sd922l0ig2cxpjcfjp1y99";
};
ginkgo = buildGoPackage rec {
rev = "5ed93e443a4b7dfe9f5e95ca87e6082e503021d2";
name = "ginkgo-${stdenv.lib.strings.substring 0 7 rev}";
@ -756,6 +763,13 @@ let
sha256 = "165x0p8plr3fwn4r1d11m3pxa3r8dhyk98z7x6ah35lf63jm2cwv";
};
golang-petname = buildFromGitHub {
rev = "13f8b3a4326b9a6579358543cffe82713c1d6ce4";
owner = "dustinkirkland";
repo = "golang-petname";
sha256 = "1xx6lpv1r2sji8m9w35a2fkr9v4vsgvxrrahcq9bdg75qvadq91d";
};
golang_protobuf_extensions = buildGoPackage rec {
rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
name = "golang-protobuf-extensions-${stdenv.lib.strings.substring 0 7 rev}";
@ -848,6 +862,16 @@ let
sha256 = "11w1yqc16fxj5q1y5ha5m99j18fg4p9lyqi542x2xbrmjqqialcf";
};
goproxy = buildFromGitHub {
rev = "2624781dc373cecd1136cafdaaaeba6c9bb90e96";
date = "2015-07-26";
owner = "elazarl";
repo = "goproxy";
sha256 = "1zz425y8byjaa9i7mslc9anz9w2jc093fjl0562rmm5hh4rc5x5f";
buildInputs = [ go-charset ];
excludedPackages = "examples";
};
gosnappy = buildFromGitHub {
rev = "ce8acff4829e0c2458a67ead32390ac0a381c862";
owner = "syndtr";
@ -938,6 +962,19 @@ let
sha256 = "032nh3y43bpzpcm7bdkxfh55aydvzc2jzhigvy5gd9f648m4j9ha";
};
go-charset = buildFromGitHub {
rev = "61cdee49014dc952076b5852ce4707137eb36b64";
date = "2014-07-13";
owner = "paulrosania";
repo = "go-charset";
sha256 = "0jp6rwxlgl66dipk6ssk8ly55jxncvsxs7jc3abgdrhr3rzccab8";
goPackagePath = "code.google.com/p/go-charset";
preBuild = ''
find go/src/$goPackagePath -name \*.go | xargs sed -i 's,github.com/paulrosania/go-charset,code.google.com/p/go-charset,g'
'';
};
go-checkpoint = buildFromGitHub {
rev = "88326f6851319068e7b34981032128c0b1a6524d";
owner = "hashicorp";
@ -945,6 +982,13 @@ let
sha256 = "1npasn9lmvx57nw3wkswwvl5k0wmn01jpalbwv832x5wq4r0nsz4";
};
go-colorable = buildFromGitHub {
rev = "40e4aedc8fabf8c23e040057540867186712faa5";
owner = "mattn";
repo = "go-colorable";
sha256 = "0pwc0s5lvz209dcyamv1ba1xl0c1r5hpxwlq0w5j2xcz8hzrcwkl";
};
go-colortext = buildFromGitHub {
rev = "13eaeb896f5985a1ab74ddea58707a73d875ba57";
owner = "daviddengcn";
@ -1041,6 +1085,17 @@ let
propagatedBuildInputs = [ osext go-systemd ];
};
go-lxc = buildFromGitHub {
rev = "a0fa4019e64b385dfa2fb8abcabcdd2f66871639";
owner = "lxc";
repo = "go-lxc";
sha256 = "0fkkmn7ynmzpr7j0ha1qsmh3k86ncxcbajmcb90hs0k0iaaiaahz";
goPackagePath = "gopkg.in/lxc/go-lxc.v2";
nativeBuildInputs = [ pkgs.pkgconfig ];
buildInputs = [ pkgs.lxc ];
excludedPackages = "examples";
};
rcrowley.go-metrics = buildGoPackage rec {
rev = "f770e6f5e91a8770cecee02d5d3f7c00b023b4df";
name = "rcrowley.go-metrics-${stdenv.lib.strings.substring 0 7 rev}";
@ -1174,6 +1229,14 @@ let
};
};
go-sqlite3 = buildFromGitHub {
rev = "b4142c444a8941d0d92b0b7103a24df9cd815e42";
date = "2015-07-29";
owner = "mattn";
repo = "go-sqlite3";
sha256 = "0xq2y4am8dz9w9aaq24s1npg1sn8pf2gn4nki73ylz2fpjwq9vla";
};
go-syslog = buildFromGitHub {
rev = "42a2b573b664dbf281bd48c3cc12c086b17a39ba";
owner = "hashicorp";
@ -1199,6 +1262,16 @@ let
buildInputs = [ dbus ];
};
lxd-go-systemd = buildFromGitHub {
rev = "a3dcd1d0480ee0ae9ec354f1632202bfba715e03";
date = "2015-07-01";
owner = "stgraber";
repo = "lxd-go-systemd";
sha256 = "006dhy3j8ld0kycm8hrjxvakd7xdn1b6z2dsjp1l4sqrxdmm188w";
excludedPackages = "examples";
buildInputs = [ dbus ];
};
go-update = buildGoPackage rec {
rev = "c1385108bc3a016f1c88b75ea7d2e2a356a1571d";
name = "go-update-${stdenv.lib.strings.substring 0 7 rev}";
@ -1214,6 +1287,14 @@ let
};
};
go-uuid = buildFromGitHub {
rev = "6b8e5b55d20d01ad47ecfe98e5171688397c61e9";
date = "2015-07-22";
owner = "satori";
repo = "go.uuid";
sha256 = "0injxzds41v8nc0brvyrrjl66fk3hycz6im38s5r9ccbwlp68p44";
};
go-vhost = buildFromGitHub {
rev = "c4c28117502e4bf00960c8282b2d1c51c865fe2c";
owner = "inconshreveable";
@ -1477,6 +1558,15 @@ let
sha256 = "059c933qjikxlvaywzpzljqnab19svymbv6x32pc7khw156fh48w";
};
log15 = buildFromGitHub {
rev = "dc7890abeaadcb6a79a9a5ee30bc1897bbf97713";
owner = "inconshreveable";
repo = "log15";
sha256 = "15wgicl078h931n90rksgbqmfixvbfxywk3m8qkaln34v69x4vgp";
goPackagePath = "gopkg.in/inconshreveable/log15.v2";
propagatedBuildInputs = [ go-colorable ];
};
log4go = buildGoPackage rec {
rev = "cb4cc51cd03958183d3b637d0750497d88c2f7a8";
name = "log4go-${stdenv.lib.strings.substring 0 7 rev}";
@ -1522,6 +1612,18 @@ let
sha256 = "0rynhjwvacv9ibl2k4fwz0xy71d583ac4p33gm20k9yldqnznc7r";
};
lxd = buildFromGitHub {
rev = "22fec6bb6bb5988eb0f1b3532a02ebacfb26cf47";
date = "2015-08-05";
owner = "lxc";
repo = "lxd";
sha256 = "1n7fhzl6vrn82r3cqpgqpgq5d5142rnk1cp7vig38323n2yh3749";
buildInputs = [
gettext-go websocket crypto log15 go-lxc yaml-v2 tomb protobuf pongo2
lxd-go-systemd go-uuid tablewriter golang-petname mux go-sqlite3 goproxy
];
};
mapstructure = buildFromGitHub {
rev = "281073eb9eb092240d33ef253c404f1cca550309";
owner = "mitchellh";
@ -1621,19 +1723,13 @@ let
};
};
mux = buildGoPackage rec {
rev = "47e8f450ef38c857cdd922ec08862ca9d65a1c6d";
name = "mux-${stdenv.lib.strings.substring 0 7 rev}";
goPackagePath = "github.com/gorilla/mux";
src = fetchFromGitHub {
inherit rev;
owner = "gorilla";
repo = "mux";
sha256 = "03z7pk95z3314s3jryp6vs33209fj147g5jb2f331567gzld3b9g";
};
buildInputs = [ context ];
mux = buildFromGitHub {
rev = "5a8a0400500543e28b2886a8c52d21a435815411";
date = "2015-08-05";
owner = "gorilla";
repo = "mux";
sha256 = "15w1bw14vx157r6v98fhy831ilnbzdsm5xzvs23j8hw6gnknzaw1";
propagatedBuildInputs = [ context ];
};
muxado = buildFromGitHub {
@ -1725,7 +1821,8 @@ let
repo = "openssl";
sha256 = "1033c9vgv9lf8ks0qjy0ylsmx1hizqxa6izalma8vi30np6ka6zn";
goPackageAliases = [ "github.com/spacemonkeygo/openssl" ];
buildInputs = [ pkgs.pkgconfig pkgs.openssl ];
nativeBuildInputs = [ pkgs.pkgconfig ];
buildInputs = [ pkgs.openssl ];
propagatedBuildInputs = [ spacelog ];
preBuild = ''
@ -1813,6 +1910,15 @@ let
doCheck = false; # bad import path in tests
};
pongo2 = buildFromGitHub {
rev = "5e81b817a0c48c1c57cdf1a9056cf76bdee02ca9";
date = "2014-10-27";
owner = "flosch";
repo = "pongo2";
sha256 = "0fd7d79644zmcirsb1gvhmh0l5vb5nyxmkzkvqpmzzcg6yfczph8";
goPackagePath = "gopkg.in/flosch/pongo2.v3";
};
pool = buildGoPackage rec {
rev = "v2.0.0";
name = "pq-${rev}";
@ -2144,6 +2250,14 @@ let
sha256 = "0pyrc7svc826g37al3db19n5l4r2m9h1mlhjh3hz2r41xfaqia50";
};
tablewriter = buildFromGitHub {
rev = "bc39950e081b457853031334b3c8b95cdfe428ba";
date = "2015-06-03";
owner = "olekukonko";
repo = "tablewriter";
sha256 = "0n4gqjc2dqmnbpqgi9i8vrwdk4mkgyssc7l2n4r5bqx0n3nxpbps";
};
termbox-go = buildGoPackage rec {
rev = "9aecf65084a5754f12d27508fa2e6ed56851953b";
name = "termbox-go-${stdenv.lib.strings.substring 0 7 rev}";
@ -2212,7 +2326,8 @@ let
repo = "usb";
sha256 = "01k0c2g395j65vm1w37mmrfkg6nm900khjrrizzpmx8f8yf20dky";
};
buildInputs = [ pkgconfig libusb ];
nativeBuildInputs = [ pkgs.pkgconfig ];
buildInputs = [ pkgs.libusb ];
};
vault = buildFromGitHub {
@ -2253,10 +2368,10 @@ let
};
websocket = buildFromGitHub {
rev = "f4076986b69612ecb8bc7ce06d742eda6286200d";
rev = "6eb6ad425a89d9da7a5549bc6da8f79ba5c17844";
owner = "gorilla";
repo = "websocket";
sha256 = "09arvwlxw15maf4z8pcgjc25hd00mckqpdi0byafqfgm3nvvacvq";
sha256 = "0gljdfxqc94yb1kpqqrm5p94ph9dsxrzcixhdj6m92cwwa7z7p99";
};
yaml-v1 = buildGoPackage rec {
@ -2271,16 +2386,13 @@ let
};
};
yaml-v2 = buildGoPackage rec {
name = "yaml-v2-${version}";
version = "git-2015-05-19";
yaml-v2 = buildFromGitHub {
rev = "7ad95dd0798a40da1ccdff6dff35fd177b5edf40";
date = "2015-06-24";
owner = "go-yaml";
repo = "yaml";
sha256 = "0d4jh46jq2yjg5dp00l7yl9ilhly7k4mfvi4harafd5ap5k9wnpb";
goPackagePath = "gopkg.in/yaml.v2";
src = fetchFromGitHub {
rev = "c1cd2254a6dd314c9d73c338c12688c9325d85c6";
owner = "go-yaml";
repo = "yaml";
sha256 = "0xhv0i700hh8lczrwxhn3c99npqma7k4337qrh6k36falm0jpp4s";
};
};
yamux = buildFromGitHub {