![](https://seccdn.libravatar.org/avatar/e2145bc5cf53dda95c308a3c75e8fef3.jpg?s=120&d=mm&r=g)
Hello community, here is the log from the commit of package go1.11 for openSUSE:Factory checked in at 2018-12-27 00:25:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/go1.11 (Old) and /work/SRC/openSUSE:Factory/.go1.11.new.28833 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "go1.11" Thu Dec 27 00:25:01 2018 rev:4 rq:658901 version:1.11.4 Changes: -------- --- /work/SRC/openSUSE:Factory/go1.11/go1.11.changes 2018-12-10 12:26:02.430664671 +0100 +++ /work/SRC/openSUSE:Factory/.go1.11.new.28833/go1.11.changes 2018-12-27 00:25:18.895863069 +0100 @@ -1,0 +2,67 @@ +Sat Dec 15 12:45:31 UTC 2018 - Aleksa Sarai <asarai@suse.com> + +- Make our profile.d/go.sh no longer set GOROOT=, in order to make switching + between versions no longer break. This ends up removing the need for go.sh + entirely (because GOPATH is also set automatically). boo#1119634 + +------------------------------------------------------------------- +Sat Dec 15 06:01:39 UTC 2018 - Jeff Kowalczyk <jkowalczyk@suse.com> + +- go1.11.4 (released 2018/12/14) includes fixes to cgo, the compiler, linker, + runtime, documentation, go command, and the net/http and go/types packages. + It includes a fix to a bug introduced in Go 1.11.3 that broke go get for + import path patterns containing "..." (boo#1119706). See the Go 1.11.4 milestone on our + issue tracker for details. + https://github.com/golang/go/issues?q=milestone%3AGo1.11.4+label%3ACherryPic... + * go#29272 misc/cgo/test: issue24161 tests broken on Darwin + * go#29248 cmd/go: "go get" fails on import path patterns with wildcards ("...") + * go#29191 cmd/go: symbolic links not dropped from repo + * go#29112 cmd/link: too many open files on high object-count dependencies + * go#28974 cmd/go: need to backport relaxing of go.mod go verb constraints to 1.11 series + * go#28972 go/types: problem with alias type + * go#28916 cmd/cgo: nested structure has too much alignment padding + * go#28799 runtime: fatal error: out of memory on reslice with negative index + * go#28752 reflect: scanning invalid return slots during a makeFunc call + * go#28725 cmd/go: panic when argument doesn't match any packages + * go#28694 cmd/compile: inline multiplication corrupts an argument on arm + * go#28690 runtime: ThreadSanitizer CHECK failed + * go#28673 x/net/http2: Transport is leaking streams on broken Body + * go#28617 cmd/compile: panic during fuse with if true block containing a goto and a return + * go#28586 cmd/compile: go binaries not working on exynos 64 bit CPUs + * go#27395 cmd/cgo: typedef pointer arguments regression + * go#27383 cmd/compile: failure on a function type alias + +------------------------------------------------------------------- +Thu Dec 13 23:26:59 UTC 2018 - Jeff Kowalczyk <jkowalczyk@suse.com> + +- Update to Go 1.11.3 (released 2018/12/13). This includes fixes to + the crypto/x509 and cmd/go packages. See the Go 1.11.3 milestone + on upstream tracker for details: + https://github.com/golang/go/issues?q=milestone%3AGo1.11.3 + * bsc#1118897 CVE-2018-16873 + go#29230 cmd/go: remote command execution during "go get -u" + * bsc#1118898 CVE-2018-16874 + go#29231 cmd/go: directory traversal in "go get" via curly braces in import paths + * bsc#1118899 CVE-2018-16875 + go#29233 crypto/x509: CPU denial of service + * Upstream is aware of a functionality regression in "go get" when + executed in GOPATH mode on an import path pattern containing "..." + (e.g., "go get github.com/golang/pkg/..."), when downloading + packages not already present in the GOPATH workspace. This is go#29241 + and will be resolved in the next minor patch release go-1.11.4 + +------------------------------------------------------------------- +Mon Dec 10 19:07:53 UTC 2018 - Jeff Kowalczyk <jkowalczyk@suse.com> + +- Fix build error with PIE linker flags on ppc64le. bsc#1113978 boo#1098017 + * gccgo on ppc64le with default PIE enabled fails with: + error while loading shared libraries: + R_PPC64_ADDR16_HA re10143fb0c for symbol `' out of range + * linuxppc-dev discussion: + "PIE binaries are no longer mapped below 4 GiB on ppc64le" + https://lists.ozlabs.org/pipermail/linuxppc-dev/2018-November/180862.html + * Add for ppc64le only: #!BuildIgnore: gcc-PIE + * OBS environment defaults to PIE + * Upstream fix for go buildmode PIE desired, track upstream go#28531 + +------------------------------------------------------------------- Old: ---- go.sh go1.11.2.src.tar.gz New: ---- go1.11.4.src.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ go1.11.spec ++++++ --- /var/tmp/diff_new_pack.7Lnnhp/_old 2018-12-27 00:25:19.775862350 +0100 +++ /var/tmp/diff_new_pack.7Lnnhp/_new 2018-12-27 00:25:19.779862347 +0100 @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# Please submit bugfixes or comments via http://bugs.opensuse.org/ # # nodebuginfo @@ -46,6 +46,17 @@ %define with_gccgo 1 %endif +# gccgo on ppc64le with default PIE enabled fails with: +# error while loading shared libraries: +# R_PPC64_ADDR16_HA re10143fb0c for symbol `' out of range +# track https://github.com/golang/go/issues/28531 +# linuxppc-dev discussion: +# "PIE binaries are no longer mapped below 4 GiB on ppc64le" +# https://lists.ozlabs.org/pipermail/linuxppc-dev/2018-November/180862.html +%ifarch ppc64le +#!BuildIgnore: gcc-PIE +%endif + # By default we don't include tsan. It's only supported on amd64. %define tsan_arch x86_64 @@ -78,7 +89,7 @@ %endif Name: go1.11 -Version: 1.11.2 +Version: 1.11.4 Release: 0 Summary: A compiled, garbage-collected, concurrent programming language License: BSD-3-Clause @@ -86,7 +97,6 @@ Url: http://golang.org Source: http://golang.org/dl/go%{version}.src.tar.gz Source1: go-rpmlintrc -Source2: go.sh Source4: README.SUSE Source6: go.gdbinit # We have to compile TSAN ourselves. boo#1052528 @@ -275,8 +285,6 @@ %install export GOROOT="%{buildroot}%{_libdir}/go/%{go_api}" -install -Dm644 %{SOURCE2} $GOROOT/bin/profile.d/go.sh -sed -i "s/\$go_api/%{go_api}/" $GOROOT/bin/profile.d/go.sh # locations for third party libraries, see README-openSUSE for info about locations. install -d %{buildroot}%{_datadir}/go/%{go_api}/contrib @@ -323,10 +331,9 @@ mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_sysconfdir}/profile.d mkdir -p %{buildroot}%{_sysconfdir}/gdbinit.d - touch %{buildroot}%{_sysconfdir}/alternatives/{go,gofmt,go.sh,go.gdb} + touch %{buildroot}%{_sysconfdir}/alternatives/{go,gofmt,go.gdb} ln -sf %{_sysconfdir}/alternatives/go %{buildroot}%{_bindir}/go ln -sf %{_sysconfdir}/alternatives/gofmt %{buildroot}%{_bindir}/gofmt - ln -sf %{_sysconfdir}/alternatives/go.sh %{buildroot}%{_sysconfdir}/profile.d/go.sh ln -sf %{_sysconfdir}/alternatives/go.gdb %{buildroot}%{_sysconfdir}/gdbinit.d/go.gdb # documentation and examples @@ -347,7 +354,6 @@ --install %{_bindir}/go go %{_libdir}/go/%{go_api}/bin/go 30 \ --slave %{_bindir}/gofmt gofmt %{_libdir}/go/%{go_api}/bin/gofmt \ --slave %{_sysconfdir}/gdbinit.d/go.gdb go.gdb %{_libdir}/go/%{go_api}/bin/gdbinit.d/go.gdb \ - --slave %{_sysconfdir}/profile.d/go.sh go.sh %{_libdir}/go/%{go_api}/bin/profile.d/go.sh %postun if [ $1 -eq 0 ] ; then @@ -362,11 +368,9 @@ %{_libdir}/go/%{go_api} %dir %{_datadir}/go %{_datadir}/go/%{go_api} -%config %{_sysconfdir}/profile.d/go.sh %config %{_sysconfdir}/gdbinit.d/go.gdb %ghost %{_sysconfdir}/alternatives/go %ghost %{_sysconfdir}/alternatives/gofmt -%ghost %{_sysconfdir}/alternatives/go.sh %ghost %{_sysconfdir}/alternatives/go.gdb %dir %{_docdir}/go %dir %{_docdir}/go/%{go_api} ++++++ go1.11.2.src.tar.gz -> go1.11.4.src.tar.gz ++++++ /work/SRC/openSUSE:Factory/go1.11/go1.11.2.src.tar.gz /work/SRC/openSUSE:Factory/.go1.11.new.28833/go1.11.4.src.tar.gz differ: char 29, line 1