goPackages: add ide-like packages

This adds the following packages:

 * errcheck
 * gotool
 * gometalinter
 * motion
 * shlex
This commit is contained in:
Charles Strahan 2016-03-18 02:53:48 -04:00
parent 3704901dc8
commit d53d5048d8
2 changed files with 63 additions and 1 deletions

View File

@ -163,7 +163,7 @@ go.stdenv.mkDerivation (
enableParallelBuilding = enableParallelBuilding; enableParallelBuilding = enableParallelBuilding;
# I prefer to call this dev but propagatedBuildInputs expects $out to exist # I prefer to call this dev but propagatedBuildInputs expects $out to exist
outputs = [ "out" "bin" ]; outputs = args.outputs or [ "out" "bin" ];
meta = { meta = {
# Add default meta information # Add default meta information

View File

@ -240,6 +240,14 @@ let
sha256 = "0k48k8815k433s25lh8my2swl89kczp0m2gbqzjlpy1xwmk06nxc"; sha256 = "0k48k8815k433s25lh8my2swl89kczp0m2gbqzjlpy1xwmk06nxc";
}; };
asmfmt = buildFromGitHub {
rev = "7971758b0c6584f67d745c62d006814ae7b44e9d";
owner = "klauspost";
repo = "asmfmt";
sha256 = "07i3f8jzs4yvfpm16s2c2hd65r3q729m0agg8q1i3lwbs3fimyj5";
buildInputs = [ tools goreturns ];
};
asn1-ber = buildGoPackage rec { asn1-ber = buildGoPackage rec {
rev = "f4b6f4a84f5cde443d1925b5ec185ee93c2bdc72"; rev = "f4b6f4a84f5cde443d1925b5ec185ee93c2bdc72";
name = "asn1-ber-${stdenv.lib.strings.substring 0 7 rev}"; name = "asn1-ber-${stdenv.lib.strings.substring 0 7 rev}";
@ -758,6 +766,21 @@ let
}; };
}; };
errcheck = buildFromGitHub {
rev = "f76568f8d87e48ccbbd17a827c2eaf31805bf58c";
owner = "kisielk";
repo = "errcheck";
sha256 = "1y1cqd0ibgr03zf96q6aagk65yhv6vcnq9xa8nqhjpnz7jhfndhs";
postPatch = ''
for f in $(find -name "*.go"); do
substituteInPlace $f \
--replace '"go/types"' '"golang.org/x/tools/go/types"'
done
'';
excludedPackages = [ "testdata" ];
buildInputs = [ gotool tools ];
};
errwrap = buildFromGitHub { errwrap = buildFromGitHub {
rev = "7554cd9344cec97297fa6649b055a8c98c2a1e55"; rev = "7554cd9344cec97297fa6649b055a8c98c2a1e55";
owner = "hashicorp"; owner = "hashicorp";
@ -1074,6 +1097,13 @@ let
sha256 = "0yg1jpr7lcaqh6i8n9wbs9r128kk541qjv06r9a6fp9vj56rqr3m"; sha256 = "0yg1jpr7lcaqh6i8n9wbs9r128kk541qjv06r9a6fp9vj56rqr3m";
}; };
gotool = buildFromGitHub {
rev = "58a7a198f2ec6ea7af221fd216e7f559d663ce02";
owner = "kisielk";
repo = "gotool";
sha256 = "1l1w4mczqmah0c154vb1daw5l3cc7vn5gmy5s67p3ad1lnz5l79x";
};
gotty = buildFromGitHub { gotty = buildFromGitHub {
rev = "v0.0.10"; rev = "v0.0.10";
owner = "yudai"; owner = "yudai";
@ -1152,6 +1182,14 @@ let
sha256 = "1r8fpzwhakq8fsppc33n4iivq1pz47xhs0h6bv4x5qiip5mswwvg"; sha256 = "1r8fpzwhakq8fsppc33n4iivq1pz47xhs0h6bv4x5qiip5mswwvg";
}; };
gometalinter = buildFromGitHub {
rev = "be87b7414dc44dbea2fee33ccb8bd8a859ebcaf1";
owner = "alecthomas";
repo = "gometalinter";
sha256 = "05n852kf11gq5k7b4h6kz85z99qfa46dy6b6fqkg9xfk2bmvdxms";
buildInputs = [ shlex kingpin testify ];
};
google-api-go-client = buildFromGitHub { google-api-go-client = buildFromGitHub {
rev = "a5c3e2a4792aff40e59840d9ecdff0542a202a80"; rev = "a5c3e2a4792aff40e59840d9ecdff0542a202a80";
date = "2015-08-19"; date = "2015-08-19";
@ -1163,6 +1201,15 @@ let
buildInputs = [ net ]; buildInputs = [ net ];
}; };
goreturns = buildFromGitHub {
rev = "b368f1f77f2950c753e05a6a29acfc487fa7a959";
owner = "sqs";
repo = "goreturns";
sha256 = "0qllmcvg3xd43pymn24zrjn7vb39zj83ayq3sg7kzgxvba0ylb05";
goPackagePath = "sourcegraph.com/sqs/goreturns";
buildInputs = [ tools ];
};
odeke-em.google-api-go-client = buildGoPackage rec { odeke-em.google-api-go-client = buildGoPackage rec {
rev = "30f4c144b02321ebbc712f35dc95c3e72a5a7fdc"; rev = "30f4c144b02321ebbc712f35dc95c3e72a5a7fdc";
name = "odeke-em-google-api-go-client-${stdenv.lib.strings.substring 0 7 rev}"; name = "odeke-em-google-api-go-client-${stdenv.lib.strings.substring 0 7 rev}";
@ -2332,6 +2379,14 @@ let
''; '';
}; };
motion = buildFromGitHub {
rev = "e09baac69ad86bff1de868e8d6c4327eb0a918d7";
owner = "fatih";
repo = "motion";
sha256 = "0yay4a1b5l9f4zmwkcsmr5plnp7a9b66bczy1xz4nzhl20bal6sx";
excludedPackages = [ "testdata" ];
};
mousetrap = buildFromGitHub { mousetrap = buildFromGitHub {
rev = "9dbb96d2c3a964935b0870b5abaea13c98b483aa"; rev = "9dbb96d2c3a964935b0870b5abaea13c98b483aa";
owner = "inconshreveable"; owner = "inconshreveable";
@ -3312,6 +3367,13 @@ let
propagatedBuildInputs = [ slices ]; propagatedBuildInputs = [ slices ];
}; };
shlex = buildFromGitHub {
rev = "6f45313302b9c56850fc17f99e40caebce98c716";
owner = "google";
repo = "shlex";
sha256 = "0ybz1w3hndma8myq3pxan36533hy9f4w598hsv4hnj21l4br8jpx";
};
skydns = buildFromGitHub { skydns = buildFromGitHub {
rev = "2.5.2b"; rev = "2.5.2b";
owner = "skynetservices"; owner = "skynetservices";