On Tue, Jun 04, 2019 at 12:00:46PM +0100, Stuart Henderson wrote:
> Ah thanks, that's much tidier.
Yes, but `do-install' wasn't quite right.  Attached is a version that
actually works (with wxallowed /tmp/): builds, installs and tests fine.

> There's no restriction on writing to /tmp during builds, all sorts of
> things will break if that is blocked.
> 
> Seems go does this as standard, so it's probably a good idea to figure
> out how to tell it to place the go-build directory inside WRKDIR (maybe
> it's possible to use WRKBUILD) but that said, it shouldn't block an
> individual port when pretty much all the go ports in-tree already do
> this.
Yeah, we can try this in a different diff.

Also, simply setting SEPARATE_BUILD=no will also break, so leaving this
untouched as well.

OK kn
# $OpenBSD$

COMMENT =               manage DNS configuration across any number of DNS hosts

GH_ACCOUNT =            StackExchange
GH_PROJECT =            dnscontrol
GH_TAGNAME =            v2.9

CATEGORIES =            net

HOMEPAGE =              https://stackexchange.github.io/dnscontrol/

# MIT
PERMIT_PACKAGE =        Yes

WANTLIB =               c pthread

MODULES =               lang/go

MODGO_FLAGS +=          -tags nosystemd
MODGO_TEST_FLAGS +=     -provider BIND

do-build:
        cd ${WRKSRC} && ${MODGO_CMD} generate
        cd ${WRKSRC} && ${MODGO_CMD} build
        cd ${WRKSRC}/cmd/convertzone && ${MODGO_CMD} build

do-install:
        ${INSTALL_PROGRAM} ${WRKSRC}/dnscontrol ${PREFIX}/bin/
        ${INSTALL_PROGRAM} ${WRKSRC}/cmd/convertzone/convertzone ${PREFIX}/bin/

do-test:
        cd ${WRKSRC}/integrationTest && ${MODGO_TEST_CMD}

.include <bsd.port.mk>

Reply via email to