summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbsiegert <bsiegert@pkgsrc.org>2017-05-06 15:19:40 +0000
committerbsiegert <bsiegert@pkgsrc.org>2017-05-06 15:19:40 +0000
commit32359d757790cd285dc5e1957149b44fc7349ee5 (patch)
treefcabf22fff9f985df3c5866c3575eafd2da0eae2
parentba4366f94a415455f504ee7663ed6497e38d0362 (diff)
downloadpkgsrc-32359d757790cd285dc5e1957149b44fc7349ee5.tar.gz
Pullup ticket #5396 - requested by sevan
lang/go: bugfix Revisions pulled up: - lang/go/Makefile 1.51 - lang/go/distinfo 1.47 - lang/go/patches/patch-src_runtime_mem__bsd.go 1.1 - lang/go/patches/patch-src_syscall_syscall__solaris.go deleted --- Module Name: pkgsrc Committed By: fhajny Date: Tue May 2 17:15:31 UTC 2017 Modified Files: pkgsrc/lang/go: Makefile distinfo Added Files: pkgsrc/lang/go/patches: patch-src_runtime_mem__bsd.go Removed Files: pkgsrc/lang/go/patches: patch-src_syscall_syscall__solaris.go Log Message: * Remove patch adding syscall.Dup2() for SunOS, software should be using unix.Dup2() instead. https://github.com/joyent/pkgsrc/pull/492 * Improve handling of low-memory situations on Illumos. https://github.com/joyent/pkgsrc/pull/493
-rw-r--r--lang/go/Makefile10
-rw-r--r--lang/go/distinfo4
-rw-r--r--lang/go/patches/patch-src_runtime_mem__bsd.go25
-rw-r--r--lang/go/patches/patch-src_syscall_syscall__solaris.go14
4 files changed, 29 insertions, 24 deletions
diff --git a/lang/go/Makefile b/lang/go/Makefile
index cf8d27d8827..e08468a054d 100644
--- a/lang/go/Makefile
+++ b/lang/go/Makefile
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.49.2.1 2017/04/29 19:32:54 bsiegert Exp $
+# $NetBSD: Makefile,v 1.49.2.2 2017/05/06 15:19:40 bsiegert Exp $
.include "version.mk"
DISTNAME= go${GO_VERSION}.src
PKGNAME= go-${GO_VERSION}
-PKGREVISION= 1
+PKGREVISION= 2
CATEGORIES= lang
MASTER_SITES= https://storage.googleapis.com/golang/
@@ -84,12 +84,6 @@ PLIST_VARS+= route
PLIST.route= yes
.endif
-pre-build:
- cd ${WRKSRC}/src/syscall && \
- env GOOS=${LOWER_OPSYS:Q} GOARCH=${GOARCH:Q} \
- ${PERL5} mksyscall_solaris.pl \
- syscall_solaris.go syscall_solaris_amd64.go > zsyscall_solaris_amd64.go
-
do-build:
cd ${WRKSRC}/src && env GOROOT_BOOTSTRAP=${GOROOT_BOOTSTRAP:Q} GOROOT_FINAL=${GOROOT_FINAL:Q} ${BASH} ./make.bash
diff --git a/lang/go/distinfo b/lang/go/distinfo
index 0466cf57b16..8133b5f7802 100644
--- a/lang/go/distinfo
+++ b/lang/go/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.44.2.1 2017/04/29 19:32:54 bsiegert Exp $
+$NetBSD: distinfo,v 1.44.2.2 2017/05/06 15:19:40 bsiegert Exp $
SHA1 (go1.8.src.tar.gz) = 37945c372140c3a46c2c5b4b9ce382b6c8d88811
RMD160 (go1.8.src.tar.gz) = 12f2840f1fd321f9d6be4dc066da6392ac30a2c3
@@ -7,5 +7,5 @@ Size (go1.8.src.tar.gz) = 15320083 bytes
SHA1 (patch-lib_time_update.bash) = bcf565b97ae7898a9e5cef7686fe42c69bc0bba1
SHA1 (patch-misc_io_clangwrap.sh) = cd91c47ba0fe7b6eb8009dd261c0c26c7d581c29
SHA1 (patch-src_crypto_x509_root__bsd.go) = 0eca1eafa967268ae9b224be4aeda347ebc91901
+SHA1 (patch-src_runtime_mem__bsd.go) = ceaeb6714c7793c1e3f967709e29bf394f94d4e8
SHA1 (patch-src_runtime_os__netbsd.go) = 561f53c084c5bff93171a411bebd79bebf1e3696
-SHA1 (patch-src_syscall_syscall__solaris.go) = 436371947897dcba574a6dfecc6bbcd04f6e25b2
diff --git a/lang/go/patches/patch-src_runtime_mem__bsd.go b/lang/go/patches/patch-src_runtime_mem__bsd.go
new file mode 100644
index 00000000000..f4597acd0fa
--- /dev/null
+++ b/lang/go/patches/patch-src_runtime_mem__bsd.go
@@ -0,0 +1,25 @@
+$NetBSD: patch-src_runtime_mem__bsd.go,v 1.1.2.2 2017/05/06 15:19:40 bsiegert Exp $
+
+Improve handling of low-memory situations on Illumos.
+https://github.com/joyent/pkgsrc/pull/493
+
+--- src/runtime/mem_bsd.go.orig 2017-04-28 12:14:22.000000000 -0700
++++ src/runtime/mem_bsd.go 2017-04-28 12:14:31.000000000 -0700
+@@ -76,7 +76,7 @@
+ flags |= _MAP_FIXED
+ }
+ p := mmap(v, n, _PROT_READ|_PROT_WRITE, flags, -1, 0)
+- if uintptr(p) == _ENOMEM {
++ if uintptr(p) == _ENOMEM || (GOOS == "solaris" && uintptr(p) == _EAGAIN) {
+ throw("runtime: out of memory")
+ }
+ if p != v {
+@@ -87,7 +87,7 @@
+ }
+
+ p := mmap(v, n, _PROT_READ|_PROT_WRITE, _MAP_ANON|_MAP_FIXED|_MAP_PRIVATE, -1, 0)
+- if uintptr(p) == _ENOMEM {
++ if uintptr(p) == _ENOMEM || (GOOS == "solaris" && uintptr(p) == _EAGAIN) {
+ throw("runtime: out of memory")
+ }
+ if p != v {
diff --git a/lang/go/patches/patch-src_syscall_syscall__solaris.go b/lang/go/patches/patch-src_syscall_syscall__solaris.go
deleted file mode 100644
index fd7e25ed271..00000000000
--- a/lang/go/patches/patch-src_syscall_syscall__solaris.go
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD: patch-src_syscall_syscall__solaris.go,v 1.1 2015/08/25 23:09:51 fhajny Exp $
-
-Add support for the Dup2 syscall.
-
---- src/syscall/syscall_solaris.go.orig 2015-08-19 06:05:19.000000000 +0000
-+++ src/syscall/syscall_solaris.go
-@@ -440,6 +440,7 @@ func SendmsgN(fd int, p, oob []byte, to
- //sys Chroot(path string) (err error)
- //sys Close(fd int) (err error)
- //sys Dup(fd int) (nfd int, err error)
-+//sys Dup2(from int, to int) (err error)
- //sys Exit(code int)
- //sys Fchdir(fd int) (err error)
- //sys Fchmod(fd int, mode uint32) (err error)