darwin purity: go-1.4

This commit is contained in:
Jude Taylor 2015-07-11 16:04:47 -07:00
parent 682dc3ee70
commit 2767e93843
2 changed files with 16 additions and 4 deletions

View file

@ -1,4 +1,6 @@
{ stdenv, lib, fetchurl, bison, glibc, bash, coreutils, makeWrapper, tzdata, iana_etc, perl, Security, goPackages }:
{ stdenv, lib, fetchurl, bison, glibc, bash, coreutils, makeWrapper, tzdata, iana_etc, perl, goPackages
, Security }:
let
loader386 = "${glibc}/lib/ld-linux.so.2";
@ -17,8 +19,9 @@ stdenv.mkDerivation rec {
# perl is used for testing go vet
buildInputs = [ bison bash makeWrapper perl ]
++ lib.optionals stdenv.isLinux [ glibc ]
++ lib.optionals stdenv.isDarwin [ Security ];
++ lib.optionals stdenv.isLinux [ glibc ];
propagatedBuildInputs = lib.optional stdenv.isDarwin Security;
# I'm not sure what go wants from its 'src', but the go installation manual
# describes an installation keeping the src.
@ -56,6 +59,13 @@ stdenv.mkDerivation rec {
sed -i 's,/lib/ld-linux.so.3,${loaderArm},' src/cmd/5l/asm.c
sed -i 's,/lib64/ld-linux-x86-64.so.2,${loaderAmd64},' src/cmd/6l/asm.c
sed -i 's,/lib/ld-linux.so.2,${loader386},' src/cmd/8l/asm.c
'' + lib.optionalString stdenv.isDarwin ''
sed -i 's,"/etc","'"$TMPDIR"'",' src/os/os_test.go
sed -i 's,/_go_os_test,'"$TMPDIR"'/_go_os_test,' src/os/path_test.go
sed -i '/TestRead0/areturn' src/os/os_test.go
sed -i '/TestSystemRoots/areturn' src/crypto/x509/root_darwin_test.go
touch $TMPDIR/group $TMPDIR/hosts $TMPDIR/passwd
'';
patches = [

View file

@ -3958,7 +3958,9 @@ let
go_1_3 = callPackage ../development/compilers/go/1.3.nix { };
go_1_4 = callPackage ../development/compilers/go/1.4.nix { inherit (darwin) Security; };
go_1_4 = callPackage ../development/compilers/go/1.4.nix {
inherit (darwin.apple_sdk.frameworks) Security;
};
go = go_1_4;