svn commit: r357205 - head/net-mgmt/collectd5
Steve Wills
swills at FreeBSD.org
Mon Jun 9 20:43:42 UTC 2014
Author: swills
Date: Mon Jun 9 20:43:42 2014
New Revision: 357205
URL: http://svnweb.freebsd.org/changeset/ports/357205
QAT: https://qat.redports.org/buildarchive/r357205/
Log:
- Add perl support [1]
- Convert to USES=libtool [2]
- Add LICENSE and LICENSE_FILE [2]
- Pet portlint [2]
- Fix build with pkg_tools [2]
PR: 189271 [1]
Submitted by: Kevin Bowling <kbowling at llnw.com> [1]
Approved by: Krzysztof Stryjek <ports at bsdserwis.com> (maintainer) [1]
With hat: portmgr@ [2]
Modified:
head/net-mgmt/collectd5/Makefile
head/net-mgmt/collectd5/pkg-plist
Modified: head/net-mgmt/collectd5/Makefile
==============================================================================
--- head/net-mgmt/collectd5/Makefile Mon Jun 9 20:42:17 2014 (r357204)
+++ head/net-mgmt/collectd5/Makefile Mon Jun 9 20:43:42 2014 (r357205)
@@ -3,17 +3,20 @@
PORTNAME= collectd
PORTVERSION= 5.4.1
-PORTREVISION= 2
-PKGNAMESUFFIX= 5
+PORTREVISION= 3
CATEGORIES= net-mgmt
MASTER_SITES= http://collectd.org/files/
+PKGNAMESUFFIX= 5
MAINTAINER= ports at bsdserwis.com
COMMENT= Systems & network statistics collection daemon
-USES= gmake pkgconfig tar:bzip2
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+USES= gmake pkgconfig tar:bzip2 libtool
GNU_CONFIGURE= yes
-USE_AUTOTOOLS= aclocal autoconf autoheader automake libltdl libtool
+USE_AUTOTOOLS= aclocal autoconf autoheader automake libltdl libtoolize
# Only autoconf stage and sigrok plugin need GLIB:
BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/glib-2.0.pc:${PORTSDIR}/devel/glib20
@@ -22,7 +25,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 +41,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
@@ -63,6 +67,8 @@ CONFLICTS= collectd-4.[0-9]*
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
+PLIST_SUB+= RESETPREFIX=${PREFIX}
+
.include <bsd.port.options.mk>
# NOTE: Plugins without dependencies are defined further down.
@@ -82,13 +88,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 +290,15 @@ CONFIGURE_ARGS+=--without-libupsclient -
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
@@ -371,7 +384,7 @@ PLIST_SUB+= RRDTOOL="@comment "
.if ${PORT_OPTIONS:MSTATGRAB}
USES+= pkgconfig
LIB_DEPENDS+= libstatgrab.so:${PORTSDIR}/devel/libstatgrab
-CONFIGURE_ENV+= LIBS="`pkg-config --libs libstatgrab`"
+CONFIGURE_ENV+= LIBS="`pkg-config --libs libstatgrab`"
CONFIGURE_ARGS+=--with-libstatgrab=${LOCALBASE} \
--enable-disk \
--enable-interface
@@ -383,22 +396,22 @@ PLIST_SUB+= STATGRAB="@comment "
.if ${OSVERSION} >= 900007
CONFIGURE_ARGS+=--enable-users
-PLIST_SUB+= USERS=""
+PLIST_SUB+= USERS=""
.elif ${PORT_OPTIONS:MSTATGRAB}
CONFIGURE_ARGS+=--enable-users
-PLIST_SUB+= USERS=""
+PLIST_SUB+= USERS=""
.else
-PLIST_SUB+= USERS="@comment "
+PLIST_SUB+= USERS="@comment "
.endif
.if ${PORT_OPTIONS:MSIGROK}
USE_GNOME+= glib20
LIB_DEPENDS+= libsigrok.so:${PORTSDIR}/devel/libsigrok
CONFIGURE_ARGS+=--with-libsigrok --enable-sigrok
-PLIST_SUB+= SIGROK=""
+PLIST_SUB+= SIGROK=""
.else
CONFIGURE_ARGS+=--disable-sigrok
-PLIST_SUB+= SIGROK="@comment "
+PLIST_SUB+= SIGROK="@comment "
.endif
.if ${PORT_OPTIONS:MSNMP}
@@ -475,4 +488,9 @@ post-install:
${STAGEDIR}${WWWDIR}/collection.conf.sample
.endif
+post-stage:
+.if ${PORT_OPTIONS:MPERL}
+ @${SED} -i '' -e 's,${STAGEDIR},,g' ${STAGEDIR}${SITE_PERL}/${PERL_ARCH}/auto/Collectd/.packlist
+.endif
+
.include <bsd.port.mk>
Modified: head/net-mgmt/collectd5/pkg-plist
==============================================================================
--- head/net-mgmt/collectd5/pkg-plist Mon Jun 9 20:42:17 2014 (r357204)
+++ head/net-mgmt/collectd5/pkg-plist Mon Jun 9 20:43:42 2014 (r357205)
@@ -16,238 +16,94 @@ include/collectd/client.h
include/collectd/lcc_features.h
include/collectd/network.h
include/collectd/network_buffer.h
-lib/collectd/aggregation.a
lib/collectd/aggregation.so
-lib/collectd/aggregation.la
-%%CURL%%lib/collectd/apache.a
%%CURL%%lib/collectd/apache.so
-%%CURL%%lib/collectd/apache.la
-lib/collectd/apcups.a
lib/collectd/apcups.so
-lib/collectd/apcups.la
-%%CURL_XML%%lib/collectd/ascent.a
%%CURL_XML%%lib/collectd/ascent.so
-%%CURL_XML%%lib/collectd/ascent.la
-%%CURL_XML%%lib/collectd/bind.a
%%CURL_XML%%lib/collectd/bind.so
-%%CURL_XML%%lib/collectd/bind.la
-lib/collectd/contextswitch.a
lib/collectd/contextswitch.so
-lib/collectd/contextswitch.la
-lib/collectd/cpu.a
lib/collectd/cpu.so
-lib/collectd/cpu.la
-lib/collectd/csv.a
lib/collectd/csv.so
-lib/collectd/csv.la
-%%CURL%%lib/collectd/curl.a
%%CURL%%lib/collectd/curl.so
-%%CURL%%lib/collectd/curl.la
-%%CURL_JSON%%lib/collectd/curl_json.a
%%CURL_JSON%%lib/collectd/curl_json.so
-%%CURL_JSON%%lib/collectd/curl_json.la
-%%CURL_XML%%lib/collectd/curl_xml.a
%%CURL_XML%%lib/collectd/curl_xml.so
-%%CURL_XML%%lib/collectd/curl_xml.la
-%%DBI%%lib/collectd/dbi.a
%%DBI%%lib/collectd/dbi.so
-%%DBI%%lib/collectd/dbi.la
-lib/collectd/df.a
lib/collectd/df.so
-lib/collectd/df.la
-%%STATGRAB%%lib/collectd/disk.a
%%STATGRAB%%lib/collectd/disk.so
-%%STATGRAB%%lib/collectd/disk.la
-lib/collectd/dns.a
lib/collectd/dns.so
-lib/collectd/dns.la
-lib/collectd/email.a
lib/collectd/email.so
-lib/collectd/email.la
-lib/collectd/exec.a
lib/collectd/exec.so
-lib/collectd/exec.la
-lib/collectd/filecount.a
lib/collectd/filecount.so
-lib/collectd/filecount.la
-%%STATGRAB%%lib/collectd/interface.a
%%STATGRAB%%lib/collectd/interface.so
-%%STATGRAB%%lib/collectd/interface.la
-lib/collectd/load.a
lib/collectd/load.so
-lib/collectd/load.la
-lib/collectd/logfile.a
lib/collectd/logfile.so
-lib/collectd/logfile.la
-lib/collectd/match_empty_counter.a
lib/collectd/match_empty_counter.so
-lib/collectd/match_empty_counter.la
-lib/collectd/match_hashed.a
lib/collectd/match_hashed.so
-lib/collectd/match_hashed.la
-lib/collectd/match_regex.a
lib/collectd/match_regex.so
-lib/collectd/match_regex.la
-lib/collectd/match_timediff.a
lib/collectd/match_timediff.so
-lib/collectd/match_timediff.la
-lib/collectd/match_value.a
lib/collectd/match_value.so
-lib/collectd/match_value.la
-lib/collectd/mbmon.a
lib/collectd/mbmon.so
-lib/collectd/mbmon.la
-%%MEMCACHEC%%lib/collectd/memcachec.a
%%MEMCACHEC%%lib/collectd/memcachec.so
-%%MEMCACHEC%%lib/collectd/memcachec.la
-lib/collectd/memcached.a
lib/collectd/memcached.so
-lib/collectd/memcached.la
-lib/collectd/memory.a
lib/collectd/memory.so
-lib/collectd/memory.la
-%%MYSQL%%lib/collectd/mysql.a
%%MYSQL%%lib/collectd/mysql.so
-%%MYSQL%%lib/collectd/mysql.la
-lib/collectd/network.a
lib/collectd/network.so
-lib/collectd/network.la
-%%CURL%%lib/collectd/nginx.a
%%CURL%%lib/collectd/nginx.so
-%%CURL%%lib/collectd/nginx.la
-lib/collectd/ntpd.a
lib/collectd/ntpd.so
-lib/collectd/ntpd.la
-%%NUTUPS%%lib/collectd/nut.a
%%NUTUPS%%lib/collectd/nut.so
-%%NUTUPS%%lib/collectd/nut.la
-lib/collectd/openvpn.a
lib/collectd/openvpn.so
-lib/collectd/openvpn.la
-%%PING%%lib/collectd/ping.a
+%%PERL%%lib/collectd/perl.so
+%%PERL%%lib/perl5/%%PERL_VER%%/%%PERL_ARCH%%/perllocal.pod.gz
+%%PERL%%%%PERL5_MAN3%%/Collectd::Unixsock.3.gz
+%%PERL%%%%SITE_PERL%%/Collectd/Plugins/OpenVZ.pm
%%PING%%lib/collectd/ping.so
-%%PING%%lib/collectd/ping.la
-%%PGSQL%%lib/collectd/postgresql.a
%%PGSQL%%lib/collectd/postgresql.so
-%%PGSQL%%lib/collectd/postgresql.la
-lib/collectd/powerdns.a
lib/collectd/powerdns.so
-lib/collectd/powerdns.la
-lib/collectd/pf.a
lib/collectd/pf.so
-lib/collectd/pf.la
-lib/collectd/processes.a
lib/collectd/processes.so
-lib/collectd/processes.la
-%%PYTHON%%lib/collectd/python.a
-%%PYTHON%%lib/collectd/python.la
%%PYTHON%%lib/collectd/python.so
-%%REDIS%%lib/collectd/redis.a
%%REDIS%%lib/collectd/redis.so
-%%REDIS%%lib/collectd/redis.la
-%%ROUTEROS%%lib/collectd/routeros.a
%%ROUTEROS%%lib/collectd/routeros.so
-%%ROUTEROS%%lib/collectd/routeros.la
-%%RRDTOOL%%lib/collectd/rrdcached.a
%%RRDTOOL%%lib/collectd/rrdcached.so
-%%RRDTOOL%%lib/collectd/rrdcached.la
-%%RRDTOOL%%lib/collectd/rrdtool.a
%%RRDTOOL%%lib/collectd/rrdtool.so
-%%RRDTOOL%%lib/collectd/rrdtool.la
-%%SIGROK%%lib/collectd/sigrok.a
-%%SIGROK%%lib/collectd/sigrok.la
%%SIGROK%%lib/collectd/sigrok.so
-%%SNMP%%lib/collectd/snmp.a
%%SNMP%%lib/collectd/snmp.so
-%%SNMP%%lib/collectd/snmp.la
-lib/collectd/statsd.a
lib/collectd/statsd.so
-lib/collectd/statsd.la
-lib/collectd/swap.a
lib/collectd/swap.so
-lib/collectd/swap.la
-lib/collectd/syslog.a
lib/collectd/syslog.so
-lib/collectd/syslog.la
-lib/collectd/table.a
lib/collectd/table.so
-lib/collectd/table.la
-lib/collectd/tail.a
lib/collectd/tail.so
-lib/collectd/tail.la
-lib/collectd/target_notification.a
lib/collectd/target_notification.so
-lib/collectd/target_notification.la
-lib/collectd/target_replace.a
lib/collectd/target_replace.so
-lib/collectd/target_replace.la
-lib/collectd/target_scale.a
lib/collectd/target_scale.so
-lib/collectd/target_scale.la
-lib/collectd/target_set.a
lib/collectd/target_set.so
-lib/collectd/target_set.la
-lib/collectd/target_v5upgrade.a
lib/collectd/target_v5upgrade.so
-lib/collectd/target_v5upgrade.la
-lib/collectd/tcpconns.a
lib/collectd/tcpconns.so
-lib/collectd/tcpconns.la
-lib/collectd/teamspeak2.a
lib/collectd/teamspeak2.so
-lib/collectd/teamspeak2.la
-lib/collectd/ted.a
lib/collectd/ted.so
-lib/collectd/ted.la
-lib/collectd/threshold.a
lib/collectd/threshold.so
-lib/collectd/threshold.la
-%%TOKYOTYRANT%%lib/collectd/tokyotyrant.a
%%TOKYOTYRANT%%lib/collectd/tokyotyrant.so
-%%TOKYOTYRANT%%lib/collectd/tokyotyrant.la
-lib/collectd/unixsock.a
lib/collectd/unixsock.so
-lib/collectd/unixsock.la
-lib/collectd/uptime.a
lib/collectd/uptime.so
-lib/collectd/uptime.la
-%%USERS%%lib/collectd/users.a
%%USERS%%lib/collectd/users.so
-%%USERS%%lib/collectd/users.la
-lib/collectd/uuid.a
lib/collectd/uuid.so
-lib/collectd/uuid.la
-%%VIRT%%lib/collectd/libvirt.a
%%VIRT%%lib/collectd/libvirt.so
-%%VIRT%%lib/collectd/libvirt.la
-lib/collectd/write_graphite.a
lib/collectd/write_graphite.so
-lib/collectd/write_graphite.la
-%%CURL%%lib/collectd/write_http.a
%%CURL%%lib/collectd/write_http.so
-%%CURL%%lib/collectd/write_http.la
-%%MONGODB%%lib/collectd/write_mongodb.a
%%MONGODB%%lib/collectd/write_mongodb.so
-%%MONGODB%%lib/collectd/write_mongodb.la
-%%REDIS%%lib/collectd/write_redis.a
%%REDIS%%lib/collectd/write_redis.so
-%%REDIS%%lib/collectd/write_redis.la
-%%RIEMANN%%lib/collectd/write_riemann.a
%%RIEMANN%%lib/collectd/write_riemann.so
-%%RIEMANN%%lib/collectd/write_riemann.la
-%%XMMS%%lib/collectd/xmms.a
%%XMMS%%lib/collectd/xmms.so
-%%XMMS%%lib/collectd/xmms.la
-lib/collectd/zfs_arc.a
lib/collectd/zfs_arc.so
-lib/collectd/zfs_arc.la
-lib/libcollectdclient.la
-lib/libcollectdclient.a
lib/libcollectdclient.so
lib/libcollectdclient.so.1
+lib/libcollectdclient.so.1.0.0
libdata/pkgconfig/libcollectdclient.pc
%%DATADIR%%/postgresql_default.conf
%%DATADIR%%/types.db
+%%PERL%%%%SITE_PERL%%/Collectd.pm
+%%PERL%%%%SITE_PERL%%/Collectd/Unixsock.pm
+%%PERL%%%%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 +122,12 @@ man/man5/types.db.5.gz
@dirrm lib/collectd
@dirrm include/collectd
@dirrm %%DATADIR%%
+%%PERL%%@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Collectd
+%%PERL%%@dirrmtry %%SITE_PERL%%/Collectd/Plugins
+%%PERL%%@dirrmtry %%SITE_PERL%%/Collectd
@exec mkdir -p /var/db/collectd
@cwd /
- at dirrmtry /var/db/collectd
+ at dirrmtry var/db/collectd
+ at dirrmtry var/lib/collectd
+ at dirrmtry var/lib
+ at cwd %%RESETPREFIX%%
More information about the svn-ports-all
mailing list