Merge pull request #25568 from sigma/pr/go-1.8.1

go: 1.8 -> 1.8.1

Changed files
+10 -14
pkgs
development
compilers
go
top-level
+8 -10
pkgs/development/compilers/go/1.8.nix
···
{ stdenv, fetchFromGitHub, tzdata, iana-etc, go_bootstrap, runCommand, writeScriptBin
, perl, which, pkgconfig, patch, fetchpatch
-
, pcre, cacert
+
, pcre, cacert, llvm
, Security, Foundation, bash }:
let
···
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
···
./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";
+2 -4
pkgs/top-level/all-packages.nix
···
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;