commit:     7659e09722d511711fb1cef9b90fcd17d5eff91d
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Sat Dec 14 18:21:26 2024 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Sat Dec 14 18:30:43 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7659e097

dev-go/go-tools: add 0.28.0

Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>

 dev-go/go-tools/Manifest               |  2 ++
 dev-go/go-tools/go-tools-0.28.0.ebuild | 48 ++++++++++++++++++++++++++++++++++
 2 files changed, 50 insertions(+)

diff --git a/dev-go/go-tools/Manifest b/dev-go/go-tools/Manifest
index e98c5f7e0f5b..1de237bebab7 100644
--- a/dev-go/go-tools/Manifest
+++ b/dev-go/go-tools/Manifest
@@ -4,3 +4,5 @@ DIST go-tools-0.20.0-deps.tar.xz 383336 BLAKE2B 
0bddd81087bae28c2d874a2ea647a529
 DIST go-tools-0.20.0.tar.gz 3779878 BLAKE2B 
42175d921dfb5acb25c9eee224138675619860aefaca09db8e354481c146faa52b2fcc64d99953d8508a79ce8375ebcc42a1e7d20f4721e55b8c843989565fbc
 SHA512 
c67706593d0a48f941955e40cadc1e39961b07ba51c9342b302ba99f93a1e55b9feec21d6171ee370f96293253be27b480274d48a16eff1055373f81b73f2dd9
 DIST go-tools-0.24.0-deps.tar.xz 423048 BLAKE2B 
0df1a18476c207e26c5397aa81d475e96ac00cbf9460899c3e66804963b5661befcd648f0bc51bf67775b533c370dcf634939bd6c5efad5ee289f73233c09b66
 SHA512 
f4eb6bfc918b947b6903e260edc99f71ebea4b8c39a118526608b9c86712e97029ab4473fd617dc8377a7021a8b606d267abf686c4a36a37556f828afd53fb4c
 DIST go-tools-0.24.0.tar.gz 6977100 BLAKE2B 
ca0a9c5d3e41ca9accbacfc4074827bb3750c7bab8b20a80c76998dc4078d889eeaaf0f7fc6cd3864b5613c8474175d626165a5e20ada12876afa0279d325887
 SHA512 
bb41b620d4e3fe2c028a618656b47e28e9ecf2ecc49bb70dcd919948d0c6a4eeeded04ef2fa7604307029686605d5d809ff671dc1b0d3143af7100e4e480a444
+DIST go-tools-0.28.0-deps.tar.xz 424928 BLAKE2B 
1c970a5e4c1b278852307a4c980d7f64d3caf288005f1bd25d422745c333d8cb5bf671a11d8c3d28e5a578cca4c4c1bc28179b06df91c3efbb7d33d7701c384e
 SHA512 
a1df8204d19e8e0a6cd0aaa292c6b4258e456abb37f28a11e1580c8709437fa400b886e21a37cb28eca22a8dd8fc1cce467aad8c4998247cd729df052fd08c9b
+DIST go-tools-0.28.0.tar.gz 7452244 BLAKE2B 
a8721c39cb03b93e68c84138df1e580d7033bc8440e7300894d80cbd2e997537e946235d47e183c78e71e3c40c603a35556124755332581c2557a6b433c8d0bf
 SHA512 
325595736259e74b2249ba183d73690d557e64d80183d109a2f443ccd1e64146595a367452639e2d032b194b31615eb2ecdd4b971ae9a8bbb06fa68b5578a713

diff --git a/dev-go/go-tools/go-tools-0.28.0.ebuild 
b/dev-go/go-tools/go-tools-0.28.0.ebuild
new file mode 100644
index 000000000000..442e64290744
--- /dev/null
+++ b/dev-go/go-tools/go-tools-0.28.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit go-module
+
+DESCRIPTION="Tools that support the Go programming language (godoc, etc.)"
+HOMEPAGE="https://pkg.go.dev/golang.org/x/tools";
+SRC_URI="https://github.com/golang/tools/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://dev.gentoo.org/~zmedico/dist/${P}-deps.tar.xz";
+S=${WORKDIR}/${P#go-}
+
+LICENSE="BSD MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+# Many test failures.
+RESTRICT="test"
+
+GO_TOOLS_BINS=(
+       authtest benchcmp bisect bundle callgraph compilebench cookieauth
+       deadcode defers digraph eg fieldalignment file2fuzz findcall fiximports
+       fuzz-driver fuzz-runner gitauth go-contrib-init godex godoc goimports
+       gomvpkg gonew gopackages gorename gostacks gotype goyacc html2article
+       httpmux ifaceassert lostcancel netrcauth nilness nodecount play present
+       present2md shadow splitdwarf ssadump stress stringer stringintconv
+       toolstash unmarshal unusedresult
+)
+
+src_compile() {
+       local bin packages
+       readarray -t packages < <(ego list ./... | grep -E "/($(echo 
"${GO_TOOLS_BINS[@]}" | tr ' ' '|'))$")
+       GOBIN="${S}/bin" ego install -work "${packages[@]}"
+}
+
+src_test() {
+       ego test -work ./...
+}
+
+src_install() {
+       # bug 558818: install binaries in $GOROOT/bin to avoid file collisions
+       local goroot=$(go env GOROOT)
+       goroot=${goroot#${EPREFIX}}
+       exeinto "${goroot}/bin"
+       doexe bin/*
+       dodir /usr/bin
+       ln "${ED}/${goroot}/bin/godoc" "${ED}/usr/bin/godoc" || die
+}

Reply via email to