aboutsummaryrefslogtreecommitdiffstats
path: root/net-mgmt/cacti
diff options
context:
space:
mode:
authorsem <sem@FreeBSD.org>2007-03-29 17:52:15 +0800
committersem <sem@FreeBSD.org>2007-03-29 17:52:15 +0800
commit7b7d51e8ddfc3c45dc74ee69f8b69ffbe0405012 (patch)
tree71f07d00941d6f3c2c455d09437d6ec116a2da19 /net-mgmt/cacti
parent9dceaa997ff052e2e4b1bea847c8ea99ef208280 (diff)
downloadfreebsd-ports-gnome-7b7d51e8ddfc3c45dc74ee69f8b69ffbe0405012.tar.gz
freebsd-ports-gnome-7b7d51e8ddfc3c45dc74ee69f8b69ffbe0405012.tar.zst
freebsd-ports-gnome-7b7d51e8ddfc3c45dc74ee69f8b69ffbe0405012.zip
- Add plugin support back (off by default). [1]
- Add PHP sockets module in depends for ping works. [2] PR: ports/110649 [1], ports/110500 [2] Submitted by: Timur I. Bakeyev <timur@gnu.org> [1], edwin [2]
Diffstat (limited to 'net-mgmt/cacti')
-rw-r--r--net-mgmt/cacti/Makefile42
-rw-r--r--net-mgmt/cacti/distinfo3
-rw-r--r--net-mgmt/cacti/files/patch-include-config.php4
-rw-r--r--net-mgmt/cacti/files/patch-include-db-settings.php2
-rw-r--r--net-mgmt/cacti/files/patch-scripts-diskfree.pl4
-rw-r--r--net-mgmt/cacti/files/patch-scripts-ping.pl4
-rw-r--r--net-mgmt/cacti/files/pkg-install.in15
-rw-r--r--net-mgmt/cacti/files/pkg-message.in12
-rw-r--r--net-mgmt/cacti/pkg-plist3
9 files changed, 64 insertions, 25 deletions
diff --git a/net-mgmt/cacti/Makefile b/net-mgmt/cacti/Makefile
index b275790c6664..efb2c7cb4d6e 100644
--- a/net-mgmt/cacti/Makefile
+++ b/net-mgmt/cacti/Makefile
@@ -7,28 +7,27 @@
PORTNAME= cacti
PORTVERSION= 0.8.6j${PATCHLEVEL}
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net www
MASTER_SITES= http://www.cacti.net/downloads/
-DISTNAME= ${PORTNAME}-${SITEDISTVERSION}
-
-MAINTAINER= sem@FreeBSD.org
-COMMENT= Web-driven graphing interface for RRDTool
+DISTFILES= ${PORTNAME}-${SITEDISTVERSION}${EXTRACT_SUFX}
# Vendor's patches
PATCH_SITES= http://www.cacti.net/downloads/patches/${SITEDISTVERSION}/
PATCHFILES= ping_php_version4_snmpgetnext.patch \
tree_console_missing_hosts.patch \
thumbnail_graphs_not_working.patch
-PATCHLEVEL= .3
-SITEDISTVERSION= ${PORTVERSION:S/${PATCHLEVEL}$//}
+PATCH_DIST_STRIP= -p1
-PATCH_DIST_STRIP=-p1
+MAINTAINER= sem@FreeBSD.org
+COMMENT= Web-driven graphing interface for RRDTool
RUN_DEPENDS= rrdtool:${PORTSDIR}/net/rrdtool
+PATCHLEVEL= .3
+PATCH_STRIP= -p1
USE_MYSQL= yes
-USE_PHP= mysql pcre session snmp xml
+USE_PHP= mysql pcre session sockets snmp xml
WANT_PHP_WEB= yes
NO_BUILD= yes
PKGMESSAGE= ${WRKDIR}/pkg-message
@@ -38,11 +37,32 @@ SUB_FILES= pkg-message pkg-install
CACTIDIR?= share/cacti
CACTIUSER?= cacti
CACTIGROUP?= ${CACTIUSER}
+WRKSRC= ${WRKDIR}/${PORTNAME}-${SITEDISTVERSION}
+
+OPTIONS= PLUGIN_ARCH "With plugin architecture" Off
+
+.include <bsd.port.pre.mk>
+
+SITEDISTVERSION= ${PORTVERSION:S/${PATCHLEVEL}$//}
+
+# Extra patches
+.if defined(WITH_PLUGIN_ARCH)
+MASTER_SITES+= http://cactiusers.net/downloads/plugins/:plugin
+DISTFILES+= cacti-plugin-arch.tar.gz:plugin
+EXTRA_PATCHES+= ${WRKDIR}/${PORTNAME}-plugin-${SITEDISTVERSION}.diff
+PLIST_SUB+= PLUGIN=""
+.else
+PLIST_SUB+= PLUGIN="@comment "
+.endif
+
PLIST_SUB+= CACTIDIR=${CACTIDIR}
SUB_LIST+= CACTIDIR=${CACTIDIR} CACTIUSER=${CACTIUSER} \
CACTIGROUP=${CACTIGROUP}
-.include <bsd.port.pre.mk>
+.if defined(WITH_PLUGIN_ARCH)
+post-extract:
+ @${CP} ${WRKDIR}/cacti-plugin-arch/${PORTNAME}-plugin-${SITEDISTVERSION}.diff ${WRKDIR}
+.endif
post-patch:
@${FIND} ${WRKSRC} -name \*.orig -delete; \
@@ -50,7 +70,7 @@ post-patch:
${MV} ${WRKSRC}/include/config.php ${WRKSRC}/include/config.php.orig
pre-install:
- @${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL; \
+ @${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
do-install:
@${MKDIR} ${PREFIX}/${CACTIDIR}; \
diff --git a/net-mgmt/cacti/distinfo b/net-mgmt/cacti/distinfo
index b4ae9e8547fb..3e906444a90a 100644
--- a/net-mgmt/cacti/distinfo
+++ b/net-mgmt/cacti/distinfo
@@ -1,6 +1,9 @@
MD5 (cacti-0.8.6j.tar.gz) = 29436be46b289d13dfce48e7618129e2
SHA256 (cacti-0.8.6j.tar.gz) = 0ddf8a740a5725de67eeea71c38433447ff75388e6e399ce92ccadc36d25bd46
SIZE (cacti-0.8.6j.tar.gz) = 1126337
+MD5 (cacti-plugin-arch.tar.gz) = baaf01f3a863148d6a76510ffc53986d
+SHA256 (cacti-plugin-arch.tar.gz) = 9d9600912f5bb347cd82a51f966438469676e01748b4b598fd193a1599feed4c
+SIZE (cacti-plugin-arch.tar.gz) = 263447
MD5 (ping_php_version4_snmpgetnext.patch) = bedf583646e59dd628d4aced7e83fdf3
SHA256 (ping_php_version4_snmpgetnext.patch) = 1e19110c696eb56c6de68247c926c5ec7a2e7554df222f39a663556241644170
SIZE (ping_php_version4_snmpgetnext.patch) = 1262
diff --git a/net-mgmt/cacti/files/patch-include-config.php b/net-mgmt/cacti/files/patch-include-config.php
index 39dd30e734c1..5f76ecbdd9f2 100644
--- a/net-mgmt/cacti/files/patch-include-config.php
+++ b/net-mgmt/cacti/files/patch-include-config.php
@@ -1,5 +1,5 @@
---- include/config.php.orig Fri Jan 6 00:27:51 2006
-+++ include/config.php Fri Jan 6 00:28:39 2006
+--- cacti-0.8.6j/include/config.php.orig Fri Jan 6 00:27:51 2006
++++ cacti-0.8.6j/include/config.php Fri Jan 6 00:28:39 2006
@@ -24,7 +24,11 @@
+-------------------------------------------------------------------------+
*/
diff --git a/net-mgmt/cacti/files/patch-include-db-settings.php b/net-mgmt/cacti/files/patch-include-db-settings.php
index 7552ac99e4fd..2d251cdba5d0 100644
--- a/net-mgmt/cacti/files/patch-include-db-settings.php
+++ b/net-mgmt/cacti/files/patch-include-db-settings.php
@@ -1,5 +1,5 @@
--- /dev/null Tue Jun 21 16:31:36 2005
-+++ include/db-settings.php Tue Jun 21 16:29:15 2005
++++ cacti-0.8.6j/include/db-settings.php Tue Jun 21 16:29:15 2005
@@ -0,0 +1,9 @@
+<?php
+/* make sure these values refect your actual database/host/user/password */
diff --git a/net-mgmt/cacti/files/patch-scripts-diskfree.pl b/net-mgmt/cacti/files/patch-scripts-diskfree.pl
index 8df567b2255f..eeea6e5c971c 100644
--- a/net-mgmt/cacti/files/patch-scripts-diskfree.pl
+++ b/net-mgmt/cacti/files/patch-scripts-diskfree.pl
@@ -1,5 +1,5 @@
---- scripts/diskfree.pl.orig Wed Jan 4 06:08:30 2006
-+++ scripts/diskfree.pl Fri Jan 6 00:16:58 2006
+--- cacti-0.8.6j/scripts/diskfree.pl.orig Wed Jan 4 06:08:30 2006
++++ cacti-0.8.6j/scripts/diskfree.pl Fri Jan 6 00:16:58 2006
@@ -1,5 +1,5 @@
#!/usr/bin/perl
-open(PROCESS,"df --block-size=1024 -P $ARGV[0] | grep -v Filesystem |");
diff --git a/net-mgmt/cacti/files/patch-scripts-ping.pl b/net-mgmt/cacti/files/patch-scripts-ping.pl
index 9b42be1fc4e5..b39c35082f9a 100644
--- a/net-mgmt/cacti/files/patch-scripts-ping.pl
+++ b/net-mgmt/cacti/files/patch-scripts-ping.pl
@@ -1,5 +1,5 @@
---- scripts/ping.pl.orig Sat Apr 15 22:26:44 2006
-+++ scripts/ping.pl Sat Apr 15 22:27:16 2006
+--- cacti-0.8.6j/scripts/ping.pl.orig Sat Apr 15 22:26:44 2006
++++ cacti-0.8.6j/scripts/ping.pl Sat Apr 15 22:27:16 2006
@@ -1,6 +1,6 @@
#!/usr/bin/perl
diff --git a/net-mgmt/cacti/files/pkg-install.in b/net-mgmt/cacti/files/pkg-install.in
index e33cc5c0bcb9..4a35abeaeb19 100644
--- a/net-mgmt/cacti/files/pkg-install.in
+++ b/net-mgmt/cacti/files/pkg-install.in
@@ -3,10 +3,10 @@
PW=/usr/sbin/pw
UID=107
GID=${UID}
-CACTIUSER=%%CACTIUSER%%
-CACTIGROUP=%%CACTIGROUP%%
-CACTIDIR=%%CACTIDIR%%
-PREFIX=%%PREFIX%%
+CACTIUSER="%%CACTIUSER%%"
+CACTIGROUP="%%CACTIGROUP%%"
+CACTIDIR="%%CACTIDIR%%"
+PREFIX="%%PREFIX%%"
case $2 in
@@ -39,9 +39,10 @@ PRE-INSTALL)
POST-INSTALL)
- chown ${CACTIUSER}:${CACTIGROUP} ${PREFIX}/${CACTIDIR}/rra/
- chown -R ${CACTIUSER}:${CACTIGROUP} ${PREFIX}/${CACTIDIR}/log/
- chmod -R a+r ${PREFIX}/${CACTIDIR}/scripts/
+ chown ${CACTIUSER}:${CACTIGROUP} "${PREFIX}/${CACTIDIR}/rra/"
+ [ -d "${PREFIX}/${CACTIDIR}/log/" ] || mkdir -p "${PREFIX}/${CACTIDIR}/log/"
+ chown -R ${CACTIUSER}:${CACTIGROUP} "${PREFIX}/${CACTIDIR}/log/"
+ chmod -R a+r "${PREFIX}/${CACTIDIR}/scripts/"
;;
*)
exit 1
diff --git a/net-mgmt/cacti/files/pkg-message.in b/net-mgmt/cacti/files/pkg-message.in
index 83bc07c40c0f..66f17da4b148 100644
--- a/net-mgmt/cacti/files/pkg-message.in
+++ b/net-mgmt/cacti/files/pkg-message.in
@@ -20,4 +20,16 @@ Alias /cacti "%%PREFIX%%/%%CACTIDIR%%/"
If you update cacti, open a login page, an updating process
will start automatically.
+If you are using PLUGIN option set, in file
+%%PREFIX%%/%%CACTIDIR%%/include/config.php
+change the follow line
+
+$config["url_path"] = '/';
+
+with location where your cacti is available. E.g.:
+
+$config["url_path"] = '/cacti/';
+
+if your URL is http://yoursite.com/cacti
+
=======================================================================
diff --git a/net-mgmt/cacti/pkg-plist b/net-mgmt/cacti/pkg-plist
index 98a0551ccf00..46c4c1fb88a1 100644
--- a/net-mgmt/cacti/pkg-plist
+++ b/net-mgmt/cacti/pkg-plist
@@ -144,6 +144,8 @@
@unexec cmp -s %D/%%CACTIDIR%%/include/db-settings.php.orig %D/%%CACTIDIR%%/include/db-settings.php && rm -f %D/%%CACTIDIR%%/include/db-settings.php || true
%%CACTIDIR%%/include/db-settings.php.orig
@exec [ -f %D/%%CACTIDIR%%/include/db-settings.php ] || cp %D/%%CACTIDIR%%/include/db-settings.php.orig %D/%%CACTIDIR%%/include/db-settings.php
+%%PLUGIN%%%%CACTIDIR%%/include/plugins.php
+%%PLUGIN%%%%CACTIDIR%%/plugins/index.php
%%CACTIDIR%%/include/html/inc_data_source_filter_table.php
%%CACTIDIR%%/include/html/inc_data_template_filter_table.php
%%CACTIDIR%%/include/html/inc_device_filter_table.php
@@ -418,6 +420,7 @@
@dirrm %%CACTIDIR%%/include/jscalendar
@dirrm %%CACTIDIR%%/include/html
@dirrmtry %%CACTIDIR%%/include
+%%PLUGIN%%@dirrmtry %%CACTIDIR%%/plugins
@dirrm %%CACTIDIR%%/images
@dirrm %%CACTIDIR%%/docs/text
@dirrm %%CACTIDIR%%/docs/pdf