diff --git a/dev-lang/go/Manifest b/dev-lang/go/Manifest index d811e5a6..f15b0fc0 100644 --- a/dev-lang/go/Manifest +++ b/dev-lang/go/Manifest @@ -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 @@ -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 diff --git a/dev-lang/go/go-1.25.10.ebuild b/dev-lang/go/go-1.25.10.ebuild new file mode 100644 index 00000000..332aa56a --- /dev/null +++ b/dev-lang/go/go-1.25.10.ebuild @@ -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