about summary refs log tree commit diff
path: root/pkgs/development/compilers
diff options
context:
space:
mode:
authorWilli Butz <wbutz@cyberfnord.de>2017-05-11 17:46:17 +0200
committerFranz Pletz <fpletz@fnordicwalking.de>2017-05-21 01:16:42 +0200
commit458895db332d394bfadc05404a020ea0b4b1ee7f (patch)
treee96141b104074e9c1275ccbf80b258017ebaf417 /pkgs/development/compilers
parent4ec09476f2ce33395abc36db21ebe161c2cce4f9 (diff)
downloadnixlib-458895db332d394bfadc05404a020ea0b4b1ee7f.tar
nixlib-458895db332d394bfadc05404a020ea0b4b1ee7f.tar.gz
nixlib-458895db332d394bfadc05404a020ea0b4b1ee7f.tar.bz2
nixlib-458895db332d394bfadc05404a020ea0b4b1ee7f.tar.lz
nixlib-458895db332d394bfadc05404a020ea0b4b1ee7f.tar.xz
nixlib-458895db332d394bfadc05404a020ea0b4b1ee7f.tar.zst
nixlib-458895db332d394bfadc05404a020ea0b4b1ee7f.zip
go: add dependencies for go get
go get expects git, subversion, mercurial and bazaar to be in PATH when
needed. (https://github.com/golang/go/wiki/GoGetTools)
Diffstat (limited to 'pkgs/development/compilers')
-rw-r--r--pkgs/development/compilers/go/1.8.nix8
1 files changed, 6 insertions, 2 deletions
diff --git a/pkgs/development/compilers/go/1.8.nix b/pkgs/development/compilers/go/1.8.nix
index 0be559da79c6..24a40ca0ba0c 100644
--- a/pkgs/development/compilers/go/1.8.nix
+++ b/pkgs/development/compilers/go/1.8.nix
@@ -1,7 +1,8 @@
 { stdenv, fetchFromGitHub, tzdata, iana-etc, go_bootstrap, runCommand, writeScriptBin
 , perl, which, pkgconfig, patch, fetchpatch
 , pcre, cacert, llvm
-, Security, Foundation, bash }:
+, Security, Foundation, bash
+, makeWrapper, git, subversion, mercurial, bazaar }:
 
 let
 
@@ -34,7 +35,7 @@ stdenv.mkDerivation rec {
   };
 
   # perl is used for testing go vet
-  nativeBuildInputs = [ perl which pkgconfig patch ];
+  nativeBuildInputs = [ perl which pkgconfig patch makeWrapper ];
   buildInputs = [ pcre ]
     ++ optionals stdenv.isLinux [ stdenv.glibc.out stdenv.glibc.static ];
   propagatedBuildInputs = optionals stdenv.isDarwin [ Security Foundation ];
@@ -148,6 +149,9 @@ stdenv.mkDerivation rec {
   installPhase = ''
     cp -r . $GOROOT
     ( cd $GOROOT/src && ./all.bash )
+
+    # (https://github.com/golang/go/wiki/GoGetTools)
+    wrapProgram $out/share/go/bin/go --prefix PATH ":" "${stdenv.lib.makeBinPath [ git subversion mercurial bazaar ]}"
   '';
 
   preFixup = ''