Fixup fromcvs/togit conversion
[pkgsrcv2.git] / net / cacti / Makefile
1 # $NetBSD$
2 #
3
4 PKGNAME=                cacti-0.8.7i
5 DISTNAME=               cacti-0.8.7i-PIA-3.1
6 PKGREVISION=            6
7 CATEGORIES=             net
8 MASTER_SITES=           http://www.cacti.net/downloads/
9
10 MAINTAINER=             pkgsrc-users@NetBSD.org
11 HOMEPAGE=               http://www.cacti.net/
12 COMMENT=                Frontend to rrdtool for monitoring systems and services
13 LICENSE=                gnu-gpl-v2
14
15 USE_LANGUAGES=          # none
16 USE_TOOLS+=             pax
17 NO_BUILD=               yes
18 PKG_DESTDIR_SUPPORT=    user-destdir
19
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
24
25 .include "../../mk/bsd.prefs.mk"
26 .include "../../lang/php/phpversion.mk"
27 .include "../../mk/apache.mk"
28
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
36
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
44
45 REPLACE_INTERPRETER+=   php
46 REPLACE.php.old=        .*php[^ ]*
47 REPLACE.php.new=        ${PREFIX}/bin/php
48 REPLACE_FILES.php=      cli/*.php
49
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}
57
58 SUBST_CLASSES+=         paths
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
64
65 SUBST_CLASSES+=         docs
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'
69
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
73
74 INSTALLATION_DIRS=      share/examples/cacti
75 INSTALLATION_DIRS+=     share/cacti
76
77 post-extract:
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/
82
83 do-install:
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}
87
88
89 .include "../../databases/rrdtool/buildlink3.mk"
90 .include "../../mk/bsd.pkg.mk"