about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2017-05-09 18:44:12 +0200
committerGitHub <noreply@github.com>2017-05-09 18:44:12 +0200
commit0d6d47edd10ad32d1feb5ee1c7e2d78d68098e99 (patch)
tree316157ce1b69f5dc9fe14f9c3d32dc06855729bc
parenteb79649414c00f4a5ac8a69f8213b891c869bc66 (diff)
parent69e5da17c602b5fdf3e1d0f3068886a283b828d1 (diff)
downloadnixlib-0d6d47edd10ad32d1feb5ee1c7e2d78d68098e99.tar
nixlib-0d6d47edd10ad32d1feb5ee1c7e2d78d68098e99.tar.gz
nixlib-0d6d47edd10ad32d1feb5ee1c7e2d78d68098e99.tar.bz2
nixlib-0d6d47edd10ad32d1feb5ee1c7e2d78d68098e99.tar.lz
nixlib-0d6d47edd10ad32d1feb5ee1c7e2d78d68098e99.tar.xz
nixlib-0d6d47edd10ad32d1feb5ee1c7e2d78d68098e99.tar.zst
nixlib-0d6d47edd10ad32d1feb5ee1c7e2d78d68098e99.zip
Merge pull request #25568 from sigma/pr/go-1.8.1
go: 1.8 -> 1.8.1
-rw-r--r--pkgs/development/compilers/go/1.8.nix18
-rw-r--r--pkgs/top-level/all-packages.nix6
2 files changed, 10 insertions, 14 deletions
diff --git a/pkgs/development/compilers/go/1.8.nix b/pkgs/development/compilers/go/1.8.nix
index 48948430cb20..0be559da79c6 100644
--- a/pkgs/development/compilers/go/1.8.nix
+++ b/pkgs/development/compilers/go/1.8.nix
@@ -1,6 +1,6 @@
 { stdenv, fetchFromGitHub, tzdata, iana-etc, go_bootstrap, runCommand, writeScriptBin
 , perl, which, pkgconfig, patch, fetchpatch
-, pcre, cacert
+, pcre, cacert, llvm
 , Security, Foundation, bash }:
 
 let
@@ -24,13 +24,13 @@ in
 
 stdenv.mkDerivation rec {
   name = "go-${version}";
-  version = "1.8";
+  version = "1.8.1";
 
   src = fetchFromGitHub {
     owner = "golang";
     repo = "go";
     rev = "go${version}";
-    sha256 = "0plm11rqrqz7frwz0jjcm13x939yhny755ks1adxjzmsngln9prl";
+    sha256 = "1157mmzjpk887cpcpn2qy9c69anc22c4p3cjpl84zl7an41x660j";
   };
 
   # perl is used for testing go vet
@@ -110,15 +110,13 @@ stdenv.mkDerivation rec {
       ./ssl-cert-file.patch
       ./creds-test.patch
       ./remove-test-pie-1.8.patch
-
-      # This test checks for the wrong thing with recent tzdata. It's been fixed in master but the patch
-      # works fine here for now.
-      (fetchpatch {
-        url    = "https://github.com/golang/go/commit/91563ced5897faf729a34be7081568efcfedda31.patch";
-        sha256 = "1ny5l3f8a9dpjjrnjnsplb66308a0x13sa0wwr4j6yrkc8j4qxqi";
-      })
     ];
 
+  postPatch = optionalString stdenv.isDarwin ''
+    echo "substitute hardcoded dsymutil with ${llvm}/bin/llvm-dsymutil"
+    substituteInPlace "src/cmd/link/internal/ld/lib.go" --replace dsymutil ${llvm}/bin/llvm-dsymutil
+  '';
+
   NIX_SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt";
 
   GOOS = if stdenv.isDarwin then "darwin" else "linux";
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index f447017863a1..1467add1e918 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -5358,11 +5358,9 @@ with pkgs;
     inherit (darwin.apple_sdk.frameworks) Security Foundation;
   };
 
-  go_1_8 = callPackage ../development/compilers/go/1.8.nix ({
+  go_1_8 = callPackage ../development/compilers/go/1.8.nix {
     inherit (darwin.apple_sdk.frameworks) Security Foundation;
-  } // stdenv.lib.optionalAttrs stdenv.isDarwin {
-    stdenv = stdenvAdapters.overrideCC pkgs.stdenv pkgs.clang_38;
-  });
+  };
 
   go = go_1_8;