Skip to content
Merged
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 @@ -2,6 +2,10 @@ DIST go1.22.12-bootstrap.linux-amd64.tar.gz 68995422 BLAKE2B 176b94c9f673b0f7a4c
DIST go1.22.12-bootstrap.linux-arm64.tar.gz 65924318 BLAKE2B 2cea0be11a834dad126c09d199724b0b839ebbc03b1f703c5461d023fb1ed73bdb76ac62dca147fcecc2b2220a372401b672c3723b6f226dd90dc42b7a6e3cbc SHA512 fcb3d6550bd2e133f25556791a6d89ff3a04014f28e3e6e4ee39e723fcfbf1e42ac5ed70a7fa4d9564e8e2b92f21548d0eab2dacfbafe2e6d75a834994538667
DIST go1.22.12-bootstrap.linux-armv6l.tar.gz 67379763 BLAKE2B 83594f48f90e5378bcf01c1d8e8933870e4629a95495298f30be5a784ffc702ab1817c4f3e72faea930b49d1ecf72cfb801bd73b21cd9cecc7910f5d79d9386e SHA512 9595b8e2ea8e8a45884340b4bb87876d5f19270a78fdbc72fee1a740b3f7f41b5a5802affbcbab46e3e07c32dc1a50e0646ccdf00ee30497c70ab5cb488c3716
DIST go1.22.12.src.tar.gz 27566409 BLAKE2B ea8ce4abd7d6548aef14c0803a07b4beba8728f40f96db5feb6eb4b48fce5866fbccd0b2d1e670dafd2e58e6ec814ef6f83a16ed6b6214be76597748bf87ec9d SHA512 de498f72c398c5587abb6e6943a21b1b9835fde16dbda4d64a1ad847f5b2399ed289fe327255dcde104ad9e7f3fd6c520ddb13ee1900ba5d5c45aa5e1c1e30c8
DIST go1.23.11-bootstrap.linux-amd64.tar.gz 73665098 BLAKE2B 8434ebe972dcf82b1c13f774843f1cefc5c337bd1a55394077832e90ab0a7bd2ad2afd55e7a33b55f7844ef3b02a9794368a2ef713392b331d77723422b8b28d SHA512 ea35d8fe0a5156fd0bee6119c883cd9e875c190b7b2d5281340354252d0bcf3f9e405765cd42fc15c698f67886580e4127dd21829081ade77118e6e57f8102fa
DIST go1.23.11-bootstrap.linux-arm64.tar.gz 70292502 BLAKE2B 70be7e578516e5559ba9617c31d233e06e6edd57aad5f7e55dd04d7f88f865080c8c4a026b3887b5d99a83a1aacaffe5ec961ed1b772d34cb57457884b713703 SHA512 2dc8b3620ba49be2ede906c876601a9a32fdd681d807013ae96c95e43a51eb3b2c53cae71f72753090ea730226196c6567ee23c53ca017284edea6c98f6784fd
DIST go1.23.11-bootstrap.linux-armv6l.tar.gz 71818078 BLAKE2B dd207ae32def7633af34454edfe10767d675a2884d5fb688588315c0a48afcb2da9471badcbb3dfb438d5239386e77b358e2515d9c4f8fbb6cc8aa4163e4ccc5 SHA512 c435c60b2b52425b0b7ac36f337fc0dfbf9089a018cc066db4adfc4e84bec5bed5038cf988e94a1d4f720a7acd99b47ec89fd99adbee0c11bbdcb4517438cb8c
DIST go1.23.11.src.tar.gz 28185977 BLAKE2B 7624458c815210fe9b91a7cef8ca6fa0222518d84ebae500b3b36df2af1ecece6e2eee1fcb2a5d724492ba7dfdfe07509f18cd1976ca7e40c2f5d26802f4ad02 SHA512 108b86d384de01617b7c58fba8a2c6446f6d1e8d07b720de2c49854e664c8c2660f6a3700827bf77cb7f018f78c7f3dc4f9c9f3a8fba8ca5e91cadde2df98a95
DIST go1.23.8-bootstrap.linux-amd64.tar.gz 73666093 BLAKE2B 4fde91eee2c0cb85c9017729fc52b45cbf53cea987094b4c0dce1d6a5e0caa31be6b9f949856ba33783b30389f302154ecceec1f22e4d5ffc4ae8710b9fbdf66 SHA512 6e8e26a6f73027072e9ae60f6208c15da59b0b6a54656417c4a57efde06cd28613e50bd79d5b5e076c575fd2c47232cb6c91c22ff8ac968e4c7e12ba67e2810a
DIST go1.23.8-bootstrap.linux-arm64.tar.gz 70291610 BLAKE2B bee879d049cbbebe571fa0e9b8854bbdb035af7424b52cfb32a40053facf7d7744599606050fe81c0872ab3df133eb3d6268335fd5df660ac3653646edba7dfd SHA512 08244b72179e5179925bb7ec92ad05e052c840b591951b9771fea9c4e3ab03a1e7582f66560b00e15f4ba33c5a263d9a679ff78617679d030b389e354b0d88f6
DIST go1.23.8-bootstrap.linux-armv6l.tar.gz 71816767 BLAKE2B 039758f4d2383ee42b421ebef08fe928f6f0ed3d98945642b82df98a738b0a9e2ebdc1ef0308a80af4bafa843fa3ae45b4197abaf5f3f90cbb96a4086ee71ce6 SHA512 f5b9483da0e165c5ab50d569cfa0cad9182f047b3bb9312eeefcaeb1f35b30d1383de69b9d008cdaaebcdf79993659f9785e85531177b12d4add5125b38dcfd2
Expand All @@ -10,3 +14,7 @@ DIST go1.24.2-bootstrap.linux-amd64.tar.gz 78516109 BLAKE2B 8d7ec4e4091bddf81eaf
DIST go1.24.2-bootstrap.linux-arm64.tar.gz 74762151 BLAKE2B a051035300e17d3d4fa2bd7788c0f3af720a549ee87d3248cfd6de32770e749b3a5d4bdae81d8a20a17ccc6cc28f55f1d04a357e1c944b95b874947efb8a0f4d SHA512 4fc38fbc4440337a0d89c1310876fd5351c21c70e1b9687cca516b80d9b766b3ae1602d655284031e9f3f2b94d14e8fb7457f6b2e9be26ea0aa5e33dd1fa3e90
DIST go1.24.2-bootstrap.linux-armv6l.tar.gz 76696570 BLAKE2B c24722099dee1f493bc429defd3570395370e803e15101ca0c83138083669d976bc15cc9772e1cf80b340f8b8266ddeca4af51560f4156ca34c341dfa5e6002f SHA512 ff72215e0bb9d801029455b36e606c8fd145e828e071ff458a0766a8fc2b73f8a72fd8a474687d2322ace97061b18374b445b32bd0a1c688ba9a43065885a674
DIST go1.24.2.src.tar.gz 30787666 BLAKE2B bb5f998a87e6527def304347b854c4addb0860a03da82e711f60e2af460bd43c36273b25126c643a679ae22fca226e6a4fc5ba55967d21965ffdc8f564781e35 SHA512 6366a32f6678e7908b138f62dafeed96f7144b3b93505e75fba374b33727da8b1d087c1f979f493382b319758ebfcbeb30e9d7dadcb2923b628c8abe7db41c6f
DIST go1.24.5-bootstrap.linux-amd64.tar.gz 78563580 BLAKE2B 2dedb2b8b004e37acd5743dcf5d111668139b53df80c8a603862f9096b50cd5e21121fd2bd8b5c8502a7e0cd1759343b894ebb88946d2867b9b6ff3ccacff328 SHA512 26712383b9bf74121a07818f4863f5294240b1632870420699904c0447ce9d4db52441d4bf83ca31c280c94b2ac0e9ac984a2c61b5fa35a9ccfa8ac73714e2a5
DIST go1.24.5-bootstrap.linux-arm64.tar.gz 74805101 BLAKE2B 623b830267ebd89092d6e65bbdf1903cc5f19e2173289aea3470e93bff94a3a4e4d4d5897da37095905ec45afe6656bcc95f6c7e60d848e1d3a9f08fd3ed51bb SHA512 7b38338e350faf4989b5d4fb6b837fab62e4e6d6197f8030c2659f5a40dce1d3a1b18f359c2e971643d11874cc796817451e99d5f5cac750c5f3791f4d442c1c
DIST go1.24.5-bootstrap.linux-armv6l.tar.gz 76725959 BLAKE2B 699e1793819c670685af97cfa4c43cfb614e9fc25e2a763c4df699cedf0acec25b331d0fb03b328794f0961be8bfa14c98d64d58c3d51eef3ab943f65ac23c6b SHA512 1fb3f87ac648cc6f0fcd807a512965ac3611ff8f803192ebd945df992cfe72ca4f28066c0a8e91f6e8036137d8c4ffa3f80a21006551a4cb64d744db53f14bc8
DIST go1.24.5.src.tar.gz 30792943 BLAKE2B 47d281c221ca87f7b668e5e44017b77c408c08543ded64c54de9515cd3759f92228983f878e39ae0d52e7bbdae4c09161381196bb7efb48e77f38694195c883e SHA512 917cd6ac83e3370227da40f8490697e8638847e9279ed1806044a173d3b52829c67c429990db92d8aadcfba6a37bfc00114c1ecec3ac387a781bb7edc8dcab22
106 changes: 106 additions & 0 deletions dev-lang/go/go-1.23.11.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.23.11.src.tar.gz -> go1.23.11.src.tar.gz
amd64? ( https://go.dev/dl/go1.23.11.linux-amd64.tar.gz -> go1.23.11-bootstrap.linux-amd64.tar.gz )
arm64? ( https://go.dev/dl/go1.23.11.linux-arm64.tar.gz -> go1.23.11-bootstrap.linux-arm64.tar.gz )
armv6? ( https://go.dev/dl/go1.23.11.linux-armv6l.tar.gz -> go1.23.11-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.23.11-bootstrap.linux-${i}.tar.gz || die
mv ${WORKDIR}/go ${WORKDIR}/go-bootstrap
break
fi
done
unpack go1.23.11.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
Loading