[gentoo-commits] repo/gentoo:master commit in: dev-lang/go/, dev-lang/go/files/
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/
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/
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/
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/
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 }