[gentoo-commits] repo/gentoo:master commit in: dev-lang/go/, dev-lang/go/files/

2023-08-10 Thread William Hubbs
commit: 82c82016506ba427e33fff601f7359ccd3b7a005
Author: William Hubbs  gentoo  org>
AuthorDate: Thu Aug 10 22:37:58 2023 +
Commit: William Hubbs  gentoo  org>
CommitDate: Thu Aug 10 22:38:22 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=82c82016

dev-lang/go: add 1.21.0

Signed-off-by: William Hubbs  gentoo.org>

 dev-lang/go/Manifest   |   1 +
 .../files/go-never-download-newer-toolchains.patch |  13 ++
 dev-lang/go/go-1.21.0.ebuild   | 213 +
 3 files changed, 227 insertions(+)

diff --git a/dev-lang/go/Manifest b/dev-lang/go/Manifest
index 1e58e25ac36a..f522dcd0efdc 100644
--- a/dev-lang/go/Manifest
+++ b/dev-lang/go/Manifest
@@ -2,3 +2,4 @@ DIST go1.19.10.src.tar.gz 26563069 BLAKE2B 
2aec01a67ba3e61f83b635bdf830bf6407342
 DIST go1.19.12.src.tar.gz 26575152 BLAKE2B 
27f7053922e9329f0a3365c6623a7df1a0ef3383cc8fc5f5dac7f74415a558924fa930ae0c5010986573efa877f571ebe3b1835e916a9d927d7121555f2361c6
 SHA512 
15488e6f9ce86a4ca5650bb9df7845abb11ada0d11fb9a1b048f8c1f7047ad677b45e6c4026eff41c81a14adaa1bf78826f8e81000e7083dbbb6055a31b894e1
 DIST go1.20.5.src.tar.gz 26192951 BLAKE2B 
13ab06a45a7b13eb5cf8886594343bc169df3c4ff0062ac89c0997283686563edccb7d39423457947f945782bef418ab1a1f3b8712aa8817a8f4c61b54e8574c
 SHA512 
94cecb366cd9d9722b53e52ea3b0a5715a9e9dc21da0273dd3db9354557f71b9501b018125ef073dacc2e59125335f436cea1151cd8df0d60e2ad513f841905c
 DIST go1.20.7.src.tar.gz 26192928 BLAKE2B 
89a1b2bde472c22534e63585cd8fcff6076a16a7f1d15e90ec5cf5277225ae3bf53805531b256d0090cb170ed7e1bd1ed494cffcf5b3777f435bbb3591906612
 SHA512 
c3dae709d0db8ab32a68bda2d260ffe86ee77c703bdbf34eefd0e1f745dd0aa04e3d17833877e7f06aa066686da501a85361591e510a341affc0244dde2b9946
+DIST go1.21.0.src.tar.gz 26942359 BLAKE2B 
ba04a8b20d4ea35cd6f32e5975a347c9359b9e9d2bf77196afb50b6f527d69623cdc7900c74abe5315e53589e0be20aef5eb4a5faa0efa836ed22db12d041203
 SHA512 
da629fee156de6abbc5195f746e2fe4172a31b97eccd3871283c60452e81ac740533cc28ca68762ebc0ce48fb791dc527d3b7ebe7e1aee0f0b68868de736ed42

diff --git a/dev-lang/go/files/go-never-download-newer-toolchains.patch 
b/dev-lang/go/files/go-never-download-newer-toolchains.patch
new file mode 100644
index ..74e85f80b63a
--- /dev/null
+++ b/dev-lang/go/files/go-never-download-newer-toolchains.patch
@@ -0,0 +1,13 @@
+diff --git a/go.env b/go.env
+index 6ff2b921d4..1112a19c9b 100644
+--- a/go.env
 b/go.env
+@@ -7,6 +7,6 @@
+ GOPROXY=https://proxy.golang.org,direct
+ GOSUMDB=sum.golang.org
+ 
+-# Automatically download newer toolchains as directed by go.mod files.
++# Never download newer toolchains.
+ # See https://go.dev/doc/toolchain for details.
+-GOTOOLCHAIN=auto
++GOTOOLCHAIN=local

diff --git a/dev-lang/go/go-1.21.0.ebuild b/dev-lang/go/go-1.21.0.ebuild
new file mode 100644
index ..68b33c5e0315
--- /dev/null
+++ b/dev-lang/go/go-1.21.0.ebuild
@@ -0,0 +1,213 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+export CBUILD=${CBUILD:-${CHOST}}
+export CTARGET=${CTARGET:-${CHOST}}
+
+# See "Bootstrap" in release notes
+GO_BOOTSTRAP_MIN=1.17.13
+MY_PV=${PV/_/}
+
+inherit toolchain-funcs
+
+case ${PV}  in
+**)
+   EGIT_REPO_URI="https://github.com/golang/go.git;
+   inherit git-r3
+   ;;
+*)
+   SRC_URI="https://storage.googleapis.com/golang/go${MY_PV}.src.tar.gz "
+   S="${WORKDIR}"/go
+   case ${PV} in
+   *_beta*|*_rc*) ;;
+   *)
+   KEYWORDS="-* ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv 
~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
+   ;;
+   esac
+esac
+
+DESCRIPTION="A concurrent garbage collected and typesafe programming language"
+HOMEPAGE="https://go.dev;
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+IUSE="abi_mips_o32 abi_mips_n64 cpu_flags_x86_sse2"
+
+RDEPEND="
+arm? ( sys-devel/binutils[gold] )
+arm64? ( sys-devel/binutils[gold] )"
+BDEPEND="|| (
+   >=dev-lang/go-${GO_BOOTSTRAP_MIN}
+   >=dev-lang/go-bootstrap-${GO_BOOTSTRAP_MIN} )"
+
+# the *.syso files have writable/executable stacks
+QA_EXECSTACK='*.syso'
+
+# Do not complain about CFLAGS, etc, since Go doesn't use them.
+QA_FLAGS_IGNORED='.*'
+
+# The tools in /usr/lib/go should not cause the multilib-strict check to fail.
+QA_MULTILIB_PATHS="usr/lib/go/pkg/tool/.*/.*"
+
+# This package triggers "unrecognized elf file(s)" notices on riscv.
+# https://bugs.gentoo.org/794046
+QA_PREBUILT='.*'
+
+# Do not strip this package. Stripping is unsupported upstream and may
+# fail.
+RESTRICT+=" strip"
+
+DOCS=(
+   CONTRIBUTING.md
+   PATENTS
+   README.md
+   SECURITY.md
+)
+
+go_arch() {
+   # By chance most portage arch names match Go
+   local tc_arch=$(tc-arch $@)
+   case "${tc_arch}" in
+   x86)echo 386;;
+   x64-*)  echo amd64;;
+   loong)  echo loong64;;
+   

[gentoo-commits] repo/gentoo:master commit in: dev-lang/go/, dev-lang/go/files/

2017-05-17 Thread William Hubbs
commit: 0a3aa4763de942a37c1209d7aa75bf6fce61a2d5
Author: William Hubbs  gentoo  org>
AuthorDate: Wed May 17 17:18:31 2017 +
Commit: William Hubbs  gentoo  org>
CommitDate: Wed May 17 17:19:16 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0a3aa476

dev-lang/go: remove old versions

Package-Manager: Portage-2.3.5, Repoman-2.3.1

 dev-lang/go/Manifest   |  13 -
 ...-add-opcode-flag-hasSideEffects-for-do-no.patch | 738 -
 dev-lang/go/go-1.7.5.ebuild| 221 --
 dev-lang/go/go-1.8-r1.ebuild   | 231 ---
 4 files changed, 1203 deletions(-)

diff --git a/dev-lang/go/Manifest b/dev-lang/go/Manifest
index c04d3006682..a6d0b0c3dea 100644
--- a/dev-lang/go/Manifest
+++ b/dev-lang/go/Manifest
@@ -1,25 +1,12 @@
 DIST go-darwin-amd64-bootstrap-1.8.tbz 55053831 SHA256 
1058dc305ad7b44b124d3d3eb2c579011b6c489a498e3313e4d0d089045ef3f7 SHA512 
4cc24d44c84c94feafab021c0977fcea2aca8f191c6395e38fff68154b1e64efc3f94331c3e36c7b69901af58e9d53545c682f0a742d36b2d230508bd69777c4
 WHIRLPOOL 
52696cbe1129683e0cb0467b239723d29304d7f003317be6ce301118397166844489edaa7a15bf38e11dc205b50fafc326f4f35e2ed0d89e2fcb2701a6509838
-DIST go-darwin-amd64-bootstrap.tbz 48361403 SHA256 
afb6cc976c404933e68ee3125fe8fbf94b57b9d8db8501d2bd1ce692468fbc9b SHA512 
aefaad5abd58ed96cf5658bae2e931f162c2699fb248104837a279955dea6fe6cd4d582766379d2689c04bdc009c19a19f17585d8401d49d1fac772dcf385b93
 WHIRLPOOL 
aa1c06103ae72f0b1c62cccd82b1fa88c5310d3baad2d9eddd173322c04ad7a7b7b9fb6ac9407c8002c6eebb8691cd415bca3d50a17548d52a5022001c6b93e2
 DIST go-freebsd-386-bootstrap-1.8.tbz 53739013 SHA256 
1e4afbb11aaa32d3de70fe3e407e519f100f09de3ac4f881d8410fc1345e13f9 SHA512 
c92f849b2d92401657412589042b2747e55b2f4813d674c5bc91c3f535ee60f8ed7b8cbf1320e216d22a16dade8b78bb8071982895901f2b3c304e38f478
 WHIRLPOOL 
80d973b0c0b8c2eb363ef171ee6f51d17d82997f3f1d192a68d4a18eea2413876b453dc5f673a827e781d2f2cb009b6fd91796599217435e7f0969cdece71698
-DIST go-freebsd-386-bootstrap-1.tbz 47180595 SHA256 
6f8d5ee62a1d9022ebb7799b23306cc0bd7bd974c1b27312e97522dcc8044a2c SHA512 
ef2b8defa7f81647d5e423f24a4ef708d5f50d514a0a29dd16f8728c8ec08a05144360cd19c04d8dcb1d3c891eb6252450522ca525b60fdb0a674225d113004a
 WHIRLPOOL 
acae3a9a09b55863de97b82e046b9a54bfda9725ff98d47f07baee9464fe855fc48b5df6f96144e7cb1779480f953ebc15a95724709d93848608803007c4b001
 DIST go-freebsd-amd64-bootstrap-1.8.tbz 55103927 SHA256 
4a6291e9044bc3e284943873b4a4868ee94515e1fb00416cabb9b19d6e8a40e7 SHA512 
c7d50731ff41147295ef5f3233aa1404081b47e786a300e1d0e4db8348e56bd73fe5f169fe8b807ffa37a53683e3aef16ebb6e877d802b86ff1a3d5d3a6f44cb
 WHIRLPOOL 
e2c02a9ffcd82125de64c48abe4158a3bf352a02dea4b5ce34b345cb078fa97cf5cc65f874f454b9fb7776faa499cc16d9c50d035206c3172251a3ab365c9384
-DIST go-freebsd-amd64-bootstrap.tbz 48451024 SHA256 
c5b16adab514352f49eb9ffef0d499e954d5d6bb6aefc8e98543d24e2a8fd7b7 SHA512 
097a48c9b3b7541b6c4aab6fe9304b7df461e31543609b836842294a2acecf14243d0efc80282b2e442f6be92d7e189dddab6ffd4487b115d94113205452352e
 WHIRLPOOL 
691ce01383bd874e687c3644ceab06c33d3c9c57da737c2c1f8208dcc6d99bc18968f50c4e466049069f219e39f34ee8a8b6af0f667f31ae011528f4c591
 DIST go-linux-386-bootstrap-1.8.tbz 53843745 SHA256 
da2172a6aa7593bbdae43d714989b5fd728e3a722cab9ccb599b5d159240152f SHA512 
b456f7572d04c805a6fc756647c050460f76e5404dba41963c861c92f1600e9fedafe181a1f69132518065737a88edb4b183ec8c3ca24bc8df31279117e92606
 WHIRLPOOL 
8ae15f8963a842067f79a10741bed30e9b3b6d2bfeacb453dd4eae79ffdd86e214f361fba90b64013e0ce87238f151d985350ea2d7d1d82f7fc464a03ca25bb2
-DIST go-linux-386-bootstrap-1.tbz 47379010 SHA256 
b1e5bef8500d6aa009238b391e4527781b88dd328e8a11ffd684af03beb81861 SHA512 
85b71ae511a2981c32e700531ec0284615979b9d4515cd7e23bf109246da1788c9bd253c973af77c7ee9928efa5ca84034173ecdbeaf88b5c195e70cf4aebfde
 WHIRLPOOL 
122b4b8e1501e049d55832b4c0e185bc9c47b6fd788b06cfb01b605d7fbb1912b291692de4e30b11e1ef71eaa59a6684fa7c03f91f9b7ade2142eb2d630ee979
 DIST go-linux-amd64-bootstrap-1.8.tbz 55399105 SHA256 
b21c5846d2837de48286c65026a2ce6bdd03fcc6bec5ba29861080a2d228999b SHA512 
89d68cfe0e6ce4be690cf52a4a02b17ef2cae3538b057d4690bfd6e93727bcdc1cbc17cba3403e652bb95bffd25d44bdd4efd0014d1d2f019838bde925139f57
 WHIRLPOOL 
21f70e16e10c49f4b6462cc35329015588ae337045c9fc61a49fa985d03aa194f4be55cd146fd23060226162102789258e54ed3534726d470adf43cac84df586
-DIST go-linux-amd64-bootstrap.tbz 48722911 SHA256 
0ab0842fb1f6cc6f10a85f225ff1a2b9e5e4b38128a7136d0c1896819421a986 SHA512 
ce4dbc979b63a4612f4a8f7e7a6c5247e11bbc3a2d62ab0537a1b405ec8ab22f153012421d2240a7d6a4f91a79bb3f1370454f9e843fac43b99757c17134e5b7
 WHIRLPOOL 
a94d0e0a1c44e3385d23f8973d15e6ef041450a3578c38987f158c4f9f231d315bc5204539d9dc7322cc9ecb96b7618b22d023f906474e1348c5d666792dff58
 DIST go-linux-arm-bootstrap-1.8.tbz 53948103 SHA256 
86593294a84d3085583cf3293df62ca82a119bfe560ff649e1af8b1b0e45ee79 SHA512 

[gentoo-commits] repo/gentoo:master commit in: dev-lang/go/, dev-lang/go/files/

2017-03-22 Thread William Hubbs
commit: 8f8a61e7f5f6b446db1bc6331e948345f4fcd94d
Author: William Hubbs  gentoo  org>
AuthorDate: Wed Mar 22 14:37:30 2017 +
Commit: William Hubbs  gentoo  org>
CommitDate: Wed Mar 22 14:38:36 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8f8a61e7

dev-lang/go: 1.8-r1 revision bump

This fixes #19182 upstream [1].

[1] https://github.com/golang/go/issues/19182

Package-Manager: Portage-2.3.3, Repoman-2.3.2

 ...-add-opcode-flag-hasSideEffects-for-do-no.patch | 738 +
 dev-lang/go/go-1.8-r1.ebuild   | 231 +++
 2 files changed, 969 insertions(+)

diff --git 
a/dev-lang/go/files/1.8-cmd-compile-add-opcode-flag-hasSideEffects-for-do-no.patch
 
b/dev-lang/go/files/1.8-cmd-compile-add-opcode-flag-hasSideEffects-for-do-no.patch
new file mode 100644
index 000..c8ebf376f45
--- /dev/null
+++ 
b/dev-lang/go/files/1.8-cmd-compile-add-opcode-flag-hasSideEffects-for-do-no.patch
@@ -0,0 +1,738 @@
+From 11b283092a29a9d402ce05706fd3a85683576218 Mon Sep 17 00:00:00 2001
+From: David Chase 
+Date: Tue, 21 Feb 2017 15:22:52 -0500
+Subject: [PATCH] cmd/compile: add opcode flag hasSideEffects for do-not-remove
+
+Added a flag to generic and various architectures' atomic
+operations that are judged to have observable side effects
+and thus cannot be dead-code-eliminated.
+
+Test requires GOMAXPROCS > 1 without preemption in loop.
+
+Fixes #19182.
+
+Change-Id: Id2230031abd2cca0bbb32fd68fc8a58fb912070f
+Reviewed-on: https://go-review.googlesource.com/37333
+Run-TryBot: David Chase 
+TryBot-Result: Gobot Gobot 
+Reviewed-by: Cherry Zhang 
+---
+ src/cmd/compile/internal/ssa/deadcode.go   |   2 +-
+ src/cmd/compile/internal/ssa/gen/AMD64Ops.go   |  16 ++--
+ src/cmd/compile/internal/ssa/gen/ARM64Ops.go   |  20 ++---
+ src/cmd/compile/internal/ssa/gen/MIPSOps.go|  16 ++--
+ src/cmd/compile/internal/ssa/gen/S390XOps.go   |  16 ++--
+ src/cmd/compile/internal/ssa/gen/genericOps.go |  28 +++
+ src/cmd/compile/internal/ssa/gen/main.go   |   4 +
+ src/cmd/compile/internal/ssa/op.go |   1 +
+ src/cmd/compile/internal/ssa/opGen.go  | 111 +
+ test/fixedbugs/issue19182.go   |  36 
+ 10 files changed, 168 insertions(+), 82 deletions(-)
+ create mode 100644 test/fixedbugs/issue19182.go
+
+diff --git a/src/cmd/compile/internal/ssa/deadcode.go 
b/src/cmd/compile/internal/ssa/deadcode.go
+index d75d2d5..ce786a9 100644
+--- a/src/cmd/compile/internal/ssa/deadcode.go
 b/src/cmd/compile/internal/ssa/deadcode.go
+@@ -64,7 +64,7 @@ func liveValues(f *Func, reachable []bool) []bool {
+   q = append(q, v)
+   }
+   for _, v := range b.Values {
+-  if opcodeTable[v.Op].call && !live[v.ID] {
++  if (opcodeTable[v.Op].call || 
opcodeTable[v.Op].hasSideEffects) && !live[v.ID] {
+   live[v.ID] = true
+   q = append(q, v)
+   }
+diff --git a/src/cmd/compile/internal/ssa/gen/AMD64Ops.go 
b/src/cmd/compile/internal/ssa/gen/AMD64Ops.go
+index cdd5539..1b73ac1 100644
+--- a/src/cmd/compile/internal/ssa/gen/AMD64Ops.go
 b/src/cmd/compile/internal/ssa/gen/AMD64Ops.go
+@@ -548,15 +548,15 @@ func init() {
+   // store arg0 to arg1+auxint+aux, arg2=mem.
+   // These ops return a tuple of .
+   // Note: arg0 and arg1 are backwards compared to MOVLstore (to 
facilitate resultInArg0)!
+-  {name: "XCHGL", argLength: 3, reg: gpstorexchg, asm: "XCHGL", 
aux: "SymOff", resultInArg0: true, faultOnNilArg1: true},
+-  {name: "XCHGQ", argLength: 3, reg: gpstorexchg, asm: "XCHGQ", 
aux: "SymOff", resultInArg0: true, faultOnNilArg1: true},
++  {name: "XCHGL", argLength: 3, reg: gpstorexchg, asm: "XCHGL", 
aux: "SymOff", resultInArg0: true, faultOnNilArg1: true, hasSideEffects: true},
++  {name: "XCHGQ", argLength: 3, reg: gpstorexchg, asm: "XCHGQ", 
aux: "SymOff", resultInArg0: true, faultOnNilArg1: true, hasSideEffects: true},
+ 
+   // Atomic adds.
+   // *(arg1+auxint+aux) += arg0.  arg2=mem.
+   // Returns a tuple of .
+   // Note: arg0 and arg1 are backwards compared to MOVLstore (to 
facilitate resultInArg0)!
+-  {name: "XADDLlock", argLength: 3, reg: gpstorexchg, asm: 
"XADDL", typ: "(UInt32,Mem)", aux: "SymOff", resultInArg0: true, clobberFlags: 
true, faultOnNilArg1: true},
+-  {name: "XADDQlock", argLength: 3, reg: gpstorexchg, asm: 
"XADDQ", typ: "(UInt64,Mem)", aux: "SymOff", resultInArg0: true, clobberFlags: 
true, faultOnNilArg1: true},
++  {name: "XADDLlock", argLength: 3, reg: gpstorexchg, asm: 
"XADDL", typ: "(UInt32,Mem)", aux: "SymOff", resultInArg0: true, clobberFlags: 
true, 

[gentoo-commits] repo/gentoo:master commit in: dev-lang/go/, dev-lang/go/files/

2016-07-20 Thread William Hubbs
commit: 39c2cef80c2e3c2d6d12ac0c2488db21f01430a5
Author: William Hubbs  gentoo  org>
AuthorDate: Wed Jul 20 13:58:05 2016 +
Commit: William Hubbs  gentoo  org>
CommitDate: Wed Jul 20 13:58:39 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=39c2cef8

dev-lang/go: 1.6.3 version bump for #589230

Package-Manager: portage-2.2.28

 dev-lang/go/Manifest  |   1 +
 dev-lang/go/files/go-1.6.3-gdb-no-shell.patch |  12 ++
 dev-lang/go/go-1.6.3.ebuild   | 260 ++
 3 files changed, 273 insertions(+)

diff --git a/dev-lang/go/Manifest b/dev-lang/go/Manifest
index 426210b..a1e0299 100644
--- a/dev-lang/go/Manifest
+++ b/dev-lang/go/Manifest
@@ -10,4 +10,5 @@ DIST go-linux-ppc64le-bootstrap.tbz 50134685 SHA256 
ca816a3e3cbd7721200522fa3984
 DIST go-solaris-amd64-bootstrap.tbz 48367195 SHA256 
92ebdbf001f243a78a6c2d8ee30e929ba2cecbedf8e0fc07e129b04b107453ad SHA512 
cf8725db0d001d61badee71624799a3c9e75f61f77ab090c1f6c490d694c4be367019b28d88306045d877ab5a324a1f9b0674293caf3acb19c193fc3746a48f2
 WHIRLPOOL 
672c6642e340b6d4f38b633f67fdc3202e3725022a8a61e2129276fccd6c42ddc24ed06c1d57eb31a25ea8056b79686619cbb36431b9c23b6d4be5bcb715bd89
 DIST go1.6.1.src.tar.gz 12615799 SHA256 
1d4b53cdee51b2298afcf50926a7fa44b286f0bf24ff8323ce690a66daa7193f SHA512 
31ea2504f8ab0fd709005275d0c2129b6cdb4e5d34d6e2b435b23480674b135d1bff8de863b1e01201e757523f4dc28b6ebefeb87d7e855f2509a6837e436fab
 WHIRLPOOL 
6589f311fc3893775352a3c5d6409933397215389f2b25d3b61370acde35ead374403dfdd1dd58962b5066acd61c4acd85cf9c556d05b099e7fec6d23d6daca0
 DIST go1.6.2.src.tar.gz 12617724 SHA256 
787b0b750d037016a30c6ed05a8a70a91b2e9db4bd9b1a2453aa502a63f1bccc SHA512 
e148022f9e18b5d5b05744f1aa9fa3ef82e255752179545711ade077e271216aa5b450859a764fdfb028ae4faa26adad8d0a0a5268b31396ab9d14de3cb2f20a
 WHIRLPOOL 
bbd04cc0b18768b9dcf3b1d3614d2a263d2314ca811e03b390bafeafc7ea4d2aa650a34901da75e55ca58bf9c00601d9924152228ed0d57bbc4b5dbdc081e8a9
+DIST go1.6.3.src.tar.gz 12617426 SHA256 
6326aeed5f86cf18f16d6dc831405614f855e2d416a91fd3fdc334f772345b00 SHA512 
43e9b01220788112a185500bd53f091e7a0023a790092f428e2f40fc1a334dd148558b99d2a1c871b8cc79ad7d2d87a092b93eee7b5a27c2ee675c494de35306
 WHIRLPOOL 
0a22dc08b89ddfaccf1e871037e7ad6cdbf36f914de527011813d57a2d857478278202314b185e26aa905cb135d13cbea490d03337b42148c6fc2ef93a8cd9fe
 DIST go1.6.src.tar.gz 12613308 SHA256 
a96cce8ce43a9bf9b2a4c7d470bc7ee0cb00410da815980681c8353218dcf146 SHA512 
59e9d72a80558fd5e3f176e068897a45333b36e35f6c00393647941a70e741168e65941b6059397378020c3b78ec3471a48809682f7efd97cf33eec6325fc3e8
 WHIRLPOOL 
c6debe1a5039f0ca34c29b4a53f958503a724cae13715ea14f0237b5faacd26e09eb6405462e22abd6806540dd8fb9eb2fa08ff6e8676b0f6dffa267210f5eac

diff --git a/dev-lang/go/files/go-1.6.3-gdb-no-shell.patch 
b/dev-lang/go/files/go-1.6.3-gdb-no-shell.patch
new file mode 100644
index 000..ccce6f0
--- /dev/null
+++ b/dev-lang/go/files/go-1.6.3-gdb-no-shell.patch
@@ -0,0 +1,12 @@
+diff --git a/src/runtime/runtime-gdb_test.go b/src/runtime/runtime-gdb_test.go
+index 6ebc69a..648092a 100644
+--- a/src/runtime/runtime-gdb_test.go
 b/src/runtime/runtime-gdb_test.go
+@@ -87,6 +87,7 @@ func TestGdbPython(t *testing.T) {
+ 
+   args := []string{"-nx", "-q", "--batch", "-iex",
+   fmt.Sprintf("add-auto-load-safe-path %s/src/runtime", 
runtime.GOROOT()),
++  "-ex", "set startup-with-shell off",
+   "-ex", "info auto-load python-scripts",
+   "-ex", "br main.go:10",
+   "-ex", "run",

diff --git a/dev-lang/go/go-1.6.3.ebuild b/dev-lang/go/go-1.6.3.ebuild
new file mode 100644
index 000..ddf85db
--- /dev/null
+++ b/dev-lang/go/go-1.6.3.ebuild
@@ -0,0 +1,260 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+export CBUILD=${CBUILD:-${CHOST}}
+export CTARGET=${CTARGET:-${CHOST}}
+
+MY_PV=${PV/_/}
+
+inherit toolchain-funcs
+
+BOOTSTRAP_DIST="https://dev.gentoo.org/~williamh/dist;
+SRC_URI="!gccgo? (
+kernel_Darwin? (
+   x64-macos? ( ${BOOTSTRAP_DIST}/go-darwin-amd64-bootstrap.tbz )
+)
+kernel_FreeBSD? (
+amd64-fbsd? ( ${BOOTSTRAP_DIST}/go-freebsd-amd64-bootstrap.tbz )
+x86-fbsd? ( ${BOOTSTRAP_DIST}/go-freebsd-386-bootstrap-1.tbz )
+)
+kernel_linux? (
+   amd64? ( ${BOOTSTRAP_DIST}/go-linux-amd64-bootstrap.tbz )
+   arm? ( ${BOOTSTRAP_DIST}/go-linux-arm-bootstrap.tbz )
+   arm64? ( ${BOOTSTRAP_DIST}/go-linux-arm64-bootstrap.tbz )
+   ppc64? (
+   ${BOOTSTRAP_DIST}/go-linux-ppc64-bootstrap.tbz
+   ${BOOTSTRAP_DIST}/go-linux-ppc64le-bootstrap.tbz
+   )
+   x86? ( ${BOOTSTRAP_DIST}/go-linux-386-bootstrap-1.tbz )
+)
+kernel_SunOS? (
+   x64-solaris? ( ${BOOTSTRAP_DIST}/go-solaris-amd64-bootstrap.tbz )
+)
+)
+"
+
+if [[ ${PV} =  ]]; then
+   EGIT_REPO_URI="git://github.com/golang/go.git"
+   inherit git-r3
+else
+   

[gentoo-commits] repo/gentoo:master commit in: dev-lang/go/, dev-lang/go/files/

2015-11-02 Thread Fabian Groffen
commit: ce9faeb87f6b0d117848b382fd8d7d1cfd70c568
Author: Fabian Groffen  gentoo  org>
AuthorDate: Mon Nov  2 19:26:28 2015 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Mon Nov  2 19:37:00 2015 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ce9faeb8

dev-lang/go: add patch for darwin by yegle in bug #558368

Package-Manager: portage-2.2.20-prefix

 dev-lang/go/files/go-1.5.1-darwin-sysctl.patch | 11 +++
 dev-lang/go/go-1.5.1.ebuild|  2 ++
 2 files changed, 13 insertions(+)

diff --git a/dev-lang/go/files/go-1.5.1-darwin-sysctl.patch 
b/dev-lang/go/files/go-1.5.1-darwin-sysctl.patch
new file mode 100644
index 000..5cec4b6
--- /dev/null
+++ b/dev-lang/go/files/go-1.5.1-darwin-sysctl.patch
@@ -0,0 +1,11 @@
+--- src/cmd/dist/util.go.
 src/cmd/dist/util.go
+@@ -404,7 +404,7 @@
+   switch gohostos {
+   case "darwin":
+   // Even on 64-bit platform, darwin uname -m prints i386.
+-  if strings.Contains(run("", CheckExit, "sysctl", 
"machdep.cpu.extfeatures"), "EM64T") {
++  if strings.Contains(run("", CheckExit, "/usr/sbin/sysctl", 
"machdep.cpu.extfeatures"), "EM64T") {
+   gohostarch = "amd64"
+   }
+   case "solaris":

diff --git a/dev-lang/go/go-1.5.1.ebuild b/dev-lang/go/go-1.5.1.ebuild
index 8d4c715..139b350 100644
--- a/dev-lang/go/go-1.5.1.ebuild
+++ b/dev-lang/go/go-1.5.1.ebuild
@@ -54,6 +54,7 @@ go_arch()
local portage_arch=$(tc-arch $@)
case "${portage_arch}" in
x86)echo 386;;
+   x64-*)  echo amd64;;
*)  echo "${portage_arch}";;
esac
 }
@@ -112,6 +113,7 @@ src_prepare()
sed -i -e 's/"-Werror",//g' src/cmd/dist/build.go ||
die 'sed failed'
fi
+   epatch "${FILESDIR}"/${P}-darwin-sysctl.patch
epatch_user
 }