5 DISTNAME= cacti-0.8.7i-PIA-3.1
8 MASTER_SITES= http://www.cacti.net/downloads/
10 MAINTAINER= pkgsrc-users@NetBSD.org
11 HOMEPAGE= http://www.cacti.net/
12 COMMENT= Frontend to rrdtool for monitoring systems and services
18 PKG_DESTDIR_SUPPORT= user-destdir
20 DEPENDS+= ${PHP_PKG_PREFIX}-mysql-[0-9]*:../../databases/php-mysql
21 DEPENDS+= ${PHP_PKG_PREFIX}-snmp-[0-9]*:../../net/php-snmp
22 DEPENDS+= ${PHP_PKG_PREFIX}-sockets-[0-9]*:../../net/php-sockets
23 DEPENDS+= ${APACHE_PKG_PREFIX}-${PHP_PKG_PREFIX}-[0-9]*:../../www/ap-php
25 .include "../../mk/bsd.prefs.mk"
26 .include "../../lang/php/phpversion.mk"
27 .include "../../mk/apache.mk"
29 PKG_USERS= ${CACTI_USER}:${CACTI_GROUP}
30 PKG_GROUPS= ${CACTI_GROUP}
31 PKG_GECOS.${CACTI_USER}= Cacti user
32 PKG_HOME.${CACTI_USER}= ${CACTIDIR}
33 PKG_SHELL.${CACTI_USER}= ${SH}
34 PKG_USERS_VARS+= CACTI_USER
35 PKG_GROUPS_VARS+= CACTI_GROUP
37 BUILD_DEFS+= PKG_SYSCONFBASE
38 PKG_SYSCONFSUBDIR?= httpd
39 EGDIR= ${PREFIX}/share/examples/cacti
40 CONF_FILES+= ${EGDIR}/httpd-cacti.conf ${PKG_SYSCONFDIR}/httpd-cacti.conf
41 CACTIDIR= ${PREFIX}/share/cacti
42 CACTI_LOGDIR?= ${CACTIDIR}/log
43 CACTI_RRADIR?= ${CACTIDIR}/rra
45 REPLACE_INTERPRETER+= php
46 REPLACE.php.old= .*php[^ ]*
47 REPLACE.php.new= ${PREFIX}/bin/php
48 REPLACE_FILES.php= cli/*.php
50 MESSAGE_SUBST+= CACTIDIR=${CACTIDIR}
51 MESSAGE_SUBST+= CACTI_LOGDIR=${CACTI_LOGDIR}
52 MESSAGE_SUBST+= CACTI_USER=${CACTI_USER}
53 MESSAGE_SUBST+= EGDIR=${EGDIR}
54 MESSAGE_SUBST+= PREFIX=${PREFIX}
55 MESSAGE_SUBST+= PKG_SYSCONFBASE=${PKG_SYSCONFBASE}
56 FILES_SUBST+= CACTIDIR=${CACTIDIR}
59 SUBST_STAGE.paths= pre-configure
60 SUBST_FILES.paths= ${WRKDIR}/httpd-cacti.conf install/index.php
61 SUBST_FILES.paths+= include/global.php include/global_settings.php
62 SUBST_VARS.paths= CACTIDIR PREFIX CACTI_USER CACTI_LOGDIR CACTI_RRADIR
63 SUBST_VARS.paths+= PKG_PHP_MAJOR_VERS
66 SUBST_STAGE.docs= pre-configure
67 SUBST_FILES.docs= docs/txt/manual.txt docs/html/*.html
68 SUBST_SED.docs= -e 's,/var/www/html/cacti,${CACTIDIR},g'
70 OWN_DIRS_PERMS+= ${CACTI_LOGDIR} ${CACTI_USER} ${CACTI_GROUP} 755
71 OWN_DIRS_PERMS+= ${CACTI_RRADIR} ${CACTI_USER} ${CACTI_GROUP} 755
72 SPECIAL_PERMS+= share/cacti/log/cacti.log ${CACTI_USER} ${CACTI_GROUP} 755
74 INSTALLATION_DIRS= share/examples/cacti
75 INSTALLATION_DIRS+= share/cacti
78 ${CP} ${FILESDIR}/httpd-cacti.conf ${WRKDIR}/
79 ${CP} ${FILESDIR}/freebsd_memory.pl ${WRKSRC}/scripts/
80 ${CP} ${FILESDIR}/netbsd_memory.pl ${WRKSRC}/scripts/
81 ${CP} ${FILESDIR}/solaris_memory.pl ${WRKSRC}/scripts/
84 ${INSTALL_DATA} ${WRKDIR}/httpd-cacti.conf ${DESTDIR}${EGDIR}/httpd-cacti.conf
85 ${FIND} ${WRKSRC} -type f -name '*.orig' -exec ${RM} -f {} \;
86 cd ${WRKSRC} && ${PAX} -wr * ${DESTDIR}${CACTIDIR}
89 .include "../../databases/rrdtool/buildlink3.mk"
90 .include "../../mk/bsd.pkg.mk"