diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-05-21 18:47:05 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-05-21 19:40:16 +0900 |
| commit | 25d9edfc64a6e75f9384999416afd4791b6a716d (patch) | |
| tree | 10477a95af13bd361dc5dde4fb62b4bca5e0e4d4 /internal/rosa/package/tamago.az | |
| parent | af4c3bbff2d4ef012db945963680f8f764e592ae (diff) | |
internal/rosa/package: migrate tamago
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/package/tamago.az')
| -rw-r--r-- | internal/rosa/package/tamago.az | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/internal/rosa/package/tamago.az b/internal/rosa/package/tamago.az new file mode 100644 index 00000000..fa96c880 --- /dev/null +++ b/internal/rosa/package/tamago.az @@ -0,0 +1,50 @@ +package tamago { + description = "a Go toolchain extended with support for bare metal execution"; + website = "https://github.com/usbarmory/tamago-go"; + anitya = 388872; + + version* = "1.26.3"; + source = remoteGitHub { + suffix = "usbarmory/tamago-go"; + tag = "tamago-go"+version; + checksum = "-nH3MjAzDDLTeJ2hRKYJcJwo5-Ikci4zOHfB8j1vKn7zrF9TS6zYaoLi8qohGwAE"; + }; + + env = [ + "CC=cc", + "GOCACHE=/tmp/gocache", + "CGO_ENABLED=0", + ]; + + enterSource = true; + + exec = generic { + inPlace = true; + build = ` +mkdir /work/system/ +cp -r . /work/system/tamago +cd /work/system/tamago/src +chmod -R +w .. + +sed -i \ + 's,/lib/ld-musl-` + linuxArch + `.so.1,/system/bin/linker,' \ + cmd/link/internal/` + arch + `/obj.go +sed -i \ + 's/cpu.X86.HasAVX512VBMI/& \&\& cpu.X86.HasPOPCNT/' \ + internal/runtime/gc/scan/scan_amd64.go + +rm \ + os/root_unix_test.go \ + cmd/cgo/internal/testsanitizers/tsan_test.go \ + cmd/cgo/internal/testsanitizers/cshared_test.go + +set +u +. ./make.bash "$@" --no-banner +set -u +`; + check = "bash run.bash --no-rebuild\n"; + install = "../bin/go tool dist banner # print build info"; + }; + + inputs = [ bash, go ]; +} |
