Merge pull request #35350 from adisbladis/drop/go-1_8
go: Remove old version 1.8
This commit is contained in:
commit
0b3a5b567a
@ -1,5 +1,29 @@
|
|||||||
{ stdenv, lib, go_1_8, fetchzip, git }:
|
{ stdenv, lib, go, fetchzip, git, fetchpatch, fetchFromGitHub, fetchgit }:
|
||||||
|
|
||||||
|
# When perkeep is updated all deps in the let block should be removed
|
||||||
|
let
|
||||||
|
gopherjs = fetchFromGitHub {
|
||||||
|
owner = "gopherjs";
|
||||||
|
repo = "gopherjs";
|
||||||
|
# Rev matching https://github.com/perkeep/perkeep/commit/2e46fca5cc1179dbd90bec49fec3870e6eca6c45
|
||||||
|
rev = "b40cd48c38f9a18eb3db20d163bad78de12cf0b7";
|
||||||
|
sha256 = "0kniz8dg5bymb03qriizza1h3gpymf97vsgq9vd222282pdj0vyc";
|
||||||
|
};
|
||||||
|
|
||||||
|
gotool = fetchFromGitHub {
|
||||||
|
owner = "kisielk";
|
||||||
|
repo = "gotool";
|
||||||
|
rev = "80517062f582ea3340cd4baf70e86d539ae7d84d";
|
||||||
|
sha256 = "14af2pa0ssyp8bp2mvdw184s5wcysk6akil3wzxmr05wwy951iwn";
|
||||||
|
};
|
||||||
|
|
||||||
|
gcimporter15 = fetchgit {
|
||||||
|
url = "https://go.googlesource.com/tools";
|
||||||
|
rev = "f8f2f88271bf2c23f28a09d288d26507a9503c97";
|
||||||
|
sha256 = "1pchwizx1sdli59g8r0p4djfjkchcvh8msfpp3ibvz3xl250jh0n";
|
||||||
|
};
|
||||||
|
|
||||||
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "perkeep-${version}";
|
name = "perkeep-${version}";
|
||||||
version = "20170505";
|
version = "20170505";
|
||||||
@ -9,7 +33,24 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "1vliyvkyzmhdi6knbh8rdsswmz3h0rpxdpq037jwbdbkjccxjdwa";
|
sha256 = "1vliyvkyzmhdi6knbh8rdsswmz3h0rpxdpq037jwbdbkjccxjdwa";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ git go_1_8 ];
|
# When perkeep is updated postPatch should be removed
|
||||||
|
postPatch = ''
|
||||||
|
rm -r ./vendor/github.com/gopherjs/gopherjs/
|
||||||
|
cp -a ${gopherjs} ./vendor/github.com/gopherjs/gopherjs
|
||||||
|
mkdir -p ./vendor/github.com/kisielk/
|
||||||
|
cp -a ${gotool} ./vendor/github.com/kisielk/gotool
|
||||||
|
mkdir -p ./vendor/golang.org/x/tools/go
|
||||||
|
cp -a ${gcimporter15}/go/gcimporter15 ./vendor/golang.org/x/tools/go/gcimporter15
|
||||||
|
|
||||||
|
substituteInPlace vendor/github.com/gopherjs/gopherjs/build/build.go \
|
||||||
|
--replace '"github.com/fsnotify/fsnotify"' 'fsnotify "camlistore.org/pkg/misc/fakefsnotify"'
|
||||||
|
|
||||||
|
substituteInPlace ./make.go \
|
||||||
|
--replace "goVersionMinor = '8'" "goVersionMinor = '9'" \
|
||||||
|
--replace "gopherJSGoMinor = '8'" "gopherJSGoMinor = '9'"
|
||||||
|
'';
|
||||||
|
|
||||||
|
buildInputs = [ git go ];
|
||||||
|
|
||||||
goPackagePath = "";
|
goPackagePath = "";
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
|
@ -1,182 +0,0 @@
|
|||||||
{ stdenv, fetchFromGitHub, tzdata, iana-etc, go_bootstrap, runCommand, writeScriptBin
|
|
||||||
, perl, which, pkgconfig, patch, procps
|
|
||||||
, pcre, cacert, llvm
|
|
||||||
, Security, Foundation, bash
|
|
||||||
, makeWrapper, git, subversion, mercurial, bazaar }:
|
|
||||||
|
|
||||||
let
|
|
||||||
|
|
||||||
inherit (stdenv.lib) optional optionals optionalString;
|
|
||||||
|
|
||||||
clangHack = writeScriptBin "clang" ''
|
|
||||||
#!${stdenv.shell}
|
|
||||||
exec ${stdenv.cc}/bin/clang "$@" 2> >(sed '/ld: warning:.*ignoring unexpected dylib file/ d' 1>&2)
|
|
||||||
'';
|
|
||||||
|
|
||||||
goBootstrap = runCommand "go-bootstrap" {} ''
|
|
||||||
mkdir $out
|
|
||||||
cp -rf ${go_bootstrap}/* $out/
|
|
||||||
chmod -R u+w $out
|
|
||||||
find $out -name "*.c" -delete
|
|
||||||
cp -rf $out/bin/* $out/share/go/bin/
|
|
||||||
'';
|
|
||||||
|
|
||||||
in
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "go-${version}";
|
|
||||||
version = "1.8.7";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "golang";
|
|
||||||
repo = "go";
|
|
||||||
rev = "go${version}";
|
|
||||||
sha256 = "06v83fb75079dy2dc1927sr9bwvcpkkzl9d4wcw10scj70vj4a0x";
|
|
||||||
};
|
|
||||||
|
|
||||||
# perl is used for testing go vet
|
|
||||||
nativeBuildInputs = [ perl which pkgconfig patch makeWrapper ]
|
|
||||||
++ optionals stdenv.isLinux [ procps ];
|
|
||||||
buildInputs = [ cacert pcre ]
|
|
||||||
++ optionals stdenv.isLinux [ stdenv.cc.libc.out ]
|
|
||||||
++ optionals (stdenv.hostPlatform.libc == "glibc") [ stdenv.cc.libc.static ];
|
|
||||||
propagatedBuildInputs = optionals stdenv.isDarwin [ Security Foundation ];
|
|
||||||
|
|
||||||
hardeningDisable = [ "all" ];
|
|
||||||
|
|
||||||
prePatch = ''
|
|
||||||
patchShebangs ./ # replace /bin/bash
|
|
||||||
|
|
||||||
# This source produces shell script at run time,
|
|
||||||
# and thus it is not corrected by patchShebangs.
|
|
||||||
substituteInPlace misc/cgo/testcarchive/carchive_test.go \
|
|
||||||
--replace '#!/usr/bin/env bash' '#!${stdenv.shell}'
|
|
||||||
|
|
||||||
# Disabling the 'os/http/net' tests (they want files not available in
|
|
||||||
# chroot builds)
|
|
||||||
rm src/net/{listen,parse}_test.go
|
|
||||||
rm src/syscall/exec_linux_test.go
|
|
||||||
|
|
||||||
# !!! substituteInPlace does not seems to be effective.
|
|
||||||
# The os test wants to read files in an existing path. Just don't let it be /usr/bin.
|
|
||||||
sed -i 's,/usr/bin,'"`pwd`", src/os/os_test.go
|
|
||||||
sed -i 's,/bin/pwd,'"`type -P pwd`", src/os/os_test.go
|
|
||||||
# Disable the unix socket test
|
|
||||||
sed -i '/TestShutdownUnix/areturn' src/net/net_test.go
|
|
||||||
# Disable the hostname test
|
|
||||||
sed -i '/TestHostname/areturn' src/os/os_test.go
|
|
||||||
# ParseInLocation fails the test
|
|
||||||
sed -i '/TestParseInSydney/areturn' src/time/format_test.go
|
|
||||||
# Remove the api check as it never worked
|
|
||||||
sed -i '/src\/cmd\/api\/run.go/ireturn nil' src/cmd/dist/test.go
|
|
||||||
# Remove the coverage test as we have removed this utility
|
|
||||||
sed -i '/TestCoverageWithCgo/areturn' src/cmd/go/go_test.go
|
|
||||||
# Remove the timezone naming test
|
|
||||||
sed -i '/TestLoadFixed/areturn' src/time/time_test.go
|
|
||||||
|
|
||||||
sed -i 's,/etc/protocols,${iana-etc}/etc/protocols,' src/net/lookup_unix.go
|
|
||||||
sed -i 's,/etc/services,${iana-etc}/etc/services,' src/net/port_unix.go
|
|
||||||
|
|
||||||
# Disable cgo lookup tests not works, they depend on resolver
|
|
||||||
rm src/net/cgo_unix_test.go
|
|
||||||
|
|
||||||
'' + optionalString stdenv.isLinux ''
|
|
||||||
sed -i 's,/usr/share/zoneinfo/,${tzdata}/share/zoneinfo/,' src/time/zoneinfo_unix.go
|
|
||||||
'' + optionalString stdenv.isArm ''
|
|
||||||
sed -i '/TestCurrent/areturn' src/os/user/user_test.go
|
|
||||||
echo '#!${stdenv.shell}' > misc/cgo/testplugin/test.bash
|
|
||||||
'' + optionalString stdenv.isDarwin ''
|
|
||||||
substituteInPlace src/race.bash --replace \
|
|
||||||
"sysctl machdep.cpu.extfeatures | grep -qv EM64T" true
|
|
||||||
sed -i 's,strings.Contains(.*sysctl.*,true {,' src/cmd/dist/util.go
|
|
||||||
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 '/TestChdirAndGetwd/areturn' src/os/os_test.go
|
|
||||||
sed -i '/TestRead0/areturn' src/os/os_test.go
|
|
||||||
sed -i '/TestNohup/areturn' src/os/signal/signal_test.go
|
|
||||||
sed -i '/TestCurrent/areturn' src/os/user/user_test.go
|
|
||||||
sed -i '/TestSystemRoots/areturn' src/crypto/x509/root_darwin_test.go
|
|
||||||
|
|
||||||
sed -i '/TestGoInstallRebuildsStalePackagesInOtherGOPATH/areturn' src/cmd/go/go_test.go
|
|
||||||
sed -i '/TestBuildDashIInstallsDependencies/areturn' src/cmd/go/go_test.go
|
|
||||||
|
|
||||||
sed -i '/TestDisasmExtld/areturn' src/cmd/objdump/objdump_test.go
|
|
||||||
|
|
||||||
sed -i 's/unrecognized/unknown/' src/cmd/link/internal/ld/lib.go
|
|
||||||
sed -i 's/unrecognized/unknown/' src/cmd/go/build.go
|
|
||||||
|
|
||||||
touch $TMPDIR/group $TMPDIR/hosts $TMPDIR/passwd
|
|
||||||
|
|
||||||
sed -i '1 a\exit 0' misc/cgo/errors/test.bash
|
|
||||||
'';
|
|
||||||
|
|
||||||
patches =
|
|
||||||
[ ./remove-tools-1.8.patch
|
|
||||||
./ssl-cert-file.patch
|
|
||||||
./creds-test.patch
|
|
||||||
./remove-test-pie-1.8.patch
|
|
||||||
];
|
|
||||||
|
|
||||||
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
|
|
||||||
'';
|
|
||||||
|
|
||||||
GOOS = if stdenv.isDarwin then "darwin" else "linux";
|
|
||||||
GOARCH = if stdenv.isDarwin then "amd64"
|
|
||||||
else if stdenv.system == "i686-linux" then "386"
|
|
||||||
else if stdenv.system == "x86_64-linux" then "amd64"
|
|
||||||
else if stdenv.isArm then "arm"
|
|
||||||
else if stdenv.isAarch64 then "arm64"
|
|
||||||
else throw "Unsupported system";
|
|
||||||
GOARM = optionalString (stdenv.system == "armv5tel-linux") "5";
|
|
||||||
GO386 = 387; # from Arch: don't assume sse2 on i686
|
|
||||||
CGO_ENABLED = 1;
|
|
||||||
GOROOT_BOOTSTRAP = "${goBootstrap}/share/go";
|
|
||||||
|
|
||||||
# Hopefully avoids test timeouts on Hydra
|
|
||||||
GO_TEST_TIMEOUT_SCALE = 3;
|
|
||||||
|
|
||||||
# The go build actually checks for CC=*/clang and does something different, so we don't
|
|
||||||
# just want the generic `cc` here.
|
|
||||||
CC = if stdenv.isDarwin then "clang" else "cc";
|
|
||||||
|
|
||||||
configurePhase = ''
|
|
||||||
mkdir -p $out/share/go/bin
|
|
||||||
export GOROOT=$out/share/go
|
|
||||||
export GOBIN=$GOROOT/bin
|
|
||||||
export PATH=$GOBIN:$PATH
|
|
||||||
ulimit -a
|
|
||||||
'';
|
|
||||||
|
|
||||||
postConfigure = optionalString stdenv.isDarwin ''
|
|
||||||
export PATH=${clangHack}/bin:$PATH
|
|
||||||
'';
|
|
||||||
|
|
||||||
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 = ''
|
|
||||||
rm -r $out/share/go/pkg/bootstrap
|
|
||||||
ln -s $out/share/go/bin $out/bin
|
|
||||||
'';
|
|
||||||
|
|
||||||
setupHook = ./setup-hook.sh;
|
|
||||||
|
|
||||||
disallowedReferences = [ go_bootstrap ];
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
|
||||||
branch = "1.8";
|
|
||||||
homepage = http://golang.org/;
|
|
||||||
description = "The Go Programming language";
|
|
||||||
license = licenses.bsd3;
|
|
||||||
maintainers = with maintainers; [ cstrahan wkennington ];
|
|
||||||
platforms = platforms.linux ++ platforms.darwin;
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,23 +0,0 @@
|
|||||||
diff --git a/src/cmd/dist/test.go b/src/cmd/dist/test.go
|
|
||||||
index c51dcea..8fbec5e 100644
|
|
||||||
--- a/src/cmd/dist/test.go
|
|
||||||
+++ b/src/cmd/dist/test.go
|
|
||||||
@@ -461,17 +461,5 @@ func (t *tester) registerTests() {
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
- // Test internal linking of PIE binaries where it is supported.
|
|
||||||
- if t.goos == "linux" && t.goarch == "amd64" {
|
|
||||||
- t.tests = append(t.tests, distTest{
|
|
||||||
- name: "pie_internal",
|
|
||||||
- heading: "internal linking of -buildmode=pie",
|
|
||||||
- fn: func(dt *distTest) error {
|
|
||||||
- t.addCmd(dt, "src", "go", "test", "reflect", "-short", "-buildmode=pie", "-ldflags=-linkmode=internal", t.timeout(60), t.tags(), t.runFlag(""))
|
|
||||||
- return nil
|
|
||||||
- },
|
|
||||||
- })
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
// sync tests
|
|
||||||
t.tests = append(t.tests, distTest{
|
|
||||||
name: "sync_cpu",
|
|
@ -1,35 +0,0 @@
|
|||||||
diff --git a/src/go/build/build.go b/src/go/build/build.go
|
|
||||||
index 9706b8b..f250751 100644
|
|
||||||
--- a/src/go/build/build.go
|
|
||||||
+++ b/src/go/build/build.go
|
|
||||||
@@ -1513,7 +1513,7 @@ func init() {
|
|
||||||
}
|
|
||||||
|
|
||||||
// ToolDir is the directory containing build tools.
|
|
||||||
-var ToolDir = filepath.Join(runtime.GOROOT(), "pkg/tool/"+runtime.GOOS+"_"+runtime.GOARCH)
|
|
||||||
+var ToolDir = runtime.GOTOOLDIR()
|
|
||||||
|
|
||||||
// IsLocalImport reports whether the import path is
|
|
||||||
// a local import path, like ".", "..", "./foo", or "../foo".
|
|
||||||
diff --git a/src/runtime/extern.go b/src/runtime/extern.go
|
|
||||||
index 441dcd9..a50277e 100644
|
|
||||||
--- a/src/runtime/extern.go
|
|
||||||
+++ b/src/runtime/extern.go
|
|
||||||
@@ -230,6 +230,17 @@ func GOROOT() string {
|
|
||||||
return sys.DefaultGoroot
|
|
||||||
}
|
|
||||||
|
|
||||||
+// GOTOOLDIR returns the root of the Go tree.
|
|
||||||
+// It uses the GOTOOLDIR environment variable, if set,
|
|
||||||
+// or else the root used during the Go build.
|
|
||||||
+func GOTOOLDIR() string {
|
|
||||||
+ s := gogetenv("GOTOOLDIR")
|
|
||||||
+ if s != "" {
|
|
||||||
+ return s
|
|
||||||
+ }
|
|
||||||
+ return GOROOT() + "/pkg/tool/" + GOOS + "_" + GOARCH
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
// Version returns the Go tree's version string.
|
|
||||||
// It is either the commit hash and date at the time of the build or,
|
|
||||||
// when possible, a release tag like "go1.3".
|
|
@ -1,80 +0,0 @@
|
|||||||
diff --git a/src/crypto/x509/root_cgo_darwin.go b/src/crypto/x509/root_cgo_darwin.go
|
|
||||||
index a4b33c7..9700b75 100644
|
|
||||||
--- a/src/crypto/x509/root_cgo_darwin.go
|
|
||||||
+++ b/src/crypto/x509/root_cgo_darwin.go
|
|
||||||
@@ -151,11 +151,20 @@ int FetchPEMRoots(CFDataRef *pemRoots) {
|
|
||||||
import "C"
|
|
||||||
import (
|
|
||||||
"errors"
|
|
||||||
+ "io/ioutil"
|
|
||||||
+ "os"
|
|
||||||
"unsafe"
|
|
||||||
)
|
|
||||||
|
|
||||||
func loadSystemRoots() (*CertPool, error) {
|
|
||||||
roots := NewCertPool()
|
|
||||||
+ if file := os.Getenv("NIX_SSL_CERT_FILE"); file != "" {
|
|
||||||
+ data, err := ioutil.ReadFile(file)
|
|
||||||
+ if err == nil {
|
|
||||||
+ roots.AppendCertsFromPEM(data)
|
|
||||||
+ return roots, nil
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
|
|
||||||
var data C.CFDataRef = nil
|
|
||||||
err := C.FetchPEMRoots(&data)
|
|
||||||
diff --git a/src/crypto/x509/root_darwin.go b/src/crypto/x509/root_darwin.go
|
|
||||||
index 66cdb5e..bb28036 100644
|
|
||||||
--- a/src/crypto/x509/root_darwin.go
|
|
||||||
+++ b/src/crypto/x509/root_darwin.go
|
|
||||||
@@ -61,17 +61,25 @@ func execSecurityRoots() (*CertPool, error) {
|
|
||||||
println(fmt.Sprintf("crypto/x509: %d certs have a trust policy", len(hasPolicy)))
|
|
||||||
}
|
|
||||||
|
|
||||||
- cmd := exec.Command("/usr/bin/security", "find-certificate", "-a", "-p", "/System/Library/Keychains/SystemRootCertificates.keychain")
|
|
||||||
- data, err := cmd.Output()
|
|
||||||
- if err != nil {
|
|
||||||
- return nil, err
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
var (
|
|
||||||
mu sync.Mutex
|
|
||||||
roots = NewCertPool()
|
|
||||||
numVerified int // number of execs of 'security verify-cert', for debug stats
|
|
||||||
)
|
|
||||||
|
|
||||||
+ if file := os.Getenv("NIX_SSL_CERT_FILE"); file != "" {
|
|
||||||
+ data, err := ioutil.ReadFile(file)
|
|
||||||
+ if err == nil {
|
|
||||||
+ roots.AppendCertsFromPEM(data)
|
|
||||||
+ return roots, nil
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ cmd := exec.Command("/usr/bin/security", "find-certificate", "-a", "-p", "/System/Library/Keychains/SystemRootCertificates.keychain")
|
|
||||||
+ data, err := cmd.Output()
|
|
||||||
+ if err != nil {
|
|
||||||
+ return nil, err
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
blockCh := make(chan *pem.Block)
|
|
||||||
var wg sync.WaitGroup
|
|
||||||
diff --git a/src/crypto/x509/root_unix.go b/src/crypto/x509/root_unix.go
|
|
||||||
index 7bcb3d6..3986e1a 100644
|
|
||||||
--- a/src/crypto/x509/root_unix.go
|
|
||||||
+++ b/src/crypto/x509/root_unix.go
|
|
||||||
@@ -24,6 +24,14 @@ func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate
|
|
||||||
|
|
||||||
func loadSystemRoots() (*CertPool, error) {
|
|
||||||
roots := NewCertPool()
|
|
||||||
+ if file := os.Getenv("NIX_SSL_CERT_FILE"); file != "" {
|
|
||||||
+ data, err := ioutil.ReadFile(file)
|
|
||||||
+ if err == nil {
|
|
||||||
+ roots.AppendCertsFromPEM(data)
|
|
||||||
+ return roots, nil
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
var firstErr error
|
|
||||||
for _, file := range certFiles {
|
|
||||||
data, err := ioutil.ReadFile(file)
|
|
@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
buildGoPackage rec {
|
buildGoPackage rec {
|
||||||
name = "cockroach-${version}";
|
name = "cockroach-${version}";
|
||||||
version = "1.1.2";
|
version = "1.1.5";
|
||||||
|
|
||||||
goPackagePath = "github.com/cockroachdb/cockroach";
|
goPackagePath = "github.com/cockroachdb/cockroach";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://binaries.cockroachdb.com/cockroach-v${version}.src.tgz";
|
url = "https://binaries.cockroachdb.com/cockroach-v${version}.src.tgz";
|
||||||
sha256 = "0h1fijzihp85a18flq4brdc3b38gj867kfkp31gncnmff0xb8kam";
|
sha256 = "0i2lg60424i1yg9dhapfsy3majnlbad2wlf93d9l161jf5lp9a2d";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake xz which autoconf ];
|
nativeBuildInputs = [ cmake xz which autoconf ];
|
||||||
|
@ -6206,10 +6206,6 @@ with pkgs;
|
|||||||
inherit (darwin.apple_sdk.frameworks) Security;
|
inherit (darwin.apple_sdk.frameworks) Security;
|
||||||
};
|
};
|
||||||
|
|
||||||
go_1_8 = callPackage ../development/compilers/go/1.8.nix {
|
|
||||||
inherit (darwin.apple_sdk.frameworks) Security Foundation;
|
|
||||||
};
|
|
||||||
|
|
||||||
go_1_9 = callPackage ../development/compilers/go/1.9.nix {
|
go_1_9 = callPackage ../development/compilers/go/1.9.nix {
|
||||||
inherit (darwin.apple_sdk.frameworks) Security Foundation;
|
inherit (darwin.apple_sdk.frameworks) Security Foundation;
|
||||||
};
|
};
|
||||||
@ -11857,10 +11853,6 @@ with pkgs;
|
|||||||
|
|
||||||
### DEVELOPMENT / GO MODULES
|
### DEVELOPMENT / GO MODULES
|
||||||
|
|
||||||
buildGo18Package = callPackage ../development/go-modules/generic {
|
|
||||||
go = go_1_8;
|
|
||||||
};
|
|
||||||
|
|
||||||
buildGo19Package = callPackage ../development/go-modules/generic {
|
buildGo19Package = callPackage ../development/go-modules/generic {
|
||||||
go = go_1_9;
|
go = go_1_9;
|
||||||
};
|
};
|
||||||
@ -12786,10 +12778,7 @@ with pkgs;
|
|||||||
|
|
||||||
cifs-utils = callPackage ../os-specific/linux/cifs-utils { };
|
cifs-utils = callPackage ../os-specific/linux/cifs-utils { };
|
||||||
|
|
||||||
cockroachdb = callPackage ../servers/sql/cockroachdb {
|
cockroachdb = callPackage ../servers/sql/cockroachdb { };
|
||||||
# Go 1.9 build fails with "go1.8.* required (see CONTRIBUTING.md)".
|
|
||||||
buildGoPackage = buildGo18Package;
|
|
||||||
};
|
|
||||||
|
|
||||||
conky = callPackage ../os-specific/linux/conky ({
|
conky = callPackage ../os-specific/linux/conky ({
|
||||||
lua = lua5_1; # conky can use 5.2, but toluapp can not
|
lua = lua5_1; # conky can use 5.2, but toluapp can not
|
||||||
@ -14694,7 +14683,10 @@ with pkgs;
|
|||||||
openjpeg = openjpeg_1;
|
openjpeg = openjpeg_1;
|
||||||
};
|
};
|
||||||
|
|
||||||
perkeep = callPackage ../applications/misc/perkeep { };
|
perkeep = callPackage ../applications/misc/perkeep {
|
||||||
|
# Perkeep is very particular about which go version to build with.
|
||||||
|
go = go_1_9;
|
||||||
|
};
|
||||||
|
|
||||||
canto-curses = callPackage ../applications/networking/feedreaders/canto-curses { };
|
canto-curses = callPackage ../applications/networking/feedreaders/canto-curses { };
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user