ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / go / gotools / package.nix
blob486aede88b9aaf5ba1dca681827f882367e29ff4
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5 }:
7 buildGoModule rec {
8   pname = "gotools";
9   version = "0.25.0";
11   # using GitHub instead of https://go.googlesource.com/tools because Gitiles UI is to basic to browse
12   src = fetchFromGitHub {
13     owner = "golang";
14     repo = "tools";
15     rev = "v${version}";
16     hash = "sha256-iM6mGIQF+TOo1iV8hH9/4iOPdNiS9ymPmhslhDVnIIs=";
17   };
19   postPatch = ''
20     # The gopls folder contains a Go submodule which causes a build failure
21     # and lives in its own package named gopls.
22     rm -r gopls
23   '';
25   vendorHash = "sha256-9NSgtranuyRqtBq1oEnHCPIDFOIUJdVh5W/JufqN2Ko=";
27   doCheck = false;
29   # Set GOTOOLDIR for derivations adding this to buildInputs
30   postInstall = ''
31     mkdir -p $out/nix-support
32     substitute ${./setup-hook.sh} $out/nix-support/setup-hook \
33       --subst-var-by bin $out
34   '';
36   meta = with lib; {
37     description = "Additional tools for Go development";
38     longDescription = ''
39       This package contains tools like: godoc, goimports, callgraph, digraph, stringer or toolstash.
40     '';
41     homepage = "https://go.googlesource.com/tools";
42     license = licenses.bsd3;
43     maintainers = with maintainers; [
44       SuperSandro2000
45       techknowlogick
46     ];
47   };