Merge branch 'staged'
[dports.git] / www / hiawatha / Makefile
1 PORTNAME=       hiawatha
2 PORTVERSION=    11.2
3 PORTREVISION=   1
4 CATEGORIES=     www
5 MASTER_SITES=   https://www.hiawatha-webserver.org/files/
6
7 MAINTAINER=     johntdarrah@gmail.com
8 COMMENT=        Advanced and secure web server for Unix
9 WWW=            https://www.hiawatha-webserver.org/
10
11 LICENSE=        GPLv2
12 LICENSE_FILE=   ${WRKSRC}/LICENSE
13
14 LIB_DEPENDS=    libmbedtls.so:security/mbedtls
15
16 USES=           cmake:insource compiler:c11 cpe localbase:ldflags shebangfix
17 CPE_VENDOR=     ${PORTNAME}-webserver
18 USE_RC_SUBR=    hiawatha
19 SHEBANG_FILES=  extra/letsencrypt/lefh.in
20
21 CMAKE_ARGS=     -DCMAKE_INSTALL_LOCALSTATEDIR=/var \
22                 -DWEBROOT_DIR=${WWWDIR} \
23                 -DWORK_DIR=/var/db/${PORTNAME}
24 CMAKE_ON=       USE_SYSTEM_MBEDTLS
25
26 OPTIONS_DEFINE=         CACHE CGIWRAPPER LEFH LOADCHECK MONITOR RPROXY TOMAHAWK \
27                         TOOLKIT XSLT
28 OPTIONS_DEFAULT=        CACHE CGIWRAPPER RPROXY TOOLKIT XSLT
29 OPTIONS_SUB=            yes
30
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
40
41 CACHE_CMAKE_BOOL=       ENABLE_CACHE
42 LEFH_USES=              php:cli
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
48 XSLT_USES=              gnome
49 XSLT_USE=               GNOME=libxslt
50 XSLT_CMAKE_BOOL=        ENABLE_XSLT
51
52 post-patch:
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
60
61 post-install:
62 .for f in hiawatha.conf mimetype.conf cgi-wrapper.conf toolkit.conf error.xslt \
63         index.xslt
64         ${INSTALL_DATA} ${WRKSRC}/config/${f} \
65                 ${STAGEDIR}${PREFIX}/etc/hiawatha/${f}.sample
66 .endfor
67         @${MKDIR} ${STAGEDIR}${WWWDIR}
68         ${INSTALL_DATA} ${WRKSRC}/extra/index.html \
69                 ${STAGEDIR}${WWWDIR}/index.html.sample
70
71 .include <bsd.port.mk>