On Thu, May 14, 2015 at 02:27:11PM -0500, Kent R. Spillner wrote: > On Sat, May 09, 2015 at 07:49:24PM +0200, Fabian Raetz wrote: > > i finally found some time to look at this again. The go test cases were > > failing because they depend on an initialized git repo in ${WRKSRC} > > which i create now in do-test. > > > > This fixes all go tests for me. > > > > The cucumber tests are disabled for now. I will dig into this at some > > point and see how much work it will be to hook them up. > > > > New version is attached (and in openbsd-wip by the way) > > Looks really good, thanks for updating this! Just a few more nits, > and I apologize for not noticing these originally: > > * Their script/build is actually touching /tmp during the build, and I > don't think we want to do that > > * Their script/test actually calls back into their script/build and > does the same :( > > Here's a small diff to apply on top of your latest tarball that skips > going through their script/ wrappers, and also uses jasper@'s lang/go > module (wip, but will probably land in cvs before hub is imported):
Hi Kent, i've tested your diff and it looks good to me. I had a problem with my $GOPATH because i have the following line in my .profile: GOPATH=/home/mischi/.golang Due to this the lang/go module does NOT set the GOPATH variable. Not sure how to handle this. This is probably my fault as i really should build ports with another user with a clean environment .... I applied your patch to the port in openbsd-wip. Thanks, Fabian > > --- Makefile.orig Thu May 14 13:30:14 2015 > +++ Makefile Thu May 14 14:11:13 2015 > @@ -1,7 +1,5 @@ > # $OpenBSD$ > > -ONLY_FOR_ARCHS = ${GO_ARCHS} > - > COMMENT = wraps git in order to extend it with extra features > > V = 2.2.1 > @@ -20,18 +18,23 @@ > > WANTLIB += c pthread > > -BUILD_DEPENDS = lang/go \ > - shells/bash > +MODULES = lang/go > + > +BUILD_DEPENDS = shells/bash > RUN_DEPENDS = devel/git > > +post-extract: > + mkdir -p ${WRKSRC}/src/github.com/github > + ln -s ${WRKSRC} ${WRKSRC}/src/github.com/github/hub > + > do-build: > - cd ${WRKSRC} && script/build > + GOPATH=${GOPATH} go install github.com/github/hub > > +do-test: > + cd ${WRKSRC} && git init && GOPATH=${GOPATH} go test ./... > + > do-install: > - ${INSTALL_PROGRAM} ${WRKSRC}/hub ${PREFIX}/bin > + ${INSTALL_PROGRAM} ${WRKSRC}/bin/hub ${PREFIX}/bin > ${INSTALL_MAN} ${WRKSRC}/man/hub.1 ${PREFIX}/man/man1 > - > -do-test: > - cd ${WRKSRC} && git init && script/test > > .include <bsd.port.mk>