aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa')
-rw-r--r--internal/rosa/go.go48
-rw-r--r--internal/rosa/package/go.az15
-rw-r--r--internal/rosa/package/tamago.az14
3 files changed, 21 insertions, 56 deletions
diff --git a/internal/rosa/go.go b/internal/rosa/go.go
index 71d552e2..866ee094 100644
--- a/internal/rosa/go.go
+++ b/internal/rosa/go.go
@@ -77,7 +77,8 @@ func init() {
finalEnv []string
)
- switch arch := t.Arch(); arch {
+ arch := t.Arch()
+ switch arch {
case "amd64":
bootstrapEarly = []pkg.Artifact{t.New("go", "1.4-bootstrap", newTar(
"https://dl.google.com/go/go1.4-bootstrap-20171003.tar.gz",
@@ -107,65 +108,30 @@ mkdir -p /var/tmp/
finalEnv = append(finalEnv, "CGO_ENABLED=0")
default:
- panic("unsupported target " + t.arch)
+ panic("unsupported target " + arch)
}
go119 := t.newGo(
"1.19.13",
"MpXfAzOlxdEW_XHmss2IpErg7rJiBsAD9WGgjNo26FXsIyc2gShcz0UJawhEj0IT",
- append(bootstrapEnv, "CGO_ENABLED=0"), `
-rm \
- crypto/tls/handshake_client_test.go \
- cmd/pprof/pprof_test.go \
- os/os_unix_test.go
-sed -i \
- 's/os\.Getenv("GCCGO")$/"nonexistent"/' \
- go/internal/gccgoimporter/importer_test.go
-echo \
- 'type syscallDescriptor = int' >> \
- os/rawconn_test.go
-`, bootstrapEarly...)
+ append(bootstrapEnv, "CGO_ENABLED=0"), "", bootstrapEarly...)
go121 := t.newGo(
"1.21.13",
"YtrDka402BOAEwywx03Vz4QlVwoBiguJHzG7PuythMCPHXS8CVMLvzmvgEbu4Tzu",
- []string{"CGO_ENABLED=0"}, `
-sed -i \
- 's,/lib/ld-musl-`+t.llvmArch()+`.so.1,`+Prefix+`/bin/linker,' \
- cmd/link/internal/`+t.arch+`/obj.go
-
-rm \
- crypto/tls/handshake_client_test.go \
- crypto/tls/handshake_server_test.go \
- os/os_unix_test.go
-echo \
- 'type syscallDescriptor = int' >> \
- os/rawconn_test.go
-`, go119,
+ []string{"CGO_ENABLED=0"}, "", go119,
)
go123 := t.newGo(
"1.23.12",
"wcI32bl1tkqbgcelGtGWPI4RtlEddd-PTd76Eb-k7nXA5LbE9yTNdIL9QSOOxMOs",
- []string{"CGO_ENABLED=0"}, `
-sed -i \
- 's,/lib/ld-musl-`+t.llvmArch()+`.so.1,`+Prefix+`/bin/linker,' \
- cmd/link/internal/`+t.arch+`/obj.go
-`, go121,
+ []string{"CGO_ENABLED=0"}, "", go121,
)
go125 := t.newGo(
version,
checksum,
- []string{"CGO_ENABLED=0"}, `
-sed -i \
- 's,/lib/ld-musl-`+t.llvmArch()+`.so.1,`+Prefix+`/bin/linker,' \
- cmd/link/internal/`+t.arch+`/obj.go
-
-rm \
- os/root_unix_test.go \
- net/smtp/smtp_test.go
-`, go123,
+ []string{"CGO_ENABLED=0"}, "", go123,
)
return &meta, go125
diff --git a/internal/rosa/package/go.az b/internal/rosa/package/go.az
index 4f284341..6ec5249b 100644
--- a/internal/rosa/package/go.az
+++ b/internal/rosa/package/go.az
@@ -27,21 +27,20 @@ cp -r . /work`+prefix+`/go
cd /work`+prefix+`/go/src/
chmod -R +w ..
-sed -i \
- 's,/lib/ld-musl-`+llvmArch+`.so.1,`+prefix+`/bin/linker,' \
- cmd/link/internal/`+arch+`/obj.go
-
+set +u
+. ./make.bash "$@" --no-banner
+set -u
+`;
+ check = `
+mkdir /lib && ln -s ../system/lib/ld-musl-`+llvmArch+`.so.1 /lib/
rm \
os/root_unix_test.go \
runtime/crash_cgo_test.go \
cmd/cgo/internal/testsanitizers/tsan_test.go \
cmd/cgo/internal/testsanitizers/cshared_test.go
-set +u
-. ./make.bash "$@" --no-banner
-set -u
+bash run.bash --no-rebuild
`;
- check = "bash run.bash --no-rebuild\n";
install = `
../bin/go tool dist banner # print build info
diff --git a/internal/rosa/package/tamago.az b/internal/rosa/package/tamago.az
index bb0e14e1..2c286f6a 100644
--- a/internal/rosa/package/tamago.az
+++ b/internal/rosa/package/tamago.az
@@ -26,20 +26,20 @@ cp -r . /work`+prefix+`/tamago
cd /work`+prefix+`/tamago/src
chmod -R +w ..
-sed -i \
- 's,/lib/ld-musl-`+llvmArch+`.so.1,`+prefix+`/bin/linker,' \
- cmd/link/internal/` + arch + `/obj.go
+set +u
+. ./make.bash "$@" --no-banner
+set -u
+`;
+ check = `
+mkdir /lib && ln -s ../system/lib/ld-musl-`+llvmArch+`.so.1 /lib/
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
+bash run.bash --no-rebuild
`;
- check = "bash run.bash --no-rebuild\n";
install = "../bin/go tool dist banner # print build info";
};