Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions dev-lang/go/Manifest
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@ DIST go1.24.13-bootstrap.linux-amd64.tar.gz 78709986 BLAKE2B fdf17d693865f1d0a81
DIST go1.24.13-bootstrap.linux-arm64.tar.gz 74955536 BLAKE2B 710114ce6b7e7cee3a78ed89cf27b3449cd87539037e40beafd2c75d8596cf1d2661648fd76797fe8ac424055b9e319180b898227dfa8f678615d6b844a1ecea SHA512 f676610524998f1f4e5f2f109e7c40e75bccb49b2f4fc9d5c663984a37a0b19dc88f5dc760e907a34377506ed447c862fede4342b4f46dcfd4f5363a4d5bdcc7
DIST go1.24.13-bootstrap.linux-armv6l.tar.gz 76866345 BLAKE2B c02f947f8ba70d4fd5a033aefd1a0ecb7264cae4b144a37f441b3feefc251effb413f4409c0dc3fe5a40a7b0b44954873154c08c01f5fb67590f6bf860b09712 SHA512 2efe4db49a33dbc1ec109abdd7b2398ecdbb72bb0a258c73f118f3efad3629c41b1bfa398ae47cc5fe7eec7ea0fe7332c2426235d7096e5ed1086bd1f66dbcfc
DIST go1.24.13.src.tar.gz 30802752 BLAKE2B 6aa0121c5aa7cceb78342cc36f15149968792b1eaaff387edd9ca2876eecd09986daa850afa4b18807afa3bef5dd6257f3fd49be6c82056a02f689c779c54ba7 SHA512 049de4ea4be669853b2c567f1d93a4e0607815ebb57c2ca0c4802134a3613ef489b77434c83ab01e2a257b3eb4ee651b167b98ffb84d38b957d62ae933ebb243
DIST go1.25.10-bootstrap.linux-amd64.tar.gz 59844667 BLAKE2B 08fb7e4eae7fe154c7c8788a7a42e373e4c371ddb52ff6da3c8caac7b14c1a14d398bb69a964657687555dc6a5ca1a1b183c9891d3ae7e84b3724c73837124f2 SHA512 0dcd418a061a6b28d744cb41f6b3f19f488d80848cc1a754163dd16a8e4331cd17b80fb813f05261258ca2ba5192951c5990a08ab281c4e13005ccc2d0272050
DIST go1.25.10-bootstrap.linux-arm64.tar.gz 57340770 BLAKE2B 97740cf1aea4007b19cfa2a1145cf27e25fe82a2c5c8af8f9bfe3b3720e3548668a1d4768e9cc6287bee0904b3da20b267a100e9021833b85f53464257ae0fa8 SHA512 1dfb24e4597373a9ee3f4c318806e5d59ff36ce966ac499ea2a857aed57cf47684bd66e5fe8fb307b634cbf2af3cdd0851801421a6368781889186b3e08845c6
DIST go1.25.10-bootstrap.linux-armv6l.tar.gz 58756998 BLAKE2B a40ae9237bb98bf77fbcb94368976c3fd66cd6e205d367641a90a3fd31a1edb7357341c2c751fa46a2648ec5d8151403ad8f89ac6c6a47b104a7dfdcf8555a14 SHA512 4661d275eaff8196898aa1bad4b9edc67db7249c56b230de6fe46d2df4833f671127613735d47e576dde79113b8d7262be40ec1dbfac360aefce2fe5ab28f6aa
DIST go1.25.10.src.tar.gz 32000721 BLAKE2B 020336996667a6bb5fd9f3b4af8a8a2012d4c1f162301b83db65f62820945a4f927c76cfc8b5ec183b7ddb12587d74aecbdf17a0c4dd3e66ddc461e7af716919 SHA512 4a938b18d00af583d1ab8592386b8c71385997b1c8fab661549232ee84ac2f42716dc8304c38f1f462335a12048da19611bb614a7007d8201e6818a11f187487
DIST go1.25.7-bootstrap.linux-amd64.tar.gz 59768749 BLAKE2B 6e47cf768d454db74cb4db007b97a5814ae8040f034d94b211b49bcc23fb74402444ff6a3646061ac7fda9425a591816b95535c7c140ffc7831212a5aea90119 SHA512 b698345893bfb6c5323f4f31ef61ae477730f7d9c2998de34f935f623255351b3b7d5a9cd97140ff9c8b061610c10de3aca3bd4822337a4f6b66a9ee977e909f
DIST go1.25.7-bootstrap.linux-arm64.tar.gz 57276329 BLAKE2B afa58f425dfc166b4d1e5ea004e6d4bd2ba2f67782519001230d4237b2c27a744cf9d15127695bba7e266729fe52895de17d63e96b19f4453a60255c46f1284e SHA512 19fa77b8acb8fd181402bb50a206148331eaf74a9b559a7fa9b34a9a5782a98f58a68f8bf16870eaff9519c19e713907a7997e330693bf0011346718224d1504
DIST go1.25.7-bootstrap.linux-armv6l.tar.gz 58700584 BLAKE2B a68309a1a1a47e9dd59a76032a0f4bdd8d81282d80a672d8e273fe59da3376da7e5570472dc44c7232652471c3bac5ddb263b5f6453d6810ea147f2234c5a9ad SHA512 4498a4fd6d692ebdcac7ebc35623a567a3fc00efad90118574076f566caf894b2218f5cee4faf6d1d09ffdbdda4eede330dc55dc46cdddc8a9e2a4d388ad0f1e
Expand All @@ -42,3 +46,7 @@ DIST go1.26.1-bootstrap.linux-amd64.tar.gz 66791587 BLAKE2B d128c507285d241c23eb
DIST go1.26.1-bootstrap.linux-arm64.tar.gz 63690198 BLAKE2B 549d0ed80996f2e978c5f19f7c28367061eafe225288e55b9cc8e8b6502961b4625e6d91d16c2d255255ae63eaaac6c9d2dc55a448035624a28dbff6c57f02ee SHA512 0f7f35f794f1d6c84eff1fa9635ecddba356688abe15dbbc5da6dc98b558f8b88502b8dfc7e7c7e1023abf92e0b9841ae01ded99e715aa58b5408b2db69a8185
DIST go1.26.1-bootstrap.linux-armv6l.tar.gz 65351541 BLAKE2B 8f26cf390a110b7645e5d941c5089d59c81ca397ca46c1d6776062be90b77d0b6e3ff6629a5d643118809ba0c5d0c356aca701e3aad3f9a105c0e40af0dc1ca5 SHA512 70ff8e694f979e149610266701ee15377a616c07123c4a7fc5689a35d88cad517f8ac8ed082c37dc6d807eb099c72cf4e829af4517295fdbe2eff9e4c7dcf1b7
DIST go1.26.1.src.tar.gz 34108253 BLAKE2B 3128218a9c24dfacfbe2f0f5fa7fc3feb86a1954ba11bdad3b3a9af0e3359bb98dce79453d8fdaedaf5403dc15b3cb233883d0815520f094662ca7dcf9f509b2 SHA512 7bab2a762b4aff1c2c3a3cf3ad20bce63fabff28c7ff63b18cb8b0ce427a7bc1781cfd3fa291f4bff499247b1f0fd56f1698bb19bc7c1be7d7d2f38716438d41
DIST go1.26.3-bootstrap.linux-amd64.tar.gz 66862230 BLAKE2B 5b2686e56b3b7ddde3e18c699a7fae19b072ff9d8783106549bd95adc4a7028942b7390ddf26384a5dca36069684ce8d2e4fde7760f368c0be750d284426f77a SHA512 cc49ca9764b1dff5983d7635bc6e8f9fe71754bf48ec310a43512cef6103c4a88ed446e9b759742affa9bbcac507957fb9993011cb94343b88ba938c17632c28
DIST go1.26.3-bootstrap.linux-arm64.tar.gz 63741242 BLAKE2B 3f7bdb70fb2cb02a0712f95cb7d2419d037dea6f51b2ad7d16c9fc0eae3da08933cb3d7888009bc51e44c4908c7cdfa0427ddcda53dc069023c24ca5481bb83a SHA512 443ebe1f87b426cf21954048d1fee8a122e3f082fb285eae3ef7ba8f793a8efcd5599f46f85777560f38de573011a6dba4a1a6effc457c4367f34d621a66f976
DIST go1.26.3-bootstrap.linux-armv6l.tar.gz 65388974 BLAKE2B 12c27612278cc0f2762bcd4072c8bdc926cf7e96563f3175630558d504abf1826609d5ed73763ca475782c34b2277c3c4cce3ec10b3c31773abd6867164499bf SHA512 e12b89d3befd997491f8c31af2e82dffcff9105617cde932c6308b19fbfb75d7205e43e915459d8b3356bb16990e2f95393d9beebef4fa16af2b8892efa9191b
DIST go1.26.3.src.tar.gz 34119059 BLAKE2B 985d0739d18c5dac0fc9f661006449dc20e76a157a9974a7dcfba2c43ec3c92c5ca3b785795af101e1b2df2b4d57349ea9ee2ca3b0c56d9df400686b0118329b SHA512 9c673a9ec7783a345b6294984486a5c76ba52de3eb72c95cbd68626312d100c50adb7a3ed15c93d1dc9ce9969b0f6fb4b86c87771118091cc7b0297afaf74fec
106 changes: 106 additions & 0 deletions dev-lang/go/go-1.25.10.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
# Distributed under the terms of the GNU General Public License v2
# Autogen by MARK Devkit

EAPI=7
RESTRICT="strip"
QA_EXECSTACK='*.syso'
QA_FLAGS_IGNORED='.*'
QA_MULTILIB_PATHS="usr/lib/go/pkg/tool/.*/.*"
QA_PREBUILT='.*'
export CBUILD=${CBUILD:-${CHOST}}
export CTARGET=${CTARGET:-${CHOST}}
inherit toolchain-funcs

DESCRIPTION="A concurrent garbage collected and typesafe programming language"
HOMEPAGE="https://golang.org"
SRC_URI="
https://go.dev/dl/go1.25.10.src.tar.gz -> go1.25.10.src.tar.gz
amd64? ( https://go.dev/dl/go1.25.10.linux-amd64.tar.gz -> go1.25.10-bootstrap.linux-amd64.tar.gz )
arm64? ( https://go.dev/dl/go1.25.10.linux-arm64.tar.gz -> go1.25.10-bootstrap.linux-arm64.tar.gz )
armv6? ( https://go.dev/dl/go1.25.10.linux-armv6l.tar.gz -> go1.25.10-bootstrap.linux-armv6l.tar.gz )"
LICENSE="BSD"
SLOT="0"
KEYWORDS="*"
PATCHES=(
"${FILESDIR}/go-never-download-newer-toolchains.patch"
)
DOCS=(
CONTRIBUTING.md
PATENTS
README.md
SECURITY.md
)
IUSE="amd64 arm64 armv6"
S="${WORKDIR}/go"
src_unpack() {
for i in amd64 arm64 armv6 ; do
if use $i ; then
if [ $i = "armv6" ] ; then
i=${i}l
fi
unpack go1.25.10-bootstrap.linux-${i}.tar.gz || die
mv ${WORKDIR}/go ${WORKDIR}/go-bootstrap
break
fi
done
unpack go1.25.10.src.tar.gz || die
}

src_compile() {
if has_version -b dev-lang/go; then
export GOROOT_BOOTSTRAP="${BROOT}/usr/lib/go"
else
# Using bootstrap tarball.
export GOROOT_BOOTSTRAP="${WORKDIR}/go-bootstrap"
fi
CARCH=${CHOST%%-*}
case "$CARCH" in
aarch64) export GOARCH="arm64" ;;
armel) export GOARCH="arm" GOARM=5 ;;
armhf) export GOARCH="arm" GOARM=6 ;;
armv7) export GOARCH="arm" GOARM=7 ;;
s390x) export GOARCH="s390x" ;;
x86) export GOARCH="386" ;;
x86_64) export GOARCH="amd64" ;;
ppc64) export GOARCH="ppc64" ;;
ppc64le) export GOARCH="ppc64le" ;;
riscv64) export GOARCH="riscv64" ;;
loongarch64) export GOARCH="loong64" ;;
*) export GOARCH="unsupported";;
esac
case "$CARCH" in
x86_64|s390x|aarch64) export GO_LDFLAGS=-buildmode=pie ;;
esac
export GOROOT_FINAL="${EPREFIX}"/usr/lib/go
export GOROOT="${PWD}"
export GOBIN="${GOROOT}/bin"
export GOCACHE="${T}/go-build"
export CC=$(tc-getBUILD_CC)
export GOOS="linux"
export CC_FOR_TARGET=$(tc-getCC)
export CXX_FOR_TARGET=$(tc-getCXX)
use armv6 && export GOARM=6
cd src
bash -x ./make.bash || die "build failed"
}

src_install() {
dodir /usr/lib/go
cp -R api bin doc lib pkg misc src test "${ED}"/usr/lib/go
einstalldocs
if [ -f go.env ]; then
insinto /usr/lib/go
doins go.env
fi
# testdata directories are not needed on the installed system
rm -fr $(find "${ED}"/usr/lib/go -iname testdata -type d -print)
local bin_path=bin
local f x
for x in ${bin_path}/*; do
f=${x##*/}
dosym ../lib/go/${bin_path}/${f} /usr/bin/${f}
done
}


# vim: filetype=ebuild