On 2015/05/25 19:59, Dmitrij D. Czarkoff wrote: > Fabian Raetz said: > > GOPATH is set via the lang/go MODULE. > > > > grep GOPATH /usr/ports/lang/go/go.port.mk > > GOPATH ?= "${WRKSRC}:${LOCALBASE}/go" > > > > Do you set GOPATH in your .profile? if so, the lang/go MODULE won't > > override it and as a result, WRKSRC is indeed not part of GOPATH. > > Sure, but that doesn't solve the issue. Either lang/go module should be > fixed to set GOPATH reliably, or it should be set explicitly in port's > Makefile. I don't think that fragility of this situation is acceptable.
I agree with this. > P.S.: One possible way to fix handling of GOPATH in lang/go modules is > shown in a diff below. > > -- > Dmitrij D. Czarkoff > > Index: lang/go/go.port.mk > =================================================================== > RCS file: /var/cvs/ports/lang/go/go.port.mk,v > retrieving revision 1.1 > diff -u -p -r1.1 go.port.mk > --- lang/go/go.port.mk 15 May 2015 07:30:41 -0000 1.1 > +++ lang/go/go.port.mk 25 May 2015 17:55:00 -0000 > @@ -15,4 +15,4 @@ GO_PKG ?= pkg/tool/openbsd_${MACHINE_AR > > SUBST_VARS += GO_PKG > > -GOPATH ?= "${WRKSRC}:${LOCALBASE}/go" > +GOPATH := "${GOPATH}:${WRKSRC}:${LOCALBASE}/go" Including ${GOPATH} here, especially at the start of the path, still seems a bit fragile?