lol

lxd: Init and update goPackages

+142 -29
+1
pkgs/top-level/all-packages.nix
··· 2145 2145 lshw = callPackage ../tools/system/lshw { }; 2146 2146 2147 2147 lxc = callPackage ../os-specific/linux/lxc { }; 2148 + lxd = goPackages.lxd; 2148 2149 2149 2150 lzip = callPackage ../tools/compression/lzip { }; 2150 2151
+141 -29
pkgs/top-level/go-packages.nix
··· 1 1 /* This file defines the composition for Go packages. */ 2 2 3 - { overrides, stdenv, go, buildGoPackage, git, pkgconfig, libusb 3 + { overrides, stdenv, go, buildGoPackage, git 4 4 , fetchgit, fetchhg, fetchurl, fetchFromGitHub, fetchFromBitbucket, fetchbzr, pkgs }: 5 5 6 6 let 7 7 isGo13 = go.meta.branch == "1.3"; 8 8 isGo14 = go.meta.branch == "1.4"; 9 9 10 - buildFromGitHub = { rev, owner, repo, sha256, name ? repo, goPackagePath ? "github.com/${owner}/${repo}", ... }@args: buildGoPackage (args // { 10 + buildFromGitHub = { rev, date ? null, owner, repo, sha256, name ? repo, goPackagePath ? "github.com/${owner}/${repo}", ... }@args: buildGoPackage (args // { 11 11 inherit rev goPackagePath; 12 - name = "${name}-${stdenv.lib.strings.substring 0 7 rev}"; 12 + name = "${name}-${if date != null then date else stdenv.lib.strings.substring 0 7 rev}"; 13 13 src = fetchFromGitHub { inherit rev owner repo sha256; }; 14 14 }); 15 15 ··· 613 613 buildInputs = [ net ]; 614 614 }; 615 615 616 + gettext-go = buildFromGitHub { 617 + rev = "783c0fb3da95b06dd89c4ba2771f1dc289ecc27c"; 618 + owner = "chai2010"; 619 + repo = "gettext-go"; 620 + sha256 = "1iz4wjxc3zkj0xkfs88ig670gb08p1sd922l0ig2cxpjcfjp1y99"; 621 + }; 622 + 616 623 ginkgo = buildGoPackage rec { 617 624 rev = "5ed93e443a4b7dfe9f5e95ca87e6082e503021d2"; 618 625 name = "ginkgo-${stdenv.lib.strings.substring 0 7 rev}"; ··· 756 763 sha256 = "165x0p8plr3fwn4r1d11m3pxa3r8dhyk98z7x6ah35lf63jm2cwv"; 757 764 }; 758 765 766 + golang-petname = buildFromGitHub { 767 + rev = "13f8b3a4326b9a6579358543cffe82713c1d6ce4"; 768 + owner = "dustinkirkland"; 769 + repo = "golang-petname"; 770 + sha256 = "1xx6lpv1r2sji8m9w35a2fkr9v4vsgvxrrahcq9bdg75qvadq91d"; 771 + }; 772 + 759 773 golang_protobuf_extensions = buildGoPackage rec { 760 774 rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a"; 761 775 name = "golang-protobuf-extensions-${stdenv.lib.strings.substring 0 7 rev}"; ··· 848 862 sha256 = "11w1yqc16fxj5q1y5ha5m99j18fg4p9lyqi542x2xbrmjqqialcf"; 849 863 }; 850 864 865 + goproxy = buildFromGitHub { 866 + rev = "2624781dc373cecd1136cafdaaaeba6c9bb90e96"; 867 + date = "2015-07-26"; 868 + owner = "elazarl"; 869 + repo = "goproxy"; 870 + sha256 = "1zz425y8byjaa9i7mslc9anz9w2jc093fjl0562rmm5hh4rc5x5f"; 871 + buildInputs = [ go-charset ]; 872 + excludedPackages = "examples"; 873 + }; 874 + 851 875 gosnappy = buildFromGitHub { 852 876 rev = "ce8acff4829e0c2458a67ead32390ac0a381c862"; 853 877 owner = "syndtr"; ··· 936 960 owner = "robfig"; 937 961 repo = "go-cache"; 938 962 sha256 = "032nh3y43bpzpcm7bdkxfh55aydvzc2jzhigvy5gd9f648m4j9ha"; 963 + }; 964 + 965 + go-charset = buildFromGitHub { 966 + rev = "61cdee49014dc952076b5852ce4707137eb36b64"; 967 + date = "2014-07-13"; 968 + owner = "paulrosania"; 969 + repo = "go-charset"; 970 + sha256 = "0jp6rwxlgl66dipk6ssk8ly55jxncvsxs7jc3abgdrhr3rzccab8"; 971 + goPackagePath = "code.google.com/p/go-charset"; 972 + 973 + preBuild = '' 974 + find go/src/$goPackagePath -name \*.go | xargs sed -i 's,github.com/paulrosania/go-charset,code.google.com/p/go-charset,g' 975 + ''; 939 976 }; 940 977 941 978 go-checkpoint = buildFromGitHub { ··· 945 982 sha256 = "1npasn9lmvx57nw3wkswwvl5k0wmn01jpalbwv832x5wq4r0nsz4"; 946 983 }; 947 984 985 + go-colorable = buildFromGitHub { 986 + rev = "40e4aedc8fabf8c23e040057540867186712faa5"; 987 + owner = "mattn"; 988 + repo = "go-colorable"; 989 + sha256 = "0pwc0s5lvz209dcyamv1ba1xl0c1r5hpxwlq0w5j2xcz8hzrcwkl"; 990 + }; 991 + 948 992 go-colortext = buildFromGitHub { 949 993 rev = "13eaeb896f5985a1ab74ddea58707a73d875ba57"; 950 994 owner = "daviddengcn"; ··· 1039 1083 }; 1040 1084 1041 1085 propagatedBuildInputs = [ osext go-systemd ]; 1086 + }; 1087 + 1088 + go-lxc = buildFromGitHub { 1089 + rev = "a0fa4019e64b385dfa2fb8abcabcdd2f66871639"; 1090 + owner = "lxc"; 1091 + repo = "go-lxc"; 1092 + sha256 = "0fkkmn7ynmzpr7j0ha1qsmh3k86ncxcbajmcb90hs0k0iaaiaahz"; 1093 + goPackagePath = "gopkg.in/lxc/go-lxc.v2"; 1094 + nativeBuildInputs = [ pkgs.pkgconfig ]; 1095 + buildInputs = [ pkgs.lxc ]; 1096 + excludedPackages = "examples"; 1042 1097 }; 1043 1098 1044 1099 rcrowley.go-metrics = buildGoPackage rec { ··· 1174 1229 }; 1175 1230 }; 1176 1231 1232 + go-sqlite3 = buildFromGitHub { 1233 + rev = "b4142c444a8941d0d92b0b7103a24df9cd815e42"; 1234 + date = "2015-07-29"; 1235 + owner = "mattn"; 1236 + repo = "go-sqlite3"; 1237 + sha256 = "0xq2y4am8dz9w9aaq24s1npg1sn8pf2gn4nki73ylz2fpjwq9vla"; 1238 + }; 1239 + 1177 1240 go-syslog = buildFromGitHub { 1178 1241 rev = "42a2b573b664dbf281bd48c3cc12c086b17a39ba"; 1179 1242 owner = "hashicorp"; ··· 1199 1262 buildInputs = [ dbus ]; 1200 1263 }; 1201 1264 1265 + lxd-go-systemd = buildFromGitHub { 1266 + rev = "a3dcd1d0480ee0ae9ec354f1632202bfba715e03"; 1267 + date = "2015-07-01"; 1268 + owner = "stgraber"; 1269 + repo = "lxd-go-systemd"; 1270 + sha256 = "006dhy3j8ld0kycm8hrjxvakd7xdn1b6z2dsjp1l4sqrxdmm188w"; 1271 + excludedPackages = "examples"; 1272 + buildInputs = [ dbus ]; 1273 + }; 1274 + 1202 1275 go-update = buildGoPackage rec { 1203 1276 rev = "c1385108bc3a016f1c88b75ea7d2e2a356a1571d"; 1204 1277 name = "go-update-${stdenv.lib.strings.substring 0 7 rev}"; ··· 1214 1287 }; 1215 1288 }; 1216 1289 1290 + go-uuid = buildFromGitHub { 1291 + rev = "6b8e5b55d20d01ad47ecfe98e5171688397c61e9"; 1292 + date = "2015-07-22"; 1293 + owner = "satori"; 1294 + repo = "go.uuid"; 1295 + sha256 = "0injxzds41v8nc0brvyrrjl66fk3hycz6im38s5r9ccbwlp68p44"; 1296 + }; 1297 + 1217 1298 go-vhost = buildFromGitHub { 1218 1299 rev = "c4c28117502e4bf00960c8282b2d1c51c865fe2c"; 1219 1300 owner = "inconshreveable"; ··· 1477 1558 sha256 = "059c933qjikxlvaywzpzljqnab19svymbv6x32pc7khw156fh48w"; 1478 1559 }; 1479 1560 1561 + log15 = buildFromGitHub { 1562 + rev = "dc7890abeaadcb6a79a9a5ee30bc1897bbf97713"; 1563 + owner = "inconshreveable"; 1564 + repo = "log15"; 1565 + sha256 = "15wgicl078h931n90rksgbqmfixvbfxywk3m8qkaln34v69x4vgp"; 1566 + goPackagePath = "gopkg.in/inconshreveable/log15.v2"; 1567 + propagatedBuildInputs = [ go-colorable ]; 1568 + }; 1569 + 1480 1570 log4go = buildGoPackage rec { 1481 1571 rev = "cb4cc51cd03958183d3b637d0750497d88c2f7a8"; 1482 1572 name = "log4go-${stdenv.lib.strings.substring 0 7 rev}"; ··· 1520 1610 owner = "hashicorp"; 1521 1611 repo = "logutils"; 1522 1612 sha256 = "0rynhjwvacv9ibl2k4fwz0xy71d583ac4p33gm20k9yldqnznc7r"; 1613 + }; 1614 + 1615 + lxd = buildFromGitHub { 1616 + rev = "22fec6bb6bb5988eb0f1b3532a02ebacfb26cf47"; 1617 + date = "2015-08-05"; 1618 + owner = "lxc"; 1619 + repo = "lxd"; 1620 + sha256 = "1n7fhzl6vrn82r3cqpgqpgq5d5142rnk1cp7vig38323n2yh3749"; 1621 + buildInputs = [ 1622 + gettext-go websocket crypto log15 go-lxc yaml-v2 tomb protobuf pongo2 1623 + lxd-go-systemd go-uuid tablewriter golang-petname mux go-sqlite3 goproxy 1624 + ]; 1523 1625 }; 1524 1626 1525 1627 mapstructure = buildFromGitHub { ··· 1621 1723 }; 1622 1724 }; 1623 1725 1624 - mux = buildGoPackage rec { 1625 - rev = "47e8f450ef38c857cdd922ec08862ca9d65a1c6d"; 1626 - name = "mux-${stdenv.lib.strings.substring 0 7 rev}"; 1627 - goPackagePath = "github.com/gorilla/mux"; 1628 - 1629 - src = fetchFromGitHub { 1630 - inherit rev; 1631 - owner = "gorilla"; 1632 - repo = "mux"; 1633 - sha256 = "03z7pk95z3314s3jryp6vs33209fj147g5jb2f331567gzld3b9g"; 1634 - }; 1635 - 1636 - buildInputs = [ context ]; 1726 + mux = buildFromGitHub { 1727 + rev = "5a8a0400500543e28b2886a8c52d21a435815411"; 1728 + date = "2015-08-05"; 1729 + owner = "gorilla"; 1730 + repo = "mux"; 1731 + sha256 = "15w1bw14vx157r6v98fhy831ilnbzdsm5xzvs23j8hw6gnknzaw1"; 1732 + propagatedBuildInputs = [ context ]; 1637 1733 }; 1638 1734 1639 1735 muxado = buildFromGitHub { ··· 1725 1821 repo = "openssl"; 1726 1822 sha256 = "1033c9vgv9lf8ks0qjy0ylsmx1hizqxa6izalma8vi30np6ka6zn"; 1727 1823 goPackageAliases = [ "github.com/spacemonkeygo/openssl" ]; 1728 - buildInputs = [ pkgs.pkgconfig pkgs.openssl ]; 1824 + nativeBuildInputs = [ pkgs.pkgconfig ]; 1825 + buildInputs = [ pkgs.openssl ]; 1729 1826 propagatedBuildInputs = [ spacelog ]; 1730 1827 1731 1828 preBuild = '' ··· 1811 1908 sha256 = "0z8nzdhj8nrim8fz11magdl0wxnisix9p2kcvn5kkb3bg8wmxhbg"; 1812 1909 }; 1813 1910 doCheck = false; # bad import path in tests 1911 + }; 1912 + 1913 + pongo2 = buildFromGitHub { 1914 + rev = "5e81b817a0c48c1c57cdf1a9056cf76bdee02ca9"; 1915 + date = "2014-10-27"; 1916 + owner = "flosch"; 1917 + repo = "pongo2"; 1918 + sha256 = "0fd7d79644zmcirsb1gvhmh0l5vb5nyxmkzkvqpmzzcg6yfczph8"; 1919 + goPackagePath = "gopkg.in/flosch/pongo2.v3"; 1814 1920 }; 1815 1921 1816 1922 pool = buildGoPackage rec { ··· 2144 2250 sha256 = "0pyrc7svc826g37al3db19n5l4r2m9h1mlhjh3hz2r41xfaqia50"; 2145 2251 }; 2146 2252 2253 + tablewriter = buildFromGitHub { 2254 + rev = "bc39950e081b457853031334b3c8b95cdfe428ba"; 2255 + date = "2015-06-03"; 2256 + owner = "olekukonko"; 2257 + repo = "tablewriter"; 2258 + sha256 = "0n4gqjc2dqmnbpqgi9i8vrwdk4mkgyssc7l2n4r5bqx0n3nxpbps"; 2259 + }; 2260 + 2147 2261 termbox-go = buildGoPackage rec { 2148 2262 rev = "9aecf65084a5754f12d27508fa2e6ed56851953b"; 2149 2263 name = "termbox-go-${stdenv.lib.strings.substring 0 7 rev}"; ··· 2212 2326 repo = "usb"; 2213 2327 sha256 = "01k0c2g395j65vm1w37mmrfkg6nm900khjrrizzpmx8f8yf20dky"; 2214 2328 }; 2215 - buildInputs = [ pkgconfig libusb ]; 2329 + nativeBuildInputs = [ pkgs.pkgconfig ]; 2330 + buildInputs = [ pkgs.libusb ]; 2216 2331 }; 2217 2332 2218 2333 vault = buildFromGitHub { ··· 2253 2368 }; 2254 2369 2255 2370 websocket = buildFromGitHub { 2256 - rev = "f4076986b69612ecb8bc7ce06d742eda6286200d"; 2371 + rev = "6eb6ad425a89d9da7a5549bc6da8f79ba5c17844"; 2257 2372 owner = "gorilla"; 2258 2373 repo = "websocket"; 2259 - sha256 = "09arvwlxw15maf4z8pcgjc25hd00mckqpdi0byafqfgm3nvvacvq"; 2374 + sha256 = "0gljdfxqc94yb1kpqqrm5p94ph9dsxrzcixhdj6m92cwwa7z7p99"; 2260 2375 }; 2261 2376 2262 2377 yaml-v1 = buildGoPackage rec { ··· 2271 2386 }; 2272 2387 }; 2273 2388 2274 - yaml-v2 = buildGoPackage rec { 2275 - name = "yaml-v2-${version}"; 2276 - version = "git-2015-05-19"; 2389 + yaml-v2 = buildFromGitHub { 2390 + rev = "7ad95dd0798a40da1ccdff6dff35fd177b5edf40"; 2391 + date = "2015-06-24"; 2392 + owner = "go-yaml"; 2393 + repo = "yaml"; 2394 + sha256 = "0d4jh46jq2yjg5dp00l7yl9ilhly7k4mfvi4harafd5ap5k9wnpb"; 2277 2395 goPackagePath = "gopkg.in/yaml.v2"; 2278 - src = fetchFromGitHub { 2279 - rev = "c1cd2254a6dd314c9d73c338c12688c9325d85c6"; 2280 - owner = "go-yaml"; 2281 - repo = "yaml"; 2282 - sha256 = "0xhv0i700hh8lczrwxhn3c99npqma7k4337qrh6k36falm0jpp4s"; 2283 - }; 2284 2396 }; 2285 2397 2286 2398 yamux = buildFromGitHub {