From 500f871d45a7cb742c8ca2725aea72f8506d84e7 Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Fri, 28 Aug 2015 16:17:43 -0700 Subject: [PATCH] go1.5: Fix references to go1.4 --- pkgs/development/compilers/go/1.5.nix | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pkgs/development/compilers/go/1.5.nix b/pkgs/development/compilers/go/1.5.nix index 8abafe0d117..8e9adf165f6 100644 --- a/pkgs/development/compilers/go/1.5.nix +++ b/pkgs/development/compilers/go/1.5.nix @@ -11,6 +11,12 @@ let find $out -name "*.c" -delete cp -rf $out/bin/* $out/share/go/bin/ ''; + + removeReferences = [ go_1_4 ]; + + removeExpr = refs: lib.flip lib.concatMapStrings refs (ref: '' + | sed "s,${ref},$(echo "${ref}" | sed "s,$NIX_STORE/[^-]*,$NIX_STORE/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee,"),g" \ + ''); in stdenv.mkDerivation rec { @@ -105,8 +111,18 @@ stdenv.mkDerivation rec { ./all.bash ''; + preFixup = '' + while read file; do + cat $file ${removeExpr removeReferences} > $file.tmp + mv $file.tmp $file + chmod +x $file + done < <(find $out/share/go/pkg/bootstrap/bin -type f 2>/dev/null) + ''; + setupHook = ./setup-hook.sh; + disallowedReferences = [ go_1_4 ]; + meta = with stdenv.lib; { branch = "1.5"; homepage = http://golang.org/;