mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-21 13:13:33 +00:00
b3ef62bca2
This reverts commitcb75c0f905
. Not needed now that Security is propagated via go0bba7474b3
51 lines
1.8 KiB
Nix
51 lines
1.8 KiB
Nix
{ stdenv, go, buildGoModule, fetchgit }:
|
|
|
|
buildGoModule rec {
|
|
pname = "gotools-unstable";
|
|
version = "2019-11-14";
|
|
rev = "4191b8cbba092238a318a71cdff48b20b4e1e5d8";
|
|
|
|
src = fetchgit {
|
|
inherit rev;
|
|
url = "https://go.googlesource.com/tools";
|
|
sha256 = "16m62m303j4wqfjr1401xpqpb9m11bs6qc2dhf6x2za2d9pycish";
|
|
};
|
|
|
|
# Build of golang.org/x/tools/gopls fails with:
|
|
# can't load package: package golang.org/x/tools/gopls: unknown import path "golang.org/x/tools/gopls": cannot find module providing package golang.org/x/tools/gopls
|
|
# That is most probably caused by golang.org/x/tools/gopls containing a separate Go module.
|
|
# In order to fix this, we simply remove the module.
|
|
# Note that build of golang.org/x/tools/cmd/gopls provides identical binary as golang.org/x/tools/gopls.
|
|
# See https://github.com/NixOS/nixpkgs/pull/64335.
|
|
postPatch = ''
|
|
rm -rf gopls
|
|
'';
|
|
|
|
modSha256 = "16cfzmfr9jv8wz0whl433xdm614dk63fzjxv6l1xvkagjmki49iy";
|
|
|
|
postConfigure = ''
|
|
# Make the builtin tools available here
|
|
mkdir -p $out/bin
|
|
eval $(go env | grep GOTOOLDIR)
|
|
find $GOTOOLDIR -type f | while read x; do
|
|
ln -sv "$x" "$out/bin"
|
|
done
|
|
export GOTOOLDIR=$out/bin
|
|
'';
|
|
|
|
excludedPackages = "\\("
|
|
+ stdenv.lib.concatStringsSep "\\|" ([ "testdata" ] ++ stdenv.lib.optionals (stdenv.lib.versionAtLeast go.meta.branch "1.5") [ "vet" "cover" ])
|
|
+ "\\)";
|
|
|
|
# Set GOTOOLDIR for derivations adding this to buildInputs
|
|
postInstall = ''
|
|
mkdir -p $out/nix-support
|
|
substitute ${../../go-modules/tools/setup-hook.sh} $out/nix-support/setup-hook \
|
|
--subst-var-by bin $out
|
|
'';
|
|
|
|
# Do not copy this without a good reason for enabling
|
|
# In this case tools is heavily coupled with go itself and embeds paths.
|
|
allowGoReference = true;
|
|
}
|