mirror of
https://github.com/flatcar/scripts.git
synced 2026-05-05 20:26:44 +02:00
dev-lang/go-bootstrap: Sync with Gentoo
It's from Gentoo commit 44a15324836b839b2a951957b61f7ca31aba4ea4.
This commit is contained in:
parent
96c7e3aa87
commit
791b785995
55
sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/files/make-go-bootstraps
vendored
Executable file
55
sdk_container/src/third_party/portage-stable/dev-lang/go-bootstrap/files/make-go-bootstraps
vendored
Executable file
@ -0,0 +1,55 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
# This creates go bootstrap tarballs for the version of go currently
|
||||
# installed on your system.
|
||||
# It should be run as part of bumping dev-lang/go when a newer version
|
||||
# of go is required for bootstrapping.
|
||||
# Make sure the version of go required for bootstrapping is installed
|
||||
# then run this script.
|
||||
# The script will output the location where the bootstrap tarballs are
|
||||
# stored.
|
||||
# Next, update the GO_BV variable in the new version of the dev-lang/go
|
||||
# ebuild to the version in the bootstrap tarballs file name.
|
||||
|
||||
go_tuples=(
|
||||
darwin-amd64
|
||||
darwin-arm64
|
||||
linux-386
|
||||
linux-amd64
|
||||
linux-arm
|
||||
linux-arm64
|
||||
linux-loong64
|
||||
linux-mips
|
||||
linux-mipsle
|
||||
linux-mips64
|
||||
linux-mips64le
|
||||
linux-ppc64
|
||||
linux-ppc64le
|
||||
linux-riscv64
|
||||
linux-s390x
|
||||
solaris-amd64
|
||||
)
|
||||
|
||||
go_version=$(go version)
|
||||
go_version=${go_version##*go}
|
||||
go_version=${go_version%% *}
|
||||
build_path=$(mktemp -d /tmp/go-bootstraps-XXXXXX)
|
||||
pushd "${build_path}"
|
||||
git clone https://github.com/golang/go.git
|
||||
cd go
|
||||
git checkout go"${go_version}"
|
||||
cd src
|
||||
for tuple in ${go_tuples[@]}; do
|
||||
printf "Building go version %s bootstrap tarball for %s\n" "${go_version}" "${tuple}"
|
||||
GOOS=${tuple%%-*} GOARCH=${tuple##*-} ./bootstrap.bash
|
||||
rm -fr ../../go-${tuple}-bootstrap
|
||||
done
|
||||
cd ../..
|
||||
rm -fr go
|
||||
for f in *tbz; do
|
||||
mv "${f}" "${f/go/go-${go_version}}"
|
||||
done
|
||||
popd
|
||||
mv "${build_path}" "${build_path%-*}"
|
||||
printf "The bootstrap tarballs are stored in %s\n" "${build_path%-*}"
|
||||
@ -35,7 +35,7 @@ SRC_URI="
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="-* ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos ~x64-solaris"
|
||||
KEYWORDS="-* amd64 arm arm64 ~loong ~mips ppc64 ~riscv ~s390 x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos ~x64-solaris"
|
||||
IUSE="abi_mips_n64 abi_mips_o32 big-endian"
|
||||
RESTRICT="strip"
|
||||
QA_PREBUILT="*"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user