ports/189271: [PATCH] net-mgmt/collectd5: Add perl support
Kevin Bowling
kbowling at llnw.com
Fri May 2 23:30:01 UTC 2014
>Number: 189271
>Category: ports
>Synopsis: [PATCH] net-mgmt/collectd5: Add perl support
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Fri May 02 23:30:00 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator: Kevin Bowling
>Release:
>Organization:
Limelight Networks
>Environment:
FreeBSD phx8-kev 10.0-RELEASE-p9 FreeBSD 10.0-RELEASE-p9 #0: Tue Apr 8 21:08:42 UTC 2014 root at amd64-builder.pcbsd.org:/usr/obj/usr/src/sys/GENERIC amd64
>Description:
This patch adds the perl plugin and binding to net-mgmt/collectd5.
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
Index: Makefile
===================================================================
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@
PORTNAME= collectd
PORTVERSION= 5.4.1
-PORTREVISION= 1
+PORTREVISION= 2
PKGNAMESUFFIX= 5
CATEGORIES= net-mgmt
MASTER_SITES= http://collectd.org/files/
@@ -22,7 +22,7 @@ OPTIONS_DEFINE= CGI DEBUG GCRYPT VIRT
OPTIONS_GROUP= INPUT OUTPUT
OPTIONS_GROUP_OUTPUT= RRDTOOL NOTIFYEMAIL NOTIFYDESKTOP RIEMANN
OPTIONS_GROUP_INPUT= CURL DBI JSON MEMCACHEC MODBUS MONGODB MYSQL \
- NUTUPS PGSQL PING PYTHON RABBITMQ REDIS \
+ NUTUPS PERL PGSQL PING PYTHON RABBITMQ REDIS \
ROUTEROS SIGROK SNMP STATGRAB TOKYOTYRANT XML XMMS
CGI_DESC= Install collection.cgi (requires rrdtool)
@@ -38,6 +38,7 @@ MYSQL_DESC= Enable mysql-based plugins
NOTIFYEMAIL_DESC= Enable notifications via email
NOTIFYDESKTOP_DESC= Enable desktop notifications
NUTUPS_DESC= Enable nut (ups) plugin
+PERL_DESC= Enable libperl plugin and binding
PGSQL_DESC= Enable postgresql-based plugins
PING_DESC= Enable ping plugin
PYTHON_DESC= Enable python-based plugins
@@ -82,13 +83,11 @@ CONFIGURE_ARGS= --localstatedir=/var \
--without-libopenipmi \
--without-libowcapi \
--without-libperfstat \
- --without-libperl \
--without-libsensors \
--without-libvarnish \
--without-lvm \
--without-mic \
- --without-oracle \
- --without-perl-bindings
+ --without-oracle
# NOTE: Plugins without external dependencies
CONFIGURE_ARGS+= \
@@ -286,6 +285,15 @@ CONFIGURE_ARGS+=--without-libupsclient --disable-nut
PLIST_SUB+= NUTUPS="@comment "
.endif
+.if ${PORT_OPTIONS:MPERL}
+USES+= perl5
+CONFIGURE_ARGS+=--with-perl=${PERL} --with-perl-bindings --enable-perl
+PLIST_SUB+= PERL=""
+.else
+CONFIGURE_ARGS+=--without-perl --without-perl-bindings --disable-perl
+PLIST_SUB+= PERL="@comment "
+.endif
+
.if ${PORT_OPTIONS:MPGSQL}
USE_PGSQL= yes
CONFIGURE_ARGS+=--with-postgresql=${LOCALBASE} --enable-postgresql --with-libpq
diff --git a/pkg-plist b/pkg-plist
Index: pkg-plist
===================================================================
--- a/pkg-plist
+++ b/pkg-plist
@@ -124,6 +124,9 @@ lib/collectd/ntpd.la
lib/collectd/openvpn.a
lib/collectd/openvpn.so
lib/collectd/openvpn.la
+%%PERL%%lib/collectd/perl.a
+%%PERL%%lib/collectd/perl.so
+%%PERL%%lib/collectd/perl.la
%%PING%%lib/collectd/ping.a
%%PING%%lib/collectd/ping.so
%%PING%%lib/collectd/ping.la
@@ -248,6 +251,9 @@ lib/libcollectdclient.so.1
libdata/pkgconfig/libcollectdclient.pc
%%DATADIR%%/postgresql_default.conf
%%DATADIR%%/types.db
+%%SITE_PERL%%/Collectd.pm
+%%SITE_PERL%%/Collectd/Unixsock.pm
+%%SITE_PERL%%/%%PERL_ARCH%%/auto/Collectd/.packlist
man/man1/collectd-nagios.1.gz
man/man1/collectd-tg.1.gz
man/man1/collectd.1.gz
@@ -266,6 +272,9 @@ man/man5/types.db.5.gz
@dirrm lib/collectd
@dirrm include/collectd
@dirrm %%DATADIR%%
+ at dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Collectd
+ at dirrmtry %%SITE_PERL%%/Collectd/Plugins
+ at dirrmtry %%SITE_PERL%%/Collectd
@exec mkdir -p /var/db/collectd
@cwd /
@dirrmtry /var/db/collectd
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list