5 MASTER_SITES= https://www.hiawatha-webserver.org/files/
7 MAINTAINER= johntdarrah@gmail.com
8 COMMENT= Advanced and secure web server for Unix
9 WWW= https://www.hiawatha-webserver.org/
12 LICENSE_FILE= ${WRKSRC}/LICENSE
14 LIB_DEPENDS= libmbedtls.so:security/mbedtls
16 USES= cmake:insource compiler:c11 cpe localbase:ldflags shebangfix
17 CPE_VENDOR= ${PORTNAME}-webserver
19 SHEBANG_FILES= extra/letsencrypt/lefh.in
21 CMAKE_ARGS= -DCMAKE_INSTALL_LOCALSTATEDIR=/var \
22 -DWEBROOT_DIR=${WWWDIR} \
23 -DWORK_DIR=/var/db/${PORTNAME}
24 CMAKE_ON= USE_SYSTEM_MBEDTLS
26 OPTIONS_DEFINE= CACHE CGIWRAPPER LEFH LOADCHECK MONITOR RPROXY TOMAHAWK \
28 OPTIONS_DEFAULT= CACHE CGIWRAPPER RPROXY TOOLKIT XSLT
31 CACHE_DESC= Caching support
32 CGIWRAPPER_DESC= Install cgi-wrapper(1) (needs setuid bit)
33 LEFH_DESC= Install Let's Encrypt For Hiawatha script
34 LOADCHECK_DESC= Load check support (experimental)
35 MONITOR_DESC= Hiawatha Monitor support
36 RPROXY_DESC= Reverse proxy support
37 TOMAHAWK_DESC= Tomahawk command shell support
38 TOOLKIT_DESC= URL toolkit support
39 XSLT_DESC= XSLT support
41 CACHE_CMAKE_BOOL= ENABLE_CACHE
43 LOADCHECK_CMAKE_BOOL= ENABLE_LOADCHECK
44 MONITOR_CMAKE_BOOL= ENABLE_MONITOR
45 RPROXY_CMAKE_BOOL= ENABLE_RPROXY
46 TOMAHAWK_CMAKE_BOOL= ENABLE_TOMAHAWK
47 TOOLKIT_CMAKE_BOOL= ENABLE_TOOLKIT
49 XSLT_USE= GNOME=libxslt
50 XSLT_CMAKE_BOOL= ENABLE_XSLT
53 @${REINPLACE_CMD} -e 's|/usr/bin/ssi-cgi|${PREFIX}/bin/ssi-cgi|g' \
54 -e 's|/usr/bin|${LOCALBASE}/bin|g' \
55 ${WRKSRC}/config/cgi-wrapper.conf \
56 ${WRKSRC}/config/hiawatha.conf.in
57 @${REINPLACE_CMD} -e 's|/usr/sbin|${PREFIX}/sbin|g' \
58 -e 's|/etc/hiawatha|${ETCDIR}|g' \
59 ${WRKSRC}/man/hiawatha.1.in
62 .for f in hiawatha.conf mimetype.conf cgi-wrapper.conf toolkit.conf error.xslt \
64 ${INSTALL_DATA} ${WRKSRC}/config/${f} \
65 ${STAGEDIR}${PREFIX}/etc/hiawatha/${f}.sample
67 @${MKDIR} ${STAGEDIR}${WWWDIR}
68 ${INSTALL_DATA} ${WRKSRC}/extra/index.html \
69 ${STAGEDIR}${WWWDIR}/index.html.sample
71 .include <bsd.port.mk>