diff options
| author | Jose Quaresma <quaresma.jose@gmail.com> | 2023-12-06 15:59:30 +0000 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-12-08 16:58:34 +0000 |
| commit | 75b799635d8e7c18e0890c6b6951433501350042 (patch) | |
| tree | 3cd791fdaca03a35664d3099f922aeb3a573c499 /meta/recipes-devtools/go/go-binary-native_1.20.12.bb | |
| parent | aadd15d13c7135c1511af5dfadd458d8ba88cebf (diff) | |
| download | poky-75b799635d8e7c18e0890c6b6951433501350042.tar.gz | |
go: update 1.20.11 -> 1.20.12
Upgrade to latest 1.20.x release [1]:
$ git log --oneline go1.20.11..go1.20.12
97c8ff8d53 (tag: go1.20.12, origin/release-branch.go1.20) [release-branch.go1.20] go1.20.12
6446af942e [release-branch.go1.20] net/http: limit chunked data overhead
77397ffcb2 [release-branch.go1.20] crypto/rand,runtime: revert "switch RtlGenRandom for ProcessPrng"
d77307f855 [release-branch.go1.20] cmd/compile: fix findIndVar so it does not match disjointed loop headers
1bd76576fe [release-branch.go1.20] crypto/rand,runtime: switch RtlGenRandom for ProcessPrng
1b59b017db [release-branch.go1.20] path/filepath: consider \\?\c: as a volume on Windows
46bc33819a [release-branch.go1.20] cmd/go/internal/vcs: error out if the requested repo does not support a secure protocol
e1dc209be8 [release-branch.go1.20] cmd/go/internal/modfetch/codehost: set core.longpaths in Git repos on Windows
[1] https://github.com/golang/go/compare/go1.20.11...go1.20.12
(From OE-Core rev: 8515842b5c503b9a8840675d9cbcfe147d25c1d4)
Signed-off-by: Jose Quaresma <jose.quaresma@foundries.io>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/go/go-binary-native_1.20.12.bb')
| -rw-r--r-- | meta/recipes-devtools/go/go-binary-native_1.20.12.bb | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/meta/recipes-devtools/go/go-binary-native_1.20.12.bb b/meta/recipes-devtools/go/go-binary-native_1.20.12.bb new file mode 100644 index 0000000000..e555412a19 --- /dev/null +++ b/meta/recipes-devtools/go/go-binary-native_1.20.12.bb | |||
| @@ -0,0 +1,50 @@ | |||
| 1 | # This recipe is for bootstrapping our go-cross from a prebuilt binary of Go from golang.org. | ||
| 2 | |||
| 3 | SUMMARY = "Go programming language compiler (upstream binary for bootstrap)" | ||
| 4 | HOMEPAGE = " http://golang.org/" | ||
| 5 | LICENSE = "BSD-3-Clause" | ||
| 6 | LIC_FILES_CHKSUM = "file://LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707" | ||
| 7 | |||
| 8 | PROVIDES = "go-native" | ||
| 9 | |||
| 10 | # Checksums available at https://go.dev/dl/ | ||
| 11 | SRC_URI = "https://dl.google.com/go/go${PV}.${BUILD_GOOS}-${BUILD_GOARCH}.tar.gz;name=go_${BUILD_GOTUPLE}" | ||
| 12 | SRC_URI[go_linux_amd64.sha256sum] = "9c5d48c54dd8b0a3b2ef91b0f92a1190aa01f11d26e98033efa64c46a30bba7b" | ||
| 13 | SRC_URI[go_linux_arm64.sha256sum] = "8afe8e3fb6972eaa2179ef0a71678c67f26509fab4f0f67c4b00f4cdfa92dc87" | ||
| 14 | SRC_URI[go_linux_ppc64le.sha256sum] = "2ae0ec3736216dfbd7b01ff679842dc1bed365e53a024d522645bcffd01c7328" | ||
| 15 | |||
| 16 | UPSTREAM_CHECK_URI = "https://golang.org/dl/" | ||
| 17 | UPSTREAM_CHECK_REGEX = "go(?P<pver>\d+(\.\d+)+)\.linux" | ||
| 18 | |||
| 19 | CVE_PRODUCT = "go" | ||
| 20 | |||
| 21 | S = "${WORKDIR}/go" | ||
| 22 | |||
| 23 | inherit goarch native | ||
| 24 | |||
| 25 | do_compile() { | ||
| 26 | : | ||
| 27 | } | ||
| 28 | |||
| 29 | make_wrapper() { | ||
| 30 | rm -f ${D}${bindir}/$1 | ||
| 31 | cat <<END >${D}${bindir}/$1 | ||
| 32 | #!/bin/bash | ||
| 33 | here=\`dirname \$0\` | ||
| 34 | export GOROOT="${GOROOT:-\`readlink -f \$here/../lib/go\`}" | ||
| 35 | \$here/../lib/go/bin/$1 "\$@" | ||
| 36 | END | ||
| 37 | chmod +x ${D}${bindir}/$1 | ||
| 38 | } | ||
| 39 | |||
| 40 | do_install() { | ||
| 41 | find ${S} -depth -type d -name testdata -exec rm -rf {} + | ||
| 42 | |||
| 43 | install -d ${D}${bindir} ${D}${libdir}/go | ||
| 44 | cp --preserve=mode,timestamps -R ${S}/ ${D}${libdir}/ | ||
| 45 | |||
| 46 | for f in ${S}/bin/* | ||
| 47 | do | ||
| 48 | make_wrapper `basename $f` | ||
| 49 | done | ||
| 50 | } | ||
