# $OpenBSD: Makefile,v 1.22 2019/07/12 20:48:26 sthen Exp $

COMMENT=		geographically-aware, authoritative-only DNS server

V=			2.4.0
DISTNAME=		gdnsd-$V
EXTRACT_SUFX=		.tar.xz

CATEGORIES=		net

HOMEPAGE=		http://gdnsd.org/

MAINTAINER=		Joerg Jung <jung@openbsd.org>

# GPLv3+
PERMIT_PACKAGE=	Yes

WANTLIB=		c ev m pthread

MASTER_SITES=		https://github.com/gdnsd/gdnsd/releases/download/v$V/

USE_GMAKE=		Yes
# TLS
COMPILER =		base-clang ports-gcc
COMPILER_LANGS =	c

BUILD_DEPENDS=		devel/ragel
# used for tests
BUILD_DEPENDS+=		archivers/xz \
			net/curl
LIB_DEPENDS=		devel/libev
RUN_DEPENDS=		net/GeoIP,-city \
			net/GeoIP,-db
TEST_DEPENDS=		${BUILD_DEPENDS} \
			www/p5-libwww \
			net/p5-Socket6 \
			net/p5-IO-Socket-INET6 \
			net/p5-Net-DNS

LIBTOOL_FLAGS=		--tag=disable-static

CONFIGURE_STYLE=	gnu
CONFIGURE_ARGS+=	--with-rundir=${VARBASE}/run/ \
			--with-rootdir=${VARBASE}/gdnsd
CONFIGURE_ENV=		LIBEV_LIBS="-L${LOCALBASE}/lib -lev" \
			LIBEV_CFLAGS="-I${LOCALBASE}/include"

SUBST_VARS+=		VARBASE

# XXX: Hangs, though doesn't seem to be gdnsd's fault
pre-test:
	rm -f ${WRKSRC}/t/003complex/009broken.t

post-install:
	rm ${PREFIX}/lib/gdnsd/*.la

.include <bsd.port.mk>
