COMMENT =	secure webserver
DISTNAME =	hiawatha-12.2
CATEGORIES =	www net

# updates: check if http2 became enabled by default and sync libs if needed

HOMEPAGE =	https://hiawatha.leisink.net/
SITES =		https://hiawatha.leisink.net/files/download/

# GPLv2 only
# N.B. includes bundled mbedtls; distributing is ok as their
# LTS branches are dual Apache 2/GPLv2+, only their development
# branch is Apache-only.
PERMIT_PACKAGE =	Yes

# Atomics
COMPILER =		base-clang ports-gcc
COMPILER_LANGS =	c

WANTLIB += c pthread xml2 xslt z

MODULES =		devel/cmake \
			lang/php
# used to set #! in lefh script
MODPHP_RUNDEP =		No

LIB_DEPENDS =		textproc/libxslt

CONFIGURE_ARGS =	-DWEBROOT_DIR="/var/hiawatha" \
			-DWORK_DIR="/var/db/hiawatha" \
			-DCONFIG_DIR="${SYSCONFDIR}/hiawatha" \
			-DLOG_DIR="/var/log/hiawatha" \
			-DCMAKE_INSTALL_MANDIR="${PREFIX}/man" \
			-DENABLE_XSLT=ON \
			-DPID_DIR="/var/run" \
			-DUSE_SHARED_MBEDTLS_LIBRARY=OFF \
			-DUSE_STATIC_MBEDTLS_LIBRARY=ON \
			-DMBEDTLS_FATAL_WARNINGS=OFF

CONFIGURE_ENV =		CPPFLAGS="-I${LOCALBASE}/include" \
			LDFLAGS="-L${WRKBUILD}/mbedtls/library -L${LOCALBASE}/lib"

NO_TEST =		Yes

.if ${MACHINE_ARCH:Mi386}
CFLAGS += -mpclmul -msse2 -maes
.endif

pre-configure:
	${SUBST_CMD} ${WRKSRC}/config/hiawatha.conf.in \
		${WRKSRC}/config/cgi-wrapper.conf \
		${WRKSRC}/man/hiawatha.1.in \
		${WRKSRC}/extra/letsencrypt/lefh.in

post-install:
	mv ${WRKINST}${SYSCONFDIR}/hiawatha ${PREFIX}/share/examples/hiawatha
	mv ${WRKINST}/var/hiawatha/index.html ${PREFIX}/share/examples/hiawatha/
	rm -r ${WRKINST}/var \
		${PREFIX}/lib/hiawatha \
		${PREFIX}/include/*

.include <bsd.port.mk>
