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

Reply via email to