Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/lang Add a package for Go 1.15.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/74953dc12590
branches:  trunk
changeset: 437359:74953dc12590
user:      bsiegert <bsiegert%pkgsrc.org@localhost>
date:      Fri Aug 21 19:50:22 2020 +0000

description:
Add a package for Go 1.15.

The latest Go release, version 1.15, arrives six months after Go 1.14. Most of
its changes are in the implementation of the toolchain, runtime, and libraries.
As always, the release maintains the Go 1 promise of compatibility. We expect
almost all Go programs to continue to compile and run as before.

Go 1.15 includes substantial improvements to the linker, improves allocation
for small objects at high core counts, and deprecates X.509 CommonName. GOPROXY
now supports skipping proxies that return errors and a new embedded tzdata
package has been added.

There are no changes to the language.

diffstat:

 lang/Makefile                                                   |     3 +-
 lang/go/version.mk                                              |     3 +-
 lang/go115/ALTERNATIVES                                         |     2 +
 lang/go115/DESCR                                                |    10 +
 lang/go115/Makefile                                             |   107 +
 lang/go115/PLIST                                                |  9559 ++++++++++
 lang/go115/PLIST.SunOS                                          |     2 +
 lang/go115/distinfo                                             |    14 +
 lang/go115/patches/patch-misc_io_clangwrap.sh                   |    13 +
 lang/go115/patches/patch-src_cmd_dist_util.go                   |    16 +
 lang/go115/patches/patch-src_cmd_link_internal_ld_elf.go        |   104 +
 lang/go115/patches/patch-src_crypto_x509_root__bsd.go           |    10 +
 lang/go115/patches/patch-src_runtime_cgo_gcc__netbsd__arm64.c   |    15 +
 lang/go115/patches/patch-src_runtime_os__netbsd.go              |    21 +
 lang/go115/patches/patch-src_runtime_sys__netbsd__arm64.s       |    37 +
 lang/go115/patches/patch-src_syscall_zsysnum__solaris__amd64.go |    14 +
 16 files changed, 9928 insertions(+), 2 deletions(-)

diffs (truncated from 10014 to 300 lines):

diff -r 46107d4f8c0c -r 74953dc12590 lang/Makefile
--- a/lang/Makefile     Fri Aug 21 19:39:28 2020 +0000
+++ b/lang/Makefile     Fri Aug 21 19:50:22 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.574 2020/08/18 04:00:06 tnn Exp $
+# $NetBSD: Makefile,v 1.575 2020/08/21 19:50:22 bsiegert Exp $
 #
 
 COMMENT=       Programming languages
@@ -101,6 +101,7 @@
 SUBDIR+=       go110
 SUBDIR+=       go113
 SUBDIR+=       go114
+SUBDIR+=       go115
 SUBDIR+=       go14
 SUBDIR+=       go19
 SUBDIR+=       gpc
diff -r 46107d4f8c0c -r 74953dc12590 lang/go/version.mk
--- a/lang/go/version.mk        Fri Aug 21 19:39:28 2020 +0000
+++ b/lang/go/version.mk        Fri Aug 21 19:50:22 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: version.mk,v 1.96 2020/08/14 18:45:56 bsiegert Exp $
+# $NetBSD: version.mk,v 1.97 2020/08/21 19:50:22 bsiegert Exp $
 
 #
 # If bsd.prefs.mk is included before go-package.mk in a package, then this
@@ -6,6 +6,7 @@
 #
 .include "go-vars.mk"
 
+GO115_VERSION= 1.15
 GO114_VERSION= 1.14.7
 GO113_VERSION= 1.13.15
 GO110_VERSION= 1.10.8
diff -r 46107d4f8c0c -r 74953dc12590 lang/go115/ALTERNATIVES
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/go115/ALTERNATIVES   Fri Aug 21 19:50:22 2020 +0000
@@ -0,0 +1,2 @@
+bin/go @PREFIX@/go115/bin/go
+bin/gofmt @PREFIX@/go115/bin/gofmt
diff -r 46107d4f8c0c -r 74953dc12590 lang/go115/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/go115/DESCR  Fri Aug 21 19:50:22 2020 +0000
@@ -0,0 +1,10 @@
+The Go programming language is an open source project to make
+programmers more productive.
+
+Go is expressive, concise, clean, and efficient. Its concurrency
+mechanisms make it easy to write programs that get the most out of
+multicore and networked machines, while its novel type system enables
+flexible and modular program construction. Go compiles quickly to
+machine code yet has the convenience of garbage collection and the power
+of run-time reflection. It's a fast, statically typed, compiled language
+that feels like a dynamically typed, interpreted language.
diff -r 46107d4f8c0c -r 74953dc12590 lang/go115/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/go115/Makefile       Fri Aug 21 19:50:22 2020 +0000
@@ -0,0 +1,107 @@
+# $NetBSD: Makefile,v 1.1 2020/08/21 19:50:22 bsiegert Exp $
+
+.include "../../lang/go/version.mk"
+.include "../../lang/go/bootstrap.mk"
+
+DISTNAME=      go${GO115_VERSION}.src
+PKGNAME=       go115-${GO115_VERSION}
+CATEGORIES=    lang
+MASTER_SITES=  https://storage.googleapis.com/golang/
+EXTRACT_USING= gtar
+
+MAINTAINER=    bsiegert%NetBSD.org@localhost
+HOMEPAGE=      https://golang.org/
+COMMENT=       The Go programming language
+LICENSE=       modified-bsd
+
+GOVERSSUFFIX=  115
+WRKSRC=                ${WRKDIR}/go
+USE_TOOLS+=    bash:run perl:run pax
+
+# cgo compiles under TMPDIR
+TMPDIR?=       /tmp
+BUILDLINK_PASSTHRU_DIRS+= ${TMPDIR}
+
+GOROOT_FINAL=          ${PREFIX}/go${GOVERSSUFFIX}
+INSTALLATION_DIRS=     bin go${GOVERSSUFFIX}
+
+REPLACE_BASH+= lib/time/update.bash
+REPLACE_BASH+= misc/arm/a
+REPLACE_BASH+= misc/cgo/fortran/test.bash
+REPLACE_BASH+= misc/wasm/go_js_wasm_exec
+REPLACE_BASH+= src/all.bash
+REPLACE_BASH+= src/bootstrap.bash
+REPLACE_BASH+= src/buildall.bash
+REPLACE_BASH+= src/clean.bash
+REPLACE_BASH+= src/cmd/compile/internal/ssa/gen/cover.bash
+REPLACE_BASH+= src/cmd/go/mkalldocs.sh
+REPLACE_BASH+= src/cmd/vendor/golang.org/x/sys/unix/mkall.sh
+REPLACE_BASH+= src/cmd/vendor/golang.org/x/sys/unix/mkerrors.sh
+REPLACE_BASH+= src/internal/trace/mkcanned.bash
+REPLACE_BASH+= src/iostest.bash
+REPLACE_BASH+= src/make.bash
+REPLACE_BASH+= src/race.bash
+REPLACE_BASH+= src/run.bash
+REPLACE_BASH+= src/syscall/mkall.sh
+REPLACE_BASH+= src/syscall/mkerrors.sh
+REPLACE_BASH+= src/syscall/mksysnum_plan9.sh
+
+REPLACE_PERL+= src/net/http/cgi/testdata/test.cgi
+REPLACE_PERL+= src/regexp/syntax/make_perl_groups.pl
+REPLACE_PERL+= src/syscall/*.pl
+
+# uses own linker, which does not support relro on NetBSD
+CHECK_RELRO_SKIP+=             go${GOVERSSUFFIX}/bin/go
+CHECK_RELRO_SKIP+=             go${GOVERSSUFFIX}/bin/gofmt
+CHECK_RELRO_SKIP+=             go${GOVERSSUFFIX}/pkg/bootstrap/bin/asm
+CHECK_RELRO_SKIP+=             go${GOVERSSUFFIX}/pkg/bootstrap/bin/compile
+CHECK_RELRO_SKIP+=             go${GOVERSSUFFIX}/pkg/bootstrap/bin/link
+CHECK_RELRO_SKIP+=             go${GOVERSSUFFIX}/pkg/bootstrap/bin/cgo
+# also does not support SSP at this time
+CHECK_SSP_SKIP=                        ${CHECK_RELRO_SKIP}
+
+# uses /bin/rc (for Plan 9)
+CHECK_INTERPRETER_SKIP+=       go${GOVERSSUFFIX}/include/plan9/mklibc.rc
+CHECK_INTERPRETER_SKIP+=       go${GOVERSSUFFIX}/src/all.rc
+CHECK_INTERPRETER_SKIP+=       go${GOVERSSUFFIX}/src/clean.rc
+CHECK_INTERPRETER_SKIP+=       go${GOVERSSUFFIX}/src/make.rc
+CHECK_INTERPRETER_SKIP+=       go${GOVERSSUFFIX}/src/run.rc
+
+PLIST_SUBST+=  GOVERSSUFFIX=${GOVERSSUFFIX}
+
+PLIST_VARS+=   pty route
+
+.if ${OPSYS} != "SunOS"
+PLIST.pty=     yes
+.endif
+
+.if ${OPSYS} != "Linux" && ${OPSYS} != "SunOS"
+PLIST.route=   yes
+.endif
+
+post-extract:
+       ${RM} -r -f ${WRKSRC}/test/fixedbugs/issue27836*
+
+do-build:
+       cd ${WRKSRC}/src && \
+               env \
+               GOROOT_BOOTSTRAP=${GOROOT_BOOTSTRAP:Q} \
+               GOROOT_FINAL=${GOROOT_FINAL:Q} \
+               ${GOOPT} \
+               GOCACHE=${WRKDIR}/.cache/go-build \
+               ${BASH} ./make.bash
+# for RELRO build:
+#      cd ${WRKSRC}/src && env GOROOT_BOOTSTRAP=${GOROOT_BOOTSTRAP:Q} GOROOT_FINAL=${GOROOT_FINAL:Q} GO_LDFLAGS="-buildmode=pie" ${GOOPT} ${BASH} ./make.bash
+
+do-install:
+       cd ${WRKSRC} && rm -rf pkg/obj pkg/bootstrap
+       cd ${WRKSRC} && pax -rw . ${DESTDIR}${PREFIX}/go${GOVERSSUFFIX}
+       find ${DESTDIR}${PREFIX}/go${GOVERSSUFFIX} -name \*.orig -exec rm {} \;
+.for cmd in go gofmt
+       ${LN} -sf ${PREFIX}/go${GOVERSSUFFIX}/bin/${cmd} ${DESTDIR}${PREFIX}/bin/${cmd}${GOVERSSUFFIX}
+.endfor
+
+do-test:
+       cd ${WRKSRC}/src && GOROOT=${WRKSRC} PATH=${WRKSRC}/bin:${PATH} ${GOOPT} ${BASH} run.bash --no-rebuild --banner ""
+
+.include "../../mk/bsd.pkg.mk"
diff -r 46107d4f8c0c -r 74953dc12590 lang/go115/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/go115/PLIST  Fri Aug 21 19:50:22 2020 +0000
@@ -0,0 +1,9559 @@
+@comment $NetBSD: PLIST,v 1.1 2020/08/21 19:50:22 bsiegert Exp $
+bin/go${GOVERSSUFFIX}
+bin/gofmt${GOVERSSUFFIX}
+go115/AUTHORS
+go115/CONTRIBUTING.md
+go115/CONTRIBUTORS
+go115/LICENSE
+go115/PATENTS
+go115/README.md
+go115/SECURITY.md
+go115/VERSION
+go115/api/README
+go115/api/except.txt
+go115/api/go1.1.txt
+go115/api/go1.10.txt
+go115/api/go1.11.txt
+go115/api/go1.12.txt
+go115/api/go1.13.txt
+go115/api/go1.14.txt
+go115/api/go1.15.txt
+go115/api/go1.2.txt
+go115/api/go1.3.txt
+go115/api/go1.4.txt
+go115/api/go1.5.txt
+go115/api/go1.6.txt
+go115/api/go1.7.txt
+go115/api/go1.8.txt
+go115/api/go1.9.txt
+go115/api/go1.txt
+go115/api/next.txt
+go115/bin/go
+go115/bin/gofmt
+go115/doc/articles/go_command.html
+go115/doc/articles/index.html
+go115/doc/articles/race_detector.html
+go115/doc/articles/wiki/edit.html
+go115/doc/articles/wiki/final-noclosure.go
+go115/doc/articles/wiki/final-noerror.go
+go115/doc/articles/wiki/final-parsetemplate.go
+go115/doc/articles/wiki/final-template.go
+go115/doc/articles/wiki/final.go
+go115/doc/articles/wiki/final_test.go
+go115/doc/articles/wiki/go.mod
+go115/doc/articles/wiki/http-sample.go
+go115/doc/articles/wiki/index.html
+go115/doc/articles/wiki/notemplate.go
+go115/doc/articles/wiki/part1-noerror.go
+go115/doc/articles/wiki/part1.go
+go115/doc/articles/wiki/part2.go
+go115/doc/articles/wiki/part3-errorhandling.go
+go115/doc/articles/wiki/part3.go
+go115/doc/articles/wiki/test_Test.txt.good
+go115/doc/articles/wiki/test_edit.good
+go115/doc/articles/wiki/test_view.good
+go115/doc/articles/wiki/view.html
+go115/doc/articles/wiki/wiki_test.go
+go115/doc/asm.html
+go115/doc/cmd.html
+go115/doc/codewalk/codewalk.css
+go115/doc/codewalk/codewalk.js
+go115/doc/codewalk/codewalk.xml
+go115/doc/codewalk/codewalk_test.go
+go115/doc/codewalk/functions.xml
+go115/doc/codewalk/markov.go
+go115/doc/codewalk/markov.xml
+go115/doc/codewalk/pig.go
+go115/doc/codewalk/popout.png
+go115/doc/codewalk/sharemem.xml
+go115/doc/codewalk/urlpoll.go
+go115/doc/contribute.html
+go115/doc/debugging_with_gdb.html
+go115/doc/diagnostics.html
+go115/doc/editors.html
+go115/doc/effective_go.html
+go115/doc/gccgo_contribute.html
+go115/doc/gccgo_install.html
+go115/doc/go-logo-black.png
+go115/doc/go-logo-blue.png
+go115/doc/go-logo-white.png
+go115/doc/go1.1.html
+go115/doc/go1.10.html
+go115/doc/go1.11.html
+go115/doc/go1.12.html
+go115/doc/go1.13.html
+go115/doc/go1.14.html
+go115/doc/go1.15.html
+go115/doc/go1.2.html
+go115/doc/go1.3.html
+go115/doc/go1.4.html
+go115/doc/go1.5.html
+go115/doc/go1.6.html
+go115/doc/go1.7.html
+go115/doc/go1.8.html
+go115/doc/go1.9.html
+go115/doc/go1.html
+go115/doc/go1compat.html
+go115/doc/go_faq.html
+go115/doc/go_mem.html
+go115/doc/go_spec.html
+go115/doc/gopher/README
+go115/doc/gopher/appenginegopher.jpg
+go115/doc/gopher/appenginegophercolor.jpg
+go115/doc/gopher/appenginelogo.gif
+go115/doc/gopher/biplane.jpg
+go115/doc/gopher/bumper.png
+go115/doc/gopher/bumper192x108.png
+go115/doc/gopher/bumper320x180.png
+go115/doc/gopher/bumper480x270.png
+go115/doc/gopher/bumper640x360.png
+go115/doc/gopher/doc.png
+go115/doc/gopher/favicon.svg
+go115/doc/gopher/fiveyears.jpg
+go115/doc/gopher/frontpage.png
+go115/doc/gopher/gopherbw.png
+go115/doc/gopher/gophercolor.png
+go115/doc/gopher/gophercolor16x16.png
+go115/doc/gopher/help.png
+go115/doc/gopher/modelsheet.jpg
+go115/doc/gopher/pencil/gopherhat.jpg
+go115/doc/gopher/pencil/gopherhelmet.jpg
+go115/doc/gopher/pencil/gophermega.jpg
+go115/doc/gopher/pencil/gopherrunning.jpg
+go115/doc/gopher/pencil/gopherswim.jpg
+go115/doc/gopher/pencil/gopherswrench.jpg
+go115/doc/gopher/pkg.png
+go115/doc/gopher/project.png
+go115/doc/gopher/ref.png
+go115/doc/gopher/run.png
+go115/doc/gopher/talks.png
+go115/doc/help.html
+go115/doc/ie.css



Home | Main Index | Thread Index | Old Index