Add cross-compilation Makefile targets and tar-based releases.

Revamp the build system to be more inline with other Prometheus exporters.
Notably add Darwin and Windows build targets, and add support for releases
using tar files.
This commit is contained in:
Will Rouesnel
2017-11-30 03:15:53 +11:00
parent 61b93a17a6
commit 5b9fea01ee
98 changed files with 10599 additions and 1487 deletions

View File

@@ -9,10 +9,10 @@
"revisionTime": "2017-02-19T07:16:37Z"
},
{
"checksumSHA1": "HORezzSZjiTLlEG6RV5e3VoBMTI=",
"checksumSHA1": "IL9TI69eihi/XUfY/k/uuBRI8WY=",
"path": "github.com/GoASTScanner/gas",
"revision": "1beec25f7754273c9672a3368ea7048d4e73138e",
"revisionTime": "2017-04-11T19:38:53Z"
"revision": "6de76c92610b387855cdfdd53c99b149928916f7",
"revisionTime": "2017-10-04T14:01:47Z"
},
{
"checksumSHA1": "sK1dOo48F424xLCvE+ic8tRk7i8=",
@@ -39,10 +39,10 @@
"revisionTime": "2015-02-08T22:17:26Z"
},
{
"checksumSHA1": "dGfv3nwAfhSJ+20gR0yYgUwjPVY=",
"checksumSHA1": "HL3Dyr4dmbtBo+V3ULfRJMWAyoA=",
"path": "github.com/alecthomas/gometalinter",
"revision": "258ea75208e542b8a18a08e053ec10379a9f50f9",
"revisionTime": "2017-08-02T01:03:20Z"
"revision": "212b1b91e362ea0b0e441c9b53ce31e81405c240",
"revisionTime": "2017-11-26T10:02:12Z"
},
{
"checksumSHA1": "fCc3grA7vIxfBru7R3SqjcW+oLI=",
@@ -62,6 +62,12 @@
"revision": "e80c3b7ed292b052c7083b6fd7154a8422c33f65",
"revisionTime": "2017-02-16T02:04:25Z"
},
{
"checksumSHA1": "rDM1YOCSZE4BLxZoBJV56/VmZSo=",
"path": "github.com/alexkohler/nakedret",
"revision": "c0e305a4f690fed163d47628bcc06a6d5655bf92",
"revisionTime": "2017-11-06T22:32:15Z"
},
{
"checksumSHA1": "z6mKUmWeXRT0k+xrXxA5CLKOWiE=",
"path": "github.com/client9/misspell",
@@ -69,10 +75,10 @@
"revisionTime": "2017-05-30T22:15:07Z"
},
{
"checksumSHA1": "YdtKuQqs3pDJhMxOruVxLAD/JSo=",
"checksumSHA1": "3Lbx+qNi8brwKa9dU41O6SEOW6c=",
"path": "github.com/client9/misspell/cmd/misspell",
"revision": "e1f24e3e0b6b2c8bc98584370d382ae095b13c94",
"revisionTime": "2017-06-21T02:16:58Z"
"revision": "9ce5d979ffdaca6385988d7ad1079a33ec942d20",
"revisionTime": "2017-09-28T00:02:06Z"
},
{
"checksumSHA1": "ULnk7ggN82JFO0ZdBCmSsQH3Vh8=",
@@ -80,6 +86,30 @@
"revision": "855e8d98f1852d48dde521e0522408d1fe7e836a",
"revisionTime": "2015-10-22T10:31:44Z"
},
{
"checksumSHA1": "aLXmB5i+PFfM/dVqfHxoB3a8v/g=",
"path": "github.com/dnephin/govet",
"revision": "4a96d43e39d340b63daa8bc5576985aa599885f6",
"revisionTime": "2017-10-12T18:51:37Z",
"version": "fork",
"versionExact": "fork"
},
{
"checksumSHA1": "Ba6cj2wCpDZcjE0kZ4Q32PJW4fg=",
"path": "github.com/dnephin/govet/internal/cfg",
"revision": "4a96d43e39d340b63daa8bc5576985aa599885f6",
"revisionTime": "2017-10-12T18:51:37Z",
"version": "fork",
"versionExact": "fork"
},
{
"checksumSHA1": "ttQiZmni3k7Tbfi4/CX3JG6NjAw=",
"path": "github.com/dnephin/govet/internal/whitelist",
"revision": "4a96d43e39d340b63daa8bc5576985aa599885f6",
"revisionTime": "2017-10-12T18:51:37Z",
"version": "fork",
"versionExact": "fork"
},
{
"checksumSHA1": "+U50xksZS8g53vruOP7px7cLilE=",
"path": "github.com/golang/lint",
@@ -89,8 +119,8 @@
{
"checksumSHA1": "REm9ddVDL+Pm1OPxjVMxxpIjyw4=",
"path": "github.com/golang/lint/golint",
"revision": "c5fb716d6688a859aae56d26d3e6070808df29f7",
"revisionTime": "2017-06-02T23:41:31Z"
"revision": "6aaf7c34af0f4c36a57e0c429bace4d706d8e931",
"revisionTime": "2017-10-05T22:33:36Z"
},
{
"checksumSHA1": "e/Kc2UOy1lKAy31xWlK37M1r2e8=",
@@ -99,10 +129,10 @@
"revisionTime": "2015-01-27T13:39:51Z"
},
{
"checksumSHA1": "F4OFLBCfPosjmNN+mpLtdbmlg2g=",
"checksumSHA1": "TKaX+8YCZQwYv7Kiy2o/E86V0aE=",
"path": "github.com/gordonklaus/ineffassign",
"revision": "08cd83b3f513abe575f40d23acf2ae79088128bb",
"revisionTime": "2017-06-26T19:28:42Z"
"revision": "7bae11eba15a3285c75e388f77eb6357a2d73ee2",
"revisionTime": "2017-11-18T19:06:32Z"
},
{
"checksumSHA1": "DbSCKltce7IrgpDUF8+C7J+z+GU=",
@@ -119,8 +149,8 @@
{
"checksumSHA1": "NKvKUGq0lp/GjLS7Ffp7BAjcoTg=",
"path": "github.com/kardianos/govendor",
"revision": "b6d23590f46ec4816cb726e013bae44954d58972",
"revisionTime": "2017-07-28T15:58:28Z"
"revision": "d644d03c4cc00cf7c88a365de8508c12ce56c392",
"revisionTime": "2017-11-27T22:34:05Z"
},
{
"checksumSHA1": "m24kWw3bFoAkKVvTjmxSLsywdHY=",
@@ -195,10 +225,10 @@
"revisionTime": "2017-05-06T05:20:04Z"
},
{
"checksumSHA1": "eva6MIhWu7k6BWB8G7OOYTJnpeA=",
"checksumSHA1": "GkLbM8KFqtVcp4kzc40+VinQukY=",
"path": "github.com/kisielk/errcheck",
"revision": "23699b7e2cbfdb89481023524954ba2aeff6be90",
"revisionTime": "2017-03-17T17:34:29Z"
"revision": "b1445a9dd8285a50c6d1661d16f0a9ceb08125f7",
"revisionTime": "2017-09-18T09:31:01Z"
},
{
"checksumSHA1": "GP25rgIPshJh0tpiBg3Z8Dexqj4=",
@@ -213,10 +243,16 @@
"revisionTime": "2016-11-30T08:01:11Z"
},
{
"checksumSHA1": "18oHyXPLzfVDaXtMYIUyK23+slg=",
"checksumSHA1": "+ArBDwAK19OC1iDy1yEbXOC9sgQ=",
"path": "github.com/mattn/goveralls",
"revision": "6efce81852ad1b7567c17ad71b03aeccc9dd9ae0",
"revisionTime": "2017-07-18T16:42:45Z"
"revision": "b71a1e4855f87991aff01c2c833a75a07059c61c",
"revisionTime": "2017-11-14T04:29:57Z"
},
{
"checksumSHA1": "dk0ehYSmMaGLWFQPND3cVgk744I=",
"path": "github.com/mdempsky/maligned",
"revision": "08c8e9db1bce03f1af283686c0943fcb75f0109e",
"revisionTime": "2016-08-25T09:47:39Z"
},
{
"checksumSHA1": "90pFJb64MwgYvN5AmPVaWl87ZyU=",
@@ -225,10 +261,10 @@
"revisionTime": "2016-08-03T23:01:54Z"
},
{
"checksumSHA1": "aJa6VmPp5WZZ2Z705/TdhqQG/k4=",
"checksumSHA1": "k3eGAQ+pCIffVpgvoBrPuLK6Yz8=",
"path": "github.com/mibk/dupl",
"revision": "3447d9b0cb5a3e7dccb1a9f1c975f35683f304e6",
"revisionTime": "2017-02-27T22:14:17Z"
"revision": "72dc2d83bec70e053e9294378aacb1a032f51a31",
"revisionTime": "2017-11-19T16:48:37Z"
},
{
"checksumSHA1": "sHi3Qhc2/0XMcIXB31NLXkbIoz0=",
@@ -242,6 +278,12 @@
"revision": "3447d9b0cb5a3e7dccb1a9f1c975f35683f304e6",
"revisionTime": "2017-02-27T22:14:17Z"
},
{
"checksumSHA1": "mGQ3tVbY9uLwfwoeQjvBBBm7yRw=",
"path": "github.com/mibk/dupl/printer",
"revision": "72dc2d83bec70e053e9294378aacb1a032f51a31",
"revisionTime": "2017-11-19T16:48:37Z"
},
{
"checksumSHA1": "o9BJwhna5BuCTYWBGBo9VA+Ez/M=",
"path": "github.com/mibk/dupl/suffixtree",
@@ -269,8 +311,8 @@
{
"checksumSHA1": "zD/VW+BRbOjxk1xq5bmdigi0cp8=",
"path": "github.com/mvdan/interfacer/cmd/interfacer",
"revision": "0b82697b33395e082e4010e4122abb213eadfb5e",
"revisionTime": "2017-08-01T09:14:01Z"
"revision": "22c51662ff476dfd97944f74db1b263ed920ee83",
"revisionTime": "2017-04-06T16:05:15Z"
},
{
"checksumSHA1": "18GDIJCo0vo+mmQDIYmyb2JSWqo=",
@@ -279,16 +321,16 @@
"revisionTime": "2017-04-06T10:09:31Z"
},
{
"checksumSHA1": "nV5rJzg1w+8RG7lgDtuMXvtgJ6g=",
"checksumSHA1": "5LiZtu67exUdRJ0/QQvU/epG9no=",
"path": "github.com/mvdan/unparam",
"revision": "4f8ea7ae6525529da4e3c90bda033935b80d709a",
"revisionTime": "2017-08-02T23:35:07Z"
"revision": "d647bb803b10a6777ee4c6a176416b91fa14713e",
"revisionTime": "2017-05-30T08:59:07Z"
},
{
"checksumSHA1": "VE/ZFPAtX2obu4EFt1ajO8RydfU=",
"checksumSHA1": "tuOLCrGa9DjfXheKkMXtHtQu3bs=",
"path": "github.com/mvdan/unparam/check",
"revision": "4f8ea7ae6525529da4e3c90bda033935b80d709a",
"revisionTime": "2017-08-02T23:35:07Z"
"revision": "d647bb803b10a6777ee4c6a176416b91fa14713e",
"revisionTime": "2017-05-30T08:59:07Z"
},
{
"checksumSHA1": "DP8R0Q7TDlHbhz9Livyj8RkRKvU=",
@@ -461,14 +503,14 @@
{
"checksumSHA1": "V4M/6A62nVBzPFxPbN+EAatCrVs=",
"path": "golang.org/x/tools/cmd/goimports",
"revision": "4e70a1b26a7875f00ca1916637a876b5ffaeec59",
"revisionTime": "2017-08-02T20:37:59Z"
"revision": "36c7af3342056179a831c19ec142f2763b310f7b",
"revisionTime": "2017-11-29T19:51:57Z"
},
{
"checksumSHA1": "V6/A1ZOZ2GUOZcRWcXegtci2FoU=",
"path": "golang.org/x/tools/cmd/gotype",
"revision": "4e70a1b26a7875f00ca1916637a876b5ffaeec59",
"revisionTime": "2017-08-02T20:37:59Z"
"revision": "36c7af3342056179a831c19ec142f2763b310f7b",
"revisionTime": "2017-11-29T19:51:57Z"
},
{
"checksumSHA1": "nD89PLkMqA5CakR8SoDuj3iQz1M=",
@@ -575,44 +617,50 @@
{
"checksumSHA1": "FG8LnaSRTHBnrPHwa0zW4zX9K7M=",
"path": "honnef.co/go/tools/callgraph",
"revision": "e94d1c1a34c6b61d8d06c7793b8f22cd0dfcdd90",
"revisionTime": "2017-05-22T19:09:05Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "fR7Q7BVwKHUEsUNGn6Q2zygAvTU=",
"path": "honnef.co/go/tools/callgraph/static",
"revision": "e94d1c1a34c6b61d8d06c7793b8f22cd0dfcdd90",
"revisionTime": "2017-05-22T19:09:05Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "tZUNdNOtkUpEB27J1ob00AFjsW4=",
"checksumSHA1": "YL/UCzWYvDXeFInLOLC1buYve6w=",
"path": "honnef.co/go/tools/cmd/gosimple",
"revision": "ae0caf6437a82200bc1c349a4f761b4106409f0b",
"revisionTime": "2017-07-31T15:06:36Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "pHczeoSy3ltbM5mEQzrG845aiAk=",
"checksumSHA1": "84jyAI0Uv1PQ3fN3Ufi0T7/IpOw=",
"path": "honnef.co/go/tools/cmd/megacheck",
"revision": "ae0caf6437a82200bc1c349a4f761b4106409f0b",
"revisionTime": "2017-07-31T15:06:36Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "fCBb/czTIH/xy9Ot7sA95uRDPxE=",
"checksumSHA1": "dP4Ft0yiZSTZOzzNho1Gg5b7o2w=",
"path": "honnef.co/go/tools/cmd/staticcheck",
"revision": "ae0caf6437a82200bc1c349a4f761b4106409f0b",
"revisionTime": "2017-07-31T15:06:36Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "TXSOAGnX/YpKr2hBk9EiE3OlODI=",
"checksumSHA1": "Qipy1/3Z8n4UnoWF9X0sQ/VC5JI=",
"path": "honnef.co/go/tools/cmd/unused",
"revision": "ae0caf6437a82200bc1c349a4f761b4106409f0b",
"revisionTime": "2017-07-31T15:06:36Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "3oKDy41034t1Hh/cEp2zvhMTU0w=",
"checksumSHA1": "smQXvyCgi0lsTRk7edZNx/z44rc=",
"path": "honnef.co/go/tools/deprecated",
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "ZQAEQCc18o76M9Cyncm1W5cczJ8=",
"path": "honnef.co/go/tools/functions",
"revision": "e94d1c1a34c6b61d8d06c7793b8f22cd0dfcdd90",
"revisionTime": "2017-05-22T19:09:05Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "NPXYxmyCQTv53OmGTCiHvbfIct4=",
@@ -623,57 +671,97 @@
{
"checksumSHA1": "ZWtH73AO33mmXmK2RfGwld1/00I=",
"path": "honnef.co/go/tools/internal/sharedcheck",
"revision": "e94d1c1a34c6b61d8d06c7793b8f22cd0dfcdd90",
"revisionTime": "2017-05-22T19:09:05Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "ALFoG0EDHSENgXXKVakOwdwXUSU=",
"checksumSHA1": "44oONKG61hcaBAPaA2jNhBgYLmE=",
"path": "honnef.co/go/tools/lint",
"revision": "e94d1c1a34c6b61d8d06c7793b8f22cd0dfcdd90",
"revisionTime": "2017-05-22T19:09:05Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "jevSfIBFuPrD5LPY/jF8EQWUDa8=",
"checksumSHA1": "gKJKwlFyfVebwzqA3P/N3HJIq/0=",
"path": "honnef.co/go/tools/lint/lintutil",
"revision": "e94d1c1a34c6b61d8d06c7793b8f22cd0dfcdd90",
"revisionTime": "2017-05-22T19:09:05Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "Qws66gYHUhxTO8ddXJTdr0Wl9d8=",
"checksumSHA1": "kkVszwWx3L3erU3QkMDIppFv34o=",
"path": "honnef.co/go/tools/simple",
"revision": "e94d1c1a34c6b61d8d06c7793b8f22cd0dfcdd90",
"revisionTime": "2017-05-22T19:09:05Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "OB5QjdkxC9rYXruXUuoYSsxK+VY=",
"path": "honnef.co/go/tools/ssa",
"revision": "e94d1c1a34c6b61d8d06c7793b8f22cd0dfcdd90",
"revisionTime": "2017-05-22T19:09:05Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "jgNTrcXg52qlqjkb/R2vKxtcDu4=",
"path": "honnef.co/go/tools/ssa/ssautil",
"revision": "e94d1c1a34c6b61d8d06c7793b8f22cd0dfcdd90",
"revisionTime": "2017-05-22T19:09:05Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "/z2xUUyR/MlzlPdU06U2g12P2oU=",
"checksumSHA1": "9kqdoLEm2gHS9QVE1OXWBCtRqhI=",
"path": "honnef.co/go/tools/staticcheck",
"revision": "e94d1c1a34c6b61d8d06c7793b8f22cd0dfcdd90",
"revisionTime": "2017-05-22T19:09:05Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "9u74dwwwi+tg9eBr86by4i4CMNM=",
"path": "honnef.co/go/tools/staticcheck/vrp",
"revision": "e94d1c1a34c6b61d8d06c7793b8f22cd0dfcdd90",
"revisionTime": "2017-05-22T19:09:05Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "4rxcUL+C0+sbSNRQvkWeCJ4J0Hg=",
"checksumSHA1": "tDBL3athXaJ9JoiY75NktH+OTjQ=",
"path": "honnef.co/go/tools/unused",
"revision": "e94d1c1a34c6b61d8d06c7793b8f22cd0dfcdd90",
"revisionTime": "2017-05-22T19:09:05Z"
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"checksumSHA1": "RY0sZkXnDI/MxBauBD28dwuulSs=",
"path": "honnef.co/go/tools/version",
"revision": "376b3b58b9e4def403181ee2fd3d4cc7de8375ae",
"revisionTime": "2017-11-25T07:40:24Z"
},
{
"path": "local/numcpus",
"revision": ""
},
{
"checksumSHA1": "uKQMTzjTI15hy1sTGgsZ/b8PImA=",
"path": "mvdan.cc/interfacer",
"revision": "d7e7372184a059b8fd99d96a593e3811bf989d75",
"revisionTime": "2017-09-08T18:13:45Z"
},
{
"checksumSHA1": "0+bmt/m62xZSbyATqBbp1MTy6ZI=",
"path": "mvdan.cc/interfacer/check",
"revision": "d7e7372184a059b8fd99d96a593e3811bf989d75",
"revisionTime": "2017-09-08T18:13:45Z"
},
{
"checksumSHA1": "pCQUv3qVciM9V98kVNkOw1JWKzs=",
"path": "mvdan.cc/lint",
"revision": "adc824a0674b99099789b6188a058d485eaf61c0",
"revisionTime": "2017-09-08T18:12:59Z"
},
{
"checksumSHA1": "TCj3HvSF+NLYG4SPv7Mv4GQ09xE=",
"path": "mvdan.cc/unparam",
"revision": "644240604b3c6d719b0f981ef28cd1168962efb9",
"revisionTime": "2017-11-25T20:11:03Z"
},
{
"checksumSHA1": "Cdz2FebEWti1vA3eW36lypbYn9w=",
"path": "mvdan.cc/unparam/check",
"revision": "644240604b3c6d719b0f981ef28cd1168962efb9",
"revisionTime": "2017-11-25T20:11:03Z"
}
],
"rootPath": "github.com/wrouesnel/postgres_exporter/tools"
"rootPath": "github.com/wrouesnel/self-contained-go-project/tools"
}