Skip to content

Commit 9f444f6

Browse files
committed
feat: add Go
Build Go in toolchain for later use in tools Also make Go build exactly as one from go.dev for easier confirmation of reproducibility Signed-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>
1 parent dba7036 commit 9f444f6

File tree

4 files changed

+46
-0
lines changed

4 files changed

+46
-0
lines changed

Pkgfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ vars:
3131
make_sha256: dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3
3232
make_sha512: 145260cbd6a8226cef3dfef0c8baba31847beaebc7e6b65d39d02715fd4f4cab9b139b6c3772e550088d4f9ae80c6d3ed20b9a7664c693644dfb96b4cb60e67c
3333

34+
# renovate: datasource=github-tags extractVersion=^go(?<version>.*)$ depName=golang/go
35+
golang_version: 1.23.4
36+
golang_sha256: ad345ac421e90814293a9699cca19dd5238251c3f687980bbcae28495b263531
37+
golang_sha512: 5d1cce76b2cbdf628f86a1a8185a07f362becee053cb4270281520e77b36e3908faeaf5b2a6266e61dec9866dc1f3791f77e8dc1bf5f8beaf858c138d0e18c22
38+
3439
# renovate: datasource=git-tags depName=https://gitlab.inria.fr/mpc/mpc.git
3540
mpc_version: 1.3.1
3641
mpc_sha256: ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8

deps.png

14.7 KB
Loading

golang/pkg.yaml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: golang
2+
install:
3+
- go
4+
dependencies:
5+
- stage: binutils
6+
steps:
7+
- sources:
8+
- url: https://dl.google.com/go/go{{ .golang_version }}.src.tar.gz
9+
destination: go.src.tar.gz
10+
sha256: "{{ .golang_sha256 }}"
11+
sha512: "{{ .golang_sha512 }}"
12+
13+
env:
14+
GOROOT_FINAL: '{{ .TOOLCHAIN }}/go'
15+
16+
prepare:
17+
- tar -xzf go.src.tar.gz --strip-components=1
18+
- rm go.src.tar.gz
19+
20+
build:
21+
- cd src && sh make.bash
22+
install:
23+
- rm -rf pkg/obj
24+
- rm -rf pkg/bootstrap
25+
- rm -f pkg/tool/*/api
26+
- |
27+
find src \( -type f -a -name "*_test.go" \) \
28+
-exec rm -rf \{\} \+
29+
- |
30+
find src \( -type d -a -name "testdata" \) \
31+
-exec rm -rf \{\} \+
32+
- |
33+
find src -type f -a \( -name "*.bash" -o -name "*.rc" -o -name "*.bat" \) \
34+
-exec rm -rf \{\} \+
35+
36+
- mkdir -p "${GOROOT_FINAL}"
37+
- mv * "${GOROOT_FINAL}"
38+
finalize:
39+
- from: "{{ .TOOLCHAIN }}"
40+
to: "{{ .TOOLCHAIN }}"

toolchain/pkg.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ dependencies:
55
- stage: linux-headers
66
- stage: musl
77
- stage: make
8+
- stage: golang
89
steps:
910
- env:
1011
PATH: "{{ .TOOLCHAIN }}/bin:{{ .PATH }}"

0 commit comments

Comments
 (0)