COMMENT =	reliable, high performance TCP/HTTP load balancer

DISTNAME =	haproxy-2.6.5
CATEGORIES =	net www
HOMEPAGE =	https://www.haproxy.org/
MAINTAINER =	Daniel Jakots <obsd@chown.me>

# GPLv2
PERMIT_PACKAGE =		Yes

WANTLIB +=	c crypto pcre2-8 pcre2-posix pthread ssl z

MASTER_SITES =	${HOMEPAGE}/download/2.6/src/

HAPROXYCONF =	${SYSCONFDIR}/haproxy
HAPROXYSTATE =	/var/haproxy
HAPROXYUID =	604
HAPROXYGID =	604
SUBST_VARS =	HAPROXYCONF HAPROXYSTATE \
		HAPROXYUID HAPROXYGID

USE_GMAKE =	Yes
MAKE_FLAGS +=	CPU_CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
MAKE_FLAGS +=	CC="${CC}" LD="${CC}" TARGET="openbsd"
MAKE_FLAGS +=	USE_OPENSSL=1 USE_PCRE2=1 USE_ZLIB=1 V=1
MAKE_FLAGS +=	USE_LIBATOMIC=

FAKE_FLAGS +=	DOCDIR="${PREFIX}/share/doc/haproxy"
FAKE_FLAGS +=	MANDIR="${PREFIX}/man"

COMPILER =	base-clang ports-gcc

LIB_DEPENDS =	devel/pcre2

# Fix undefined reference to __atomic_*
.if ${MACHINE_ARCH} == "hppa"
LDFLAGS +=		"-latomic"
WANTLIB +=		atomic
.endif

NO_TEST =	Yes

pre-build:
	${SUBST_CMD} ${WRKSRC}/doc/haproxy.1

post-install:
	${INSTALL_DATA_DIR} ${PREFIX}/share/examples/haproxy
	${INSTALL_DATA} ${WRKSRC}/examples/*.cfg \
	    ${PREFIX}/share/examples/haproxy
	${INSTALL_DATA} ${FILESDIR}/haproxy.cfg \
	    ${PREFIX}/share/examples/haproxy

.include <bsd.port.mk>
