On Wed, Jun 10, 2015 at 04:53:09PM -0500, Kent R. Spillner wrote: > On Tue, Jun 09, 2015 at 09:43:48AM +0200, Antoine Jacoutot wrote: > > websocketd is broken for me: > ... > > cd /exopi-obj/pobj/websocketd-0.2.10/go/src/golang.org/x/net/websocket > > sh: <stdin>[4]: cd: > > /exopi-obj/pobj/websocketd-0.2.10/go/src/golang.org/x/net/websocket - No > > such file or directory > > /usr/local/go/pkg/tool/openbsd_amd64/6g -o > > /exopi-obj/pobj/websocketd-0.2.10/build-amd64/golang.org/x/net/websocket.a > > -trimpath /exopi-obj/pobj/websocketd-0.2.10/build-amd64 -p > > golang.org/x/net/websocket -complete -D > > _/usr/local/go/src/golang.org/x/net/websocket -I > > /exopi-obj/pobj/websocketd-0.2.10/build-amd64 -pack ./client.go ./hybi.go > > ./server.go ./websocket.go > > open ./client.go: No such file or directory > > mkdir -p > > /exopi-obj/pobj/websocketd-0.2.10/go/pkg/openbsd_amd64/golang.org/x/net/ > > cp > > /exopi-obj/pobj/websocketd-0.2.10/build-amd64/golang.org/x/net/websocket.a > > /exopi-obj/pobj/websocketd-0.2.10/go/pkg/openbsd_amd64/golang.org/x/net/websocket.a > > cp: > > /exopi-obj/pobj/websocketd-0.2.10/build-amd64/golang.org/x/net/websocket.a: > > No such file or directory > > go install golang.org/x/net/websocket: open > > /exopi-obj/pobj/websocketd-0.2.10/go/pkg/openbsd_amd64/golang.org/x/net/websocket.a: > > permission denied > > can't load package: package golang.org/x/net/websocket:: cannot find > > package "golang.org/x/net/websocket:" in any of: > > /usr/local/go/src/golang.org/x/net/websocket: (from $GOROOT) > > > > /exopi-obj/pobj/websocketd-0.2.10/go/src/golang.org/x/net/websocket: (from > > $GOPATH) > > Below is the quickest fix. Ok? > > I believe the problem Dmitrij was trying to solve by adding the -a > switch is that you can't repackage net/go-websocket when the package > is already installed. Go sees the up-to-date websocket.a in GOPATH > so it skips the build altogether, and then our do-install target > fails. The -a flag means "force rebuilding of packages that are > already up-to-date" which fixes that problem, but causes the > net/websocketd failure you saw because now its build is trying to > rebuild the Go websocket library. :(
Dmitrij sent me a similar patch already 2 days ago but he did not commit it yet. See with him. > > Index: lang/go/go.port.mk > =================================================================== > RCS file: /work/cvsroot/ports/lang/go/go.port.mk,v > retrieving revision 1.2 > diff -p -u -r1.2 go.port.mk > --- lang/go/go.port.mk 8 Jun 2015 09:17:04 -0000 1.2 > +++ lang/go/go.port.mk 10 Jun 2015 21:37:28 -0000 > @@ -21,7 +21,7 @@ MODGO_SUBDIR ?= ${WRKDIST} > MODGO_TYPE ?= bin > MODGO_WORKSPACE ?= ${WRKDIR}/go > MODGO_CMD ?= unset GOPATH; export GOPATH="${MODGO_WORKSPACE}"; go > -MODGO_FLAGS += -a -x -work > +MODGO_FLAGS += -x -work > MODGO_BUILD_CMD = ${MODGO_CMD} install ${MODGO_FLAGS} > MODGO_TEST_CMD = ${MODGO_CMD} test ${MODGO_FLAGS} > -- Antoine