On Thu, Mar 22, 2012 at 02:09:26AM +1100, Joel Sing wrote: > The attached is an initial port for the Go programming language > (www.golang.org). A little background - Go is approaching a "Go version1" > release and at that point it will have a stable API. Unfortunately, for > several reasons Go version 1 will not be officially supported on OpenBSD, > however there are only a few issues that prevent this - the diffs included in > the port address known outstanding issues for the OpenBSD runtime, which will > let us provide a working port.
Thanks for your work. I compiled golang a few months ago and all worked perfect, except the tests :( . I've compiled your port with "env USE_SYSTRACE=YES make package". The build fails: +++ Wed Mar 21 20:37:18 CET 2012 ===> Checking files for go-0.20120313 `/usr/ports/distfiles/go.weekly.2012-03-13.src.tar.gz' is up to date. >> (SHA256) go.weekly.2012-03-13.src.tar.gz: OK ===> Verifying update for bash-* in shells/bash ===> Returning to build of go-0.20120313 ===> go-0.20120313 depends on: bash-* -> bash-4.2.24 ===> Verifying update for bison-* in devel/bison ===> Returning to build of go-0.20120313 ===> go-0.20120313 depends on: bison-* -> bison-2.3 ===> Verifying update for ccache-* in devel/ccache ===> Returning to build of go-0.20120313 ===> go-0.20120313 depends on: ccache-* -> ccache-3.1.7 ===> Verifying specs: c m c m ===> found c.62.0 m.7.0 ===> Extracting for go-0.20120313 ===> Patching for go-0.20120313 ===> Configuring for go-0.20120313 Nothing to configure... ===> Building for go-0.20120313 # Building C bootstrap tool. cmd/dist # Building compilers and Go bootstrap tool for host, openbsd/386. lib9 libbio libmach misc/pprof cmd/addr2line /usr/ports/pobj/go-0.20120313/go/pkg/obj/openbsd_386/libmach.a(sym.o)(.text+0x2081): In function `syminit': /usr/ports/pobj/go-0.20120313/go/src/libmach/sym.c:303: warning: strcpy() is almost always misused, please use strlcpy() cmd/cov /usr/ports/pobj/go-0.20120313/go/pkg/obj/openbsd_386/libmach.a(sym.o)(.text+0x2081): In function `syminit': /usr/ports/pobj/go-0.20120313/go/src/libmach/sym.c:303: warning: strcpy() is almost always misused, please use strlcpy() cmd/nm /usr/ports/pobj/go-0.20120313/go/pkg/obj/openbsd_386/libmach.a(sym.o)(.text+0x2081): In function `syminit': /usr/ports/pobj/go-0.20120313/go/src/libmach/sym.c:303: warning: strcpy() is almost always misused, please use strlcpy() cmd/objdump /usr/ports/pobj/go-0.20120313/go/pkg/obj/openbsd_386/libmach.a(sym.o)(.text+0x2081): In function `syminit': /usr/ports/pobj/go-0.20120313/go/src/libmach/sym.c:303: warning: strcpy() is almost always misused, please use strlcpy() cmd/pack /var/tmp/go-cbuild-OdjOdo/ar.o(.text+0x6cc): In function `arstrdup': /usr/ports/pobj/go-0.20120313/go/src/cmd/pack/ar.c:1651: warning: strcpy() is almost always misused, please use strlcpy() cmd/prof /usr/ports/pobj/go-0.20120313/go/pkg/obj/openbsd_386/libmach.a(sym.o)(.text+0x2081): In function `syminit': /usr/ports/pobj/go-0.20120313/go/src/libmach/sym.c:303: warning: strcpy() is almost always misused, please use strlcpy() cmd/cc cmd/gc cmd/8l /var/tmp/go-cbuild-OdjOdo/dwarf.o(.text+0x10bb): In function `defptrto': /usr/ports/pobj/go-0.20120313/go/src/cmd/8l/../ld/dwarf.c:1187: warning: strcpy() is almost always misused, please use strlcpy() /var/tmp/go-cbuild-OdjOdo/lib.o(.text+0x20c3): In function `addlib': /usr/ports/pobj/go-0.20120313/go/src/cmd/8l/../ld/lib.c:167: warning: strcat() is almost always misused, please use strlcat() cmd/8a /var/tmp/go-cbuild-OdjOdo/lex.o(.text+0xa09): In function `macexpand': /usr/ports/pobj/go-0.20120313/go/src/cmd/8a/../cc/macbody:399: warning: strcpy() is almost always misused, please use strlcpy() /var/tmp/go-cbuild-OdjOdo/lex.o(.text+0x154f): In function `macinc': /usr/ports/pobj/go-0.20120313/go/src/cmd/8a/../cc/macbody:580: warning: strcat() is almost always misused, please use strlcat() cmd/8c /usr/ports/pobj/go-0.20120313/go/pkg/obj/openbsd_386/libcc.a(lex.o)(.text+0x1447): In function `slookup': /usr/ports/pobj/go-0.20120313/go/src/cmd/cc/lex.c:358: warning: strcpy() is almost always misused, please use strlcpy() /var/tmp/go-cbuild-OdjOdo/list.o(.text+0x3a6): In function `Dconv': /usr/ports/pobj/go-0.20120313/go/src/cmd/8c/list.c:192: warning: strcat() is almost always misused, please use strlcat() cmd/8g /var/tmp/go-cbuild-OdjOdo/gobj.o(.text+0x5f4): In function `dgostringptr': /usr/ports/pobj/go-0.20120313/go/src/cmd/8g/gobj.c:460: warning: strcpy() is almost always misused, please use strlcpy() /var/tmp/go-cbuild-OdjOdo/list.o(.text+0x441): In function `Dconv': /usr/ports/pobj/go-0.20120313/go/src/cmd/8g/list.c:158: warning: strcat() is almost always misused, please use strlcat() pkg/runtime pkg/errors pkg/sync/atomic pkg/sync pkg/io pkg/unicode pkg/unicode/utf8 pkg/unicode/utf16 pkg/bytes pkg/math pkg/strings pkg/strconv pkg/bufio pkg/sort pkg/container/heap pkg/encoding/base64 pkg/syscall pkg/time pkg/os pkg/reflect pkg/fmt pkg/encoding/json pkg/flag pkg/path/filepath pkg/path pkg/io/ioutil pkg/log pkg/regexp/syntax pkg/regexp pkg/go/token pkg/go/scanner pkg/go/ast pkg/go/parser pkg/os/exec pkg/net/url pkg/text/template/parse pkg/text/template pkg/go/doc pkg/go/build cmd/go systrace: deny user: root, prog: /usr/ports/pobj/go-0.20120313/go/pkg/tool/openbsd_386/go_bootstrap, pid: 27533(0)[2994], policy: /usr/bin/make, filters: 246, syscall: native-sysarch(165), args: 8 ./make.bash: line 118: 27533 Segmentation fault (core dumped) "$GOTOOLDIR"/go_bootstrap clean -i std *** Error code 139 Stop in /usr/ports/lang/go (line 54 of Makefile). *** Error code 1 Stop in /usr/ports/lang/go (line 2451 of /usr/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /usr/ports/lang/go (line 1678 of /usr/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /usr/ports/lang/go (line 2224 of /usr/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /usr/ports/lang/go (line 2204 of /usr/ports/infrastructure/mk/bsd.port.mk). --- Wed Mar 21 20:40:17 CET 2012 -- Juan Francisco Cantero Hurtado http://juanfra.info