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 @@ -30,6 +30,10 @@ DIST go1.25.11-bootstrap.linux-amd64.tar.gz 59843601 BLAKE2B 455eeb8d1ae930ab3a3
DIST go1.25.11-bootstrap.linux-arm64.tar.gz 57339435 BLAKE2B e28fd6884520b4a80109fe7778b111c5bd39a5a7ae80804956dcf1dc6c037314124d111c4210e91c7b5607a74a130f8393e1caae8b89a66d9b1b1a92daba1551 SHA512 6f1657a0d735dc1ef8ef13c2b8f11e4ca0d28f7a28dd0c7619b45a9a90bfad798666430633f04f05eefdf829a1049d1adcb9734a14972fcd51e06827deb96bc2
DIST go1.25.11-bootstrap.linux-armv6l.tar.gz 58755635 BLAKE2B fa4f85052a27c3eaf5776a860d18940e5870d8d5b9a2e148e69465ab54f3539009d381fbee4bc0270e242dc41cbcc0288b8a0e2d32443bba396a31cceec9d346 SHA512 68fe19e103812652941cfa595551f32b9152c614488f6feb2ae0b47d205934c34a616d1267df042d20081a0bfd4384a8ee18d71ed546c2de27f5f3b2f4bfd2b7
DIST go1.25.11.src.tar.gz 31999704 BLAKE2B 44149e7a24ebfd1941f774014f50b841ba568fababea031b7039fa23480572ddceaf56b9316e6afcac85ebe2b8dd6f47c62484378b54243a53423bd9d96316f7 SHA512 d1fa0d267ee8ba55aacbe47562c128cccabb757dc1f5c553ac0fe70eec9edc49cf66133df6f88997c752e89f9d24b77bf4b6448f73fdd7d05f8bca88951eea26
DIST go1.25.12-bootstrap.linux-amd64.tar.gz 59856753 BLAKE2B 59af1558ce5396ed33c6da97c62a7ae733a54c05ee4c3ef08e4c9a3f8aff7319578c2489ab5e67b6eb5cd4e98c7d4d4b9647666bfe82363a3a8a59e87e681661 SHA512 2ebefe67a218c47f73f6a4e7e774179dc17393f3e55fc6ef4c349380274484a24b950caefa49963facfdf7c3bab2e235fb5e4b8592eac5e639a524586e4d8bf1
DIST go1.25.12-bootstrap.linux-arm64.tar.gz 57351753 BLAKE2B 9847e32ee1d8538748f65a712c4a7d4ead930152193671bf4a4c8844f3492569f5d397b64f830b612096761cb061f04e59dc185099bfceea01f65ca2749edfbe SHA512 85af9babf949941db785a533dccee2153904091aa3571ae3dd95138ef45a8f4ea487cad9b226184c374ac81568b5de6ac9c0e4104d89ef742d4efa2faf8d33b3
DIST go1.25.12-bootstrap.linux-armv6l.tar.gz 58767788 BLAKE2B e56d889da61ddb42830232d33803adb6178db2e5bb570611b7c09a3f35e06fc0cc528c945bf8f0e34e073c7f20dc608545e8b0f99c2275d717a3ba458a342cf6 SHA512 78429c92b13ade258bb2257a142795e18cc1404d465c5b739f7b4c68de1d2d81db3621a7af59388d018cccead6f85c096209994a36ea1db58888cb5610105f99
DIST go1.25.12.src.tar.gz 32013699 BLAKE2B 772ef11f0f0d828980e47fb109bafe2098eb05bfa95bdac9d5c9fcb5f17d114e2f58f824bacf99336cb5316e095e81df2253897f774112cfac2159b2c391c70d SHA512 748341d737c3ce9eb64a0f072c70be7cf3ceab7d1033da2d88b3aea4cf0de96745cded982b6db4a47de505c14e49babf59926fa61e6a86f2e22e61625daf762a
DIST go1.25.8-bootstrap.linux-amd64.tar.gz 59786528 BLAKE2B 24488a5033b27d273d9688d3740980f603149aad3c76d67c52a5466235e7aa956235933228907220dc873a19797cbfc89f688f671e49770765cc323f888c0d45 SHA512 9adb104b76035ca6acd7ddc1aa1aa15919b21ebf3a48f0cbd2a4b06e1d85bf61dd86f0dd6030c22216dbd92d46ff8f3455014bac80d36eab96160570aa60f728
DIST go1.25.8-bootstrap.linux-arm64.tar.gz 57288243 BLAKE2B 749069e86ec7ebcae89e1c9df092eebe39ef320324c1be6baf05f69568362b477c2413dd7a9940470f06b133a4d8d381de2a1368ad18a7e7635193b7b7389ec3 SHA512 9477ad36e80bb852d18b73757ec0850826b4de8e96c5bd3083b3afcfd43418200862992ef6a0132fae4e228fff0564935fb6d530ae11ff3cf16b76ca10a2e266
DIST go1.25.8-bootstrap.linux-armv6l.tar.gz 58718542 BLAKE2B 25d77f586773a323560770d1e73c8efa1feece730d231300830eefcaf2cb0f5446c879f3a70f2db7611ca4f44f409694c36e6d1754a138686b53c6f97e903dfb SHA512 116f765ee0912f698b3c5e7cfd770104f5b70a2b9c63a3799427cdf98c34149f73d7c8db8eb656c835a7ed3ce71c3a1ab529b1cb45a265a257a36a85425cb41c
Expand All @@ -50,3 +54,7 @@ DIST go1.26.4-bootstrap.linux-amd64.tar.gz 66861266 BLAKE2B 1cdce1eca78fac2588e1
DIST go1.26.4-bootstrap.linux-arm64.tar.gz 63740285 BLAKE2B 3aad4ea9bfff762c161d40fdbbaae5e67ac753a2de1f6531d09e1b12de2c25512132d1163508fcaa0b8dd6a9bab846510cc8e5f3d0a47fdf6df6933d2c219025 SHA512 5097ed5fda2e6b1ce72d0207e4dedcf1891fb9b8e91ec6f5238b089ae78afa0d86c2d56fa12ced48b34c3be3ba7e4107b8311d55f75f130b416f091adfe86ac0
DIST go1.26.4-bootstrap.linux-armv6l.tar.gz 65388084 BLAKE2B 7cf0d4c78f92ab47e3fdb5126515b26262a4b1d2a563a17e71ba9b5586515747e77ec7c6b309b97dbaff2d8e6c79db2fd6c04cd72ea8f915a199c7740b4c5fd7 SHA512 edf0dcb0a848564e84df7ccd3af3f8ddaacd5529e4923ea219d68acecb25683461198f69eb48061e48411822e96b2b238bec64fed4d1f0f003141b0d1ebb8b79
DIST go1.26.4.src.tar.gz 34118246 BLAKE2B 6a9da2e9b876f52f8f35754ff6640eb5b26c17478a4aad52f8ad4f2b28d12dc74ec8665d0b8c4f77aca3e6332c86c05a5159a9e89684e3c3dc25c16da251bd1f SHA512 adacc6a34ad239d98277acd2ac8da867110da0b184dbbafb82e8a06d2b7fd23434f878a8a8cd550172c21bd31ac6391d01a0bd095c9f5c1250be66b459c8de88
DIST go1.26.5-bootstrap.linux-amd64.tar.gz 66879095 BLAKE2B f5aebed56b4819eabcde430be15162b528f3d2106b9d968f5dc1d31aa7c046dd87a2f34256cf6808bbbdfc222430f14726d93aab13b5d1bdbe9d0a88e2e5cec8 SHA512 03c09e3868bd195e670a869afb741d95765d2431d3a538ab452b3dac52c51902848663565b62da20ae28b0b2f538c8a52f4d1bea546ed125f1c76f5b6ca6299d
DIST go1.26.5-bootstrap.linux-arm64.tar.gz 63759990 BLAKE2B 9a9bd7086b9d1cc7f3a29dcace12c2e03128bc7854753cbd933bd2f316295cfbf1ac3e2ae9b3ae5b04f5d9d64a34fc322a751edfc0890f603173272b363f6769 SHA512 d250f0d6c697dfaeb66c77939a02ce3210fe633b43012a31b70d9256975f068a64c2d387ab741a8594830fd845b8d088853075a26f555a1427ddcb9c2a4c1c5b
DIST go1.26.5-bootstrap.linux-armv6l.tar.gz 65406756 BLAKE2B 9557e4cecbd2eaa64632fdd8c052b30fda9ef3ace85d0fc7b7d13070d9d7f9b623bc6d4a22770b8319913ab0bbc3c6f6b6fdb993d8fe3fb8275077524773af13 SHA512 f5bb7c5e3c585be186d9351c837e8e179b1b72d53af6fd89d0e16e375af093f5043bb8afc719cb276b8fb3ea263b773a93e6800401a6e08b40c614a1f4cd7cbe
DIST go1.26.5.src.tar.gz 34140216 BLAKE2B 0903273e37d73ef81e5c88f108f345d21f829aef6cfc5af0c63cc41584ce822912b8e90a989b37dad74debc90d70a9eea99621a043af56003fa9622e96bcb49d SHA512 1c1ff7bc002438e77c968155b077c51df87935d1a1a214c8750e748abe3af5cf83769eae5cfe85ca1b12a0e6fa4a0dfe4344b1023f037f206dad328607bba9f7
106 changes: 106 additions & 0 deletions dev-lang/go/go-1.25.12.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.12.src.tar.gz -> go1.25.12.src.tar.gz
amd64? ( https://go.dev/dl/go1.25.12.linux-amd64.tar.gz -> go1.25.12-bootstrap.linux-amd64.tar.gz )
arm64? ( https://go.dev/dl/go1.25.12.linux-arm64.tar.gz -> go1.25.12-bootstrap.linux-arm64.tar.gz )
armv6? ( https://go.dev/dl/go1.25.12.linux-armv6l.tar.gz -> go1.25.12-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.12-bootstrap.linux-${i}.tar.gz || die
mv ${WORKDIR}/go ${WORKDIR}/go-bootstrap
break
fi
done
unpack go1.25.12.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