diff --git a/dev-lang/go/Manifest b/dev-lang/go/Manifest index 9654c11d..b159624d 100644 --- a/dev-lang/go/Manifest +++ b/dev-lang/go/Manifest @@ -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 @@ -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 diff --git a/dev-lang/go/go-1.25.13.ebuild b/dev-lang/go/go-1.25.13.ebuild new file mode 100644 index 00000000..a7825c8a --- /dev/null +++ b/dev-lang/go/go-1.25.13.ebuild @@ -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