Den tis 24 aug. 2021 kl 20:19 skrev Joel Sing <[email protected]>:
>
> The below diff updates lang/go to Go 1.17.
>
> Tested on amd64 and arm64, still need to retest on arm, i386 and mips64
Mips64/octeon:
===> Building for go-1.17
Building Go cmd/dist using
/usr/ports/pobj/go-1.17/go-openbsd-mips64-bootstrap. (go1.16
openbsd/mips64)
Building Go toolchain1 using
/usr/ports/pobj/go-1.17/go-openbsd-mips64-bootstrap.
Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1.
warning: unable to find runtime/cgo.a
Building Go toolchain2 using go_bootstrap and Go toolchain1.
Building Go toolchain3 using go_bootstrap and Go toolchain2.
Building packages and commands for openbsd/mips64.
edgepro# pwd
/usr/ports/lang/go
edgepro# make install
===> Faking installation for go-1.17
/usr/ports/pobj/go-1.17/bin/install -d -m 755
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/bin
/usr/ports/pobj/go-1.17/bin/install -c -m 755 -p
/usr/ports/pobj/go-1.17/go/bin/go
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/bin
/usr/ports/pobj/go-1.17/bin/install -c -m 755 -p
/usr/ports/pobj/go-1.17/go/bin/gofmt
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/bin
find /usr/ports/pobj/go-1.17/go -maxdepth 1 -type f -exec
/usr/ports/pobj/go-1.17/bin/install -c -m 644 -p {}
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go \;
cd /usr/ports/pobj/go-1.17/go && find api -type d -exec
/usr/ports/pobj/go-1.17/bin/install -d -m 755
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \; -o -type f !
-nam
e \*.orig -exec /usr/ports/pobj/go-1.17/bin/install -c -m 644 -p {}
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \;
cd /usr/ports/pobj/go-1.17/go && find doc -type d -exec
/usr/ports/pobj/go-1.17/bin/install -d -m 755
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \; -o -type f !
-nam
e \*.orig -exec /usr/ports/pobj/go-1.17/bin/install -c -m 644 -p {}
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \;
cd /usr/ports/pobj/go-1.17/go && find lib -type d -exec
/usr/ports/pobj/go-1.17/bin/install -d -m 755
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \; -o -type f !
-nam
e \*.orig -exec /usr/ports/pobj/go-1.17/bin/install -c -m 644 -p {}
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \;
cd /usr/ports/pobj/go-1.17/go && find misc -type d -exec
/usr/ports/pobj/go-1.17/bin/install -d -m 755
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \; -o -type f !
-na
me \*.orig -exec /usr/ports/pobj/go-1.17/bin/install -c -m 644 -p {}
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \;
cd /usr/ports/pobj/go-1.17/go && find src -type d -exec
/usr/ports/pobj/go-1.17/bin/install -d -m 755
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \; -o -type f !
-nam
e \*.orig -exec /usr/ports/pobj/go-1.17/bin/install -c -m 644 -p {}
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \;
cd /usr/ports/pobj/go-1.17/go && find pkg/include -type d -exec
/usr/ports/pobj/go-1.17/bin/install -d -m 755
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \; -o -type
f ! -name \*.orig -exec /usr/ports/pobj/go-1.17/bin/install -c -m 644
-p {} /usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \;
cd /usr/ports/pobj/go-1.17/go && find pkg//openbsd_mips64 -type d
-exec /usr/ports/pobj/go-1.17/bin/install -d -m 755
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \; -
o -type f ! -name \*.orig -exec /usr/ports/pobj/go-1.17/bin/install
-c -m 644 -p {} /usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \;
cd /usr/ports/pobj/go-1.17/go && find test -type d -exec
/usr/ports/pobj/go-1.17/bin/install -d -m 755
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \; -o -type f !
-na
me \*.orig -exec /usr/ports/pobj/go-1.17/bin/install -c -m 644 -p {}
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/{} \;
/usr/ports/pobj/go-1.17/bin/install -d -m 755
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/pkg/tool//openbsd_mips64
/usr/ports/pobj/go-1.17/bin/install -c -m 755 -p
/usr/ports/pobj/go-1.17/go/pkg/tool//openbsd_mips64/*
/usr/ports/pobj/go-1.17/fake-mips64/usr/local/go/pkg/tool//openbsd_mips64
===> Building package for go-1.17
Create /usr/ports/packages/mips64/all/go-1.17.tgz
Creating package go-1.17
Link to /usr/ports/packages/mips64/ftp/go-1.17.tgz
===> Verifying specs: c pthread
===> found c.96.1 pthread.26.1
===> Installing go-1.17 from /usr/ports/packages/mips64/all/
go-1.16.6->1.17: ok
Read shared items: ok
edgepro# go version
go version go1.17 openbsd/mips64
make test did pass many tests, first fail was testEINTR,
then a few ones failed due to missing "gcc"
ok cmd/internal/test2json 0.999s
--- FAIL: TestIssue28429 (1.86s)
link_test.go:96: 'go tool link main.a' failed: exit status 1,
output: /usr/local/ports/pobj/go-1.17/go/pkg/tool/openbsd_mips64/link:
running gcc failed: exec: "gcc": executa
ble file not found in $PATH
--- FAIL: TestIssue21703 (1.06s)
link_test.go:69: failed to link main.o: exit status 1, output:
/usr/local/ports/pobj/go-1.17/go/pkg/tool/openbsd_mips64/link: running
gcc failed: exec: "gcc": executable fil
e not found in $PATH
then it passes a bunch more, fails on gcc again and so on, and ends with:
...
ok cmd/trace 3.815s
ok cmd/vet 133.884s
FAIL
go tool dist: Failed: exit status 1
*** Error 1 in . (Makefile:132 'do-test': @cd
/usr/ports/pobj/go-1.17/go/src && ulimit -d $(ulimit -H -d) -n 256 &&
/usr/bin/env -i GO386=...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2976
'/usr/ports/pobj/go-1.17/build-mips64/.test_done': @cd
/usr/ports/lang/go &&...)
*** Error 2 in /usr/ports/lang/go
(/usr/ports/infrastructure/mk/bsd.port.mk:2602 'test': @lock=go-1.17;
export _LOCKS_HELD=" go-1.17"; /u...)
Haven't done any program tests yet, but this is as far as I have
tested up to now.
--
May the most significant bit of your life be positive.