Skip to content
Closed
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.13-bootstrap.linux-amd64.tar.gz 59908810 BLAKE2B ee4577cd836aa88541aea23b0cd460cfd2db17055dc20b073efdff645b4d7b3a42626773609f4340640989f701077d890e5be60cf323e34e8caaccd50ad7d4c9 SHA512 5cea187f6bff92c61c665ed3b669d7daa644c50a488689063bc3880a05f7f2ea16f4e529eb091d88b2e7cfe5f56c959fe5a0536ab738d739a534e34a15e37ea6
DIST go1.25.13-bootstrap.linux-arm64.tar.gz 57359422 BLAKE2B 7119e71d07ffa1138fc2d631185809303f7f67ad884f4fdc7b73a0ee56a108580ffffd4511cf05a035081f4fb95eac139eab96da5f40fc6ae556651fe5447996 SHA512 ca8af1d9935fd4de150fb86129b083a7ce522a3783e2a34c1da7f5b96241741a040f14fde76c2c9edb14fdeb90cc4b9e36a3182a6a89c196af300007422b6ec6
DIST go1.25.13-bootstrap.linux-armv6l.tar.gz 58790746 BLAKE2B c82dda0f9230d3bb7d301ea83b4c804d73145c496e5a023ff20a1c78d604080834a98eec102539c1826c6d711593a1ed0834fbfa2358191b8de6c776ad5e8727 SHA512 df5f327fa79b256a9db2dc3cbbde90f2a914cd41ad077a175c51bb78c05b3214767ecdf48dbd97bcfb7ba43af65ce1a4b846654a943fed2fead48f0e4930dbd8
DIST go1.25.13.src.tar.gz 32023100 BLAKE2B 37094c66ff5d399a1d2a4b55ea9f3366219ef22b9e26b556d2d7f0cc2f7d0e413636f23b205ddb332ad3e9c9c5914a2333ae727fa8bba2d84aede99574bdc452 SHA512 a7ef774fd747359fd7490baf3a6e4f358a78c38fb56d741c5d5712d34b574d3d722e3e42042f5a6ecd4637707e6c5b159705d4de62027db3684f205e240caa71
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 @@ -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.6-bootstrap.linux-amd64.tar.gz 66890545 BLAKE2B c4cfaea78dfdb3c80bc45e6f4a485d7ef0f4a25700a907f07b72afd55788e521bd40b70ab367277cb049dba5051511b28f3296615ac5c673545a973a57948d3d SHA512 cf7e45e63e5d2c01169e96b1d9cad57f42e4e6a98cf04daeaa0fcc979f7fdd46b11fee691731b2f9447bd262329609c8e05b3cd2f84a73e7c98e5b7293712964
DIST go1.26.6-bootstrap.linux-arm64.tar.gz 63809088 BLAKE2B 8dd2b6695433897178bb06169902c6659a61d4216a328fc0fd42ff734dc0201c960013d4501663288b8f2153bbe14bbf04f53bfa0480b11d96a4321b4b05ee20 SHA512 d8b1f699e2a0d9c4e1233b3f637230ffcfebacbc216847a08a83d2e09ad740cbe6871beceeb0d7c8c2ee49a57d8f7a44297208628a76f0b2c18f7e302d3963fe
DIST go1.26.6-bootstrap.linux-armv6l.tar.gz 65438307 BLAKE2B cc5fed8c26d6499ca6cbff6f1c8e1554a4778c9365b4321c63da46ce88f3e2d4f2cc267386a4e7be440a6e2462931f5f9ba567a2722660e705047faa085c4137 SHA512 fc559951817134125d0d2f91c3763c529a28c973f93715af315d6c2975a9570690f74eb4c629ae004d8fcd7b978f5b8168d83250ab0823fe5fdea823a0eaeff2
DIST go1.26.6.src.tar.gz 34151057 BLAKE2B 1f67f6f99c3c067388a714f1721eb24d52acf94adece1cded75df3b6c1045b0f2826cfb3edc05b5f1e1db8e17cca0289a69c8aeb8abb2cf244954c5983e6116d SHA512 73325ff6e1ed60228a4c409baf2fc592f41c10f77d86207d3e98d8ca764ec43249c453ac70997dd3990ccbd11efa872bbfcdb6623e0a67b7dfd7ab4cf4dfe1e8
113 changes: 113 additions & 0 deletions dev-lang/go/go-1.25.13.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
# 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.13.src.tar.gz -> go1.25.13.src.tar.gz
amd64? ( https://go.dev/dl/go1.25.13.linux-amd64.tar.gz -> go1.25.13-bootstrap.linux-amd64.tar.gz )
arm64? ( https://go.dev/dl/go1.25.13.linux-arm64.tar.gz -> go1.25.13-bootstrap.linux-arm64.tar.gz )
armv6? ( https://go.dev/dl/go1.25.13.linux-armv6l.tar.gz -> go1.25.13-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.13-bootstrap.linux-${i}.tar.gz || die
mv ${WORKDIR}/go ${WORKDIR}/go-bootstrap
break
fi
done
unpack go1.25.13.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