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