Prune devel/phabricator
[dports.git] / net-mgmt / icingaweb2 / Makefile
1 # $FreeBSD$
2
3 PORTNAME=       icingaweb2
4 DISTVERSIONPREFIX=      v
5 DISTVERSION=    2.4.1
6 CATEGORIES=     net-mgmt www
7
8 MAINTAINER=     lme@FreeBSD.org
9 COMMENT=        Next generation web interface for Icinga 1 and 2
10
11 LICENSE=        GPLv2
12 LICENSE_FILE=   ${WRKSRC}/COPYING
13
14 RUN_DEPENDS=    zf:www/zend-framework1
15
16 USE_GITHUB=     yes
17 GH_ACCOUNT=     icinga
18
19 NO_BUILD=       yes
20 NO_ARCH=        yes
21
22 USES=           php:build
23 USE_PHP=        ctype dom gd gettext hash json openssl session sockets
24
25 SUB_FILES=      pkg-message
26 SUB_LIST=       WWWDIR=${WWWDIR} \
27                 ETCDIR=${ETCDIR} \
28                 EXAMPLESDIR=${EXAMPLESDIR}
29
30 PLIST_SUB=      WWWOWN=${WWWOWN} \
31                 WWWGRP=${WWWGRP}
32
33 OPTIONS_DEFINE=         NLS LDAP MYSQL PGSQL PDF
34 OPTIONS_DEFAULT=        LDAP MYSQL PGSQL
35
36 PDF_DESC=       Export graphs as PDF
37
38 NLS_USES=       gettext
39 NLS_USE=        php=intl
40 PGSQL_USE=      PHP=pdo_pgsql
41 MYSQL_USE=      PHP=pdo_mysql
42 LDAP_USE=       PHP=ldap
43 PDF_RUN_DEPENDS=        ${PHPBASE}/lib/php/${PHP_EXT_DIR}/imagick.so:graphics/pecl-imagick
44
45 do-install:
46         ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/bash_completion.d/
47         ${INSTALL_DATA} ${WRKSRC}/etc/bash_completion.d/icingacli \
48                 ${STAGEDIR}${EXAMPLESDIR}/bash_completion.d
49         (cd ${WRKSRC} && ${RM} -r .mailmap changelog.py icingaweb2.spec \
50                 bin/license_writer.py packages test)
51         ${MKDIR} ${STAGEDIR}${WWWDIR}
52         (cd ${WRKSRC} && \
53                 ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR})
54         ${CHMOD} 755 ${STAGEDIR}/${WWWDIR}/bin/icingacli
55         ${MKDIR} ${STAGEDIR}${ETCDIR}
56 .for webserver in apache nginx
57         ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/${webserver}
58         (cd ${STAGEDIR}${WWWDIR} && \
59         ./bin/icingacli setup config webserver ${webserver} --path=/icingaweb2 \
60         --root=${WWWDIR}/public --config=${ETCDIR} \
61         --file=${STAGEDIR}${EXAMPLESDIR}/${webserver}/icingaweb2.conf)
62 .endfor
63
64 .include <bsd.port.mk>