At Fri, 4 Mar 2022 20:09:23 +0100, Adam <adam%netbsd.org@localhost> wrote:
Subject: Re: GO on macOS Monterrey
Has anyone looked into the possibility of using a newer GO
package than 1.4 for bootstrapping? Apparently go 1.10 and
earlier depend on a kernel feature that has been removed from
Monterrey.
go/build cmd/go fatal error: runtime: bsdthread_register error
runtime stack:
runtime.throw(0x3ea895)
/Users/bacon/Pkgsrc/pkg/go14/src/runtime/panic.go:491
+0xad fp=0x7ff7bfefe390 sp=0x7ff7bfefe360
runtime.goenvs()
/Users/bacon/Pkgsrc/pkg/go14/src/runtime/os_darwin.c:104
+0x70 fp=0x7ff7bfefe3a8 sp=0x7ff7bfefe390
runtime.schedinit()
/Users/bacon/Pkgsrc/pkg/go14/src/runtime/proc.c:144 +0x5f
fp=0x7ff7bfefe3d0 sp=0x7ff7bfefe3a8
runtime.rt0_go(0x7ff7bfefe408, 0x4, 0x7ff7bfefe408, 0x0, 0x1000,
0x4, 0x7ff7bfefe880, 0x7ff7bfefe8d0, 0x7ff7bfefe8d6,
0x7ff7bfefe8d9, ...)
/Users/bacon/Pkgsrc/pkg/go14/src/runtime/asm_amd64.s:95
+0x116 fp=0x7ff7bfefe3d8 sp=0x7ff7bfefe3d0
*** Error code 2
You have to install lang/go-bin and add
GOROOT_BOOTSTRAP= ${LOCALBASE}/go-bin
to your mk.conf.
Index: lang/go/bootstrap.mk
===================================================================
RCS file: /cvs/master/m-NetBSD/main/pkgsrc/lang/go/bootstrap.mk,v
retrieving revision 1.7
diff -u -r1.7 bootstrap.mk
--- lang/go/bootstrap.mk 14 Jul 2021 14:32:04 -0000 1.7
+++ lang/go/bootstrap.mk 4 Mar 2022 22:56:47 -0000
@@ -1,7 +1,7 @@
# $NetBSD: bootstrap.mk,v 1.7 2021/07/14 14:32:04 jperkin Exp $
.if !defined(GOROOT_BOOTSTRAP) || !exists(${GOROOT_BOOTSTRAP}/bin/go)
-. if ${MACHINE_ARCH} == "aarch64"
+. if ${MACHINE_ARCH} == "aarch64" || (${OPSYS} == "Darwin" && ${OSX_VERSION:R} >= 12)
BUILD_DEPENDS+= go-bin-[0-9]*:../../lang/go-bin
GOROOT_BOOTSTRAP= ${PREFIX}/go-bin
. else
--
Greg A. Woods <gwoods%acm.org@localhost>
Kelowna, BC +1 250 762-7675 RoboHack <woods%robohack.ca@localhost>
Planix, Inc. <woods%planix.com@localhost> Avoncote Farms <woods%avoncote.ca@localhost>