[90612] users/cal/ports
cal at macports.org
cal at macports.org
Fri Mar 9 17:41:52 PST 2012
Revision: 90612
http://trac.macports.org/changeset/90612
Author: cal at macports.org
Date: 2012-03-09 17:41:49 -0800 (Fri, 09 Mar 2012)
Log Message:
-----------
new port: collectd
Added Paths:
-----------
users/cal/ports/sysutils/
users/cal/ports/sysutils/collectd/
users/cal/ports/sysutils/collectd/Portfile
users/cal/ports/sysutils/collectd/files/
users/cal/ports/sysutils/collectd/files/dep-gen.sh
users/cal/ports/sysutils/collectd/files/patch-src-Makefile.am.patch
users/cal/ports/sysutils/collectd/files/patch-src-network.c.patch
Added: users/cal/ports/sysutils/collectd/Portfile
===================================================================
--- users/cal/ports/sysutils/collectd/Portfile (rev 0)
+++ users/cal/ports/sysutils/collectd/Portfile 2012-03-10 01:41:49 UTC (rev 90612)
@@ -0,0 +1,600 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
+# $Id$
+
+PortSystem 1.0
+
+name collectd
+description flexible daemon periodically collecting system statistics data
+long_description \
+ collectd is a daemon which collects system performance statistics \
+ periodically and provides mechanisms to store the values in a variety of \
+ ways, for example in RRD files.
+
+homepage http://collectd.org/
+master_sites http://collectd.org/files/
+use_bzip2 yes
+version 5.0.3
+checksums rmd160 aa33a349a82c63c6afc06ce0dbbd419175e42e45 \
+ sha256 563d75c9b0a642077785a9f48424765c4d354b9fd69d4fa9e906ff3fd321736d
+
+categories sysutils net
+platforms darwin
+license GPL-2
+
+maintainers cal openmaintainer
+
+patchfiles patch-src-network.c.patch \
+ patch-src-Makefile.am.patch
+
+use_autoreconf yes
+
+# enable all matches and targets, disable all the rest
+configure.args \
+ --enable-match_empty_counter \
+ --enable-match_hashed \
+ --enable-match_regex \
+ --enable-match_timediff \
+ --enable-match_value \
+ --enable-target_notification \
+ --enable-target_replace \
+ --enable-target_scale \
+ --enable-target_set \
+ --enable-target_v5upgrade \
+ --disable-mbmon \
+ --disable-amqp \
+ --disable-apache \
+ --disable-apcups \
+ --disable-apple_sensors \
+ --disable-ascent \
+ --disable-battery \
+ --disable-bind \
+ --disable-conntrack \
+ --disable-contextswitch \
+ --disable-cpufreq \
+ --disable-cpu \
+ --disable-csv \
+ --disable-curl \
+ --disable-curl_json \
+ --disable-curl_xml \
+ --disable-dbi \
+ --disable-df \
+ --disable-disk \
+ --disable-dns \
+ --disable-email \
+ --disable-entropy \
+ --disable-exec \
+ --disable-filecount \
+ --disable-fscache \
+ --disable-gmond \
+ --disable-hddtemp \
+ --disable-interface \
+ --disable-ipmi \
+ --disable-iptables \
+ --disable-ipvs \
+ --disable-irq \
+ --disable-java \
+ --disable-libvirt \
+ --disable-load \
+ --disable-logfile \
+ --disable-lpar \
+ --disable-madwifi \
+ --disable-memcachec \
+ --disable-memcached \
+ --disable-memory \
+ --disable-modbus \
+ --disable-multimeter \
+ --disable-mysql \
+ --disable-netapp \
+ --disable-netlink \
+ --disable-network \
+ --disable-nfs \
+ --disable-nginx \
+ --disable-notify_desktop \
+ --disable-notify_email \
+ --disable-ntpd \
+ --disable-nut \
+ --disable-olsrd \
+ --disable-onewire \
+ --disable-openvpn \
+ --disable-oracle \
+ --disable-perl \
+ --disable-pinba \
+ --disable-ping \
+ --disable-postgresql \
+ --disable-powerdns \
+ --disable-processes \
+ --disable-protocols \
+ --disable-python \
+ --disable-redis \
+ --disable-routeros \
+ --disable-rrdcached \
+ --disable-rrdtool \
+ --disable-sensors \
+ --disable-serial \
+ --disable-snmp \
+ --disable-swap \
+ --disable-syslog \
+ --disable-table \
+ --disable-tail \
+ --disable-tape \
+ --disable-tcpconns \
+ --disable-teamspeak2 \
+ --disable-ted \
+ --disable-thermal \
+ --disable-threshold \
+ --disable-tokyotyrant \
+ --disable-unixsock \
+ --disable-uptime \
+ --disable-users \
+ --disable-uuid \
+ --disable-varnish \
+ --disable-vmem \
+ --disable-vserver \
+ --disable-wireless \
+ --disable-write_http \
+ --disable-write_redis \
+ --disable-xmms \
+ --disable-zfs_arc
+
+# Add this block into the perl variant:
+# pre-configure {
+# set perl5bin "${prefix}/bin/perl5"
+# if {[string first "true" [exec ${perl5bin} -V:useshrplib]] == -1} {
+# ui_error "${name} requires perl5 to be installed with the +shared variant."
+# return -code error "perl5 must be +shared"
+# }
+# if {[string first "define" [exec ${perl5bin} -V:usethreads]] == -1} {
+# ui_error "${name} requires perl5 to be installed with the +threads variant."
+# return -code error "perl5 must be +threads"
+# }
+# }
+
+#######################################################
+# WARNING: This list is generated by files/dep-gen.sh #
+# Take care when editing manually! #
+#######################################################
+
+variant hddtemp description {Query hddtempd} {
+ configure.args-delete --disable-hddtemp
+ configure.args-append --enable-hddtemp
+}
+
+variant exec description {Execution of external programs} {
+ configure.args-delete --disable-exec
+ configure.args-append --enable-exec
+}
+
+variant uptime description {Uptime statistics} {
+ configure.args-delete --disable-uptime
+ configure.args-append --enable-uptime
+}
+
+variant nginx description {nginx statistics} {
+ configure.args-delete --disable-nginx
+ configure.args-append --enable-nginx
+
+ depends_lib-delete port:curl
+ depends_lib-append port:curl
+}
+
+variant xmms description {XMMS statistics} {
+ configure.args-delete --disable-xmms
+ configure.args-append --enable-xmms
+
+ depends_lib-delete port:xmms
+ depends_lib-append port:xmms
+}
+
+variant mbmon description {Query mbmond} {
+ configure.args-delete --disable-mbmon
+ configure.args-append --enable-mbmon
+}
+
+variant gmond description {Ganglia plugin} {
+ configure.args-delete --disable-gmond
+ configure.args-append --enable-gmond
+
+ depends_lib-delete port:ganglia
+ depends_lib-append port:ganglia
+}
+
+variant tail description {Parsing of logfiles} {
+ configure.args-delete --disable-tail
+ configure.args-append --enable-tail
+}
+
+variant notify_desktop description {Desktop notifications} {
+ configure.args-delete --disable-notify_desktop
+ configure.args-append --enable-notify_desktop
+
+ depends_lib-delete port:libnotify
+ depends_lib-append port:libnotify
+}
+
+variant df description {Filesystem usage statistics} {
+ configure.args-delete --disable-df
+ configure.args-append --enable-df
+}
+
+variant perl description {Embed a Perl interpreter} {
+ configure.args-delete --disable-perl
+ configure.args-append --enable-perl
+
+ pre-configure {
+ set perl5bin "${prefix}/bin/perl5"
+ if {[string first "true" [exec ${perl5bin} -V:useshrplib]] == -1} {
+ ui_error "${name} requires perl5 to be installed with the +shared variant."
+ return -code error "perl5 must be +shared"
+ }
+ if {[string first "define" [exec ${perl5bin} -V:usethreads]] == -1} {
+ ui_error "${name} requires perl5 to be installed with the +threads variant."
+ return -code error "perl5 must be +threads"
+ }
+ }
+
+ depends_lib-delete port:perl5.12
+ depends_lib-append port:perl5.12
+}
+
+variant table description {Parsing of tabular data} {
+ configure.args-delete --disable-table
+ configure.args-append --enable-table
+}
+
+variant logfile description {File logging plugin} {
+ configure.args-delete --disable-logfile
+ configure.args-append --enable-logfile
+}
+
+variant bind description {ISC Bind nameserver statistics} {
+ configure.args-delete --disable-bind
+ configure.args-append --enable-bind
+
+ depends_lib-delete port:curl port:libxml2
+ depends_lib-append port:curl port:libxml2
+}
+
+variant postgresql description {PostgreSQL database statistics} {
+ configure.args-delete --disable-postgresql
+ configure.args-append --enable-postgresql
+
+ depends_lib-delete port:postgresql91
+ depends_lib-append port:postgresql91
+}
+
+variant openvpn description {OpenVPN client statistics} {
+ configure.args-delete --disable-openvpn
+ configure.args-append --enable-openvpn
+}
+
+variant apcups description {Statistics of UPSes by APC} {
+ configure.args-delete --disable-apcups
+ configure.args-append --enable-apcups
+}
+
+variant swap description {Swap usage statistics} {
+ configure.args-delete --disable-swap
+ configure.args-append --enable-swap
+}
+
+variant interface description {Interface traffic statistics} {
+ configure.args-delete --disable-interface
+ configure.args-append --enable-interface
+}
+
+variant contextswitch description {context switch statistics} {
+ configure.args-delete --disable-contextswitch
+ configure.args-append --enable-contextswitch
+}
+
+variant tcpconns description {TCP connection statistics} {
+ configure.args-delete --disable-tcpconns
+ configure.args-append --enable-tcpconns
+}
+
+variant load description {System load} {
+ configure.args-delete --disable-load
+ configure.args-append --enable-load
+}
+
+variant dns description {DNS traffic analysis} {
+ configure.args-delete --disable-dns
+ configure.args-append --enable-dns
+
+ depends_lib-delete port:libpcap
+ depends_lib-append port:libpcap
+}
+
+variant email description {EMail statistics} {
+ configure.args-delete --disable-email
+ configure.args-append --enable-email
+}
+
+variant ntpd description {NTPd statistics} {
+ configure.args-delete --disable-ntpd
+ configure.args-append --enable-ntpd
+}
+
+variant ascent description {AscentEmu player statistics} {
+ configure.args-delete --disable-ascent
+ configure.args-append --enable-ascent
+
+ depends_lib-delete port:curl port:libxml2
+ depends_lib-append port:curl port:libxml2
+}
+
+variant ted description {Read The Energy Detective values} {
+ configure.args-delete --disable-ted
+ configure.args-append --enable-ted
+}
+
+variant teamspeak2 description {TeamSpeak2 server statistics} {
+ configure.args-delete --disable-teamspeak2
+ configure.args-append --enable-teamspeak2
+}
+
+variant curl_json description {CouchDB statistics} {
+ configure.args-delete --disable-curl_json
+ configure.args-append --enable-curl_json
+
+ depends_lib-delete port:curl port:yajl
+ depends_lib-append port:curl port:yajl
+}
+
+variant java description {Embed the Java Virtual Machine} {
+ pre-configure {
+ ui_warn "Compiling with Java will probably fail; if you want to make it work, read `Configuring with libjvm' in README in the upstream git"
+ }
+ configure.args-delete --disable-java
+ configure.args-append --enable-java
+}
+
+variant uuid description {UUID as hostname plugin} {
+ configure.args-delete --disable-uuid
+ configure.args-append --enable-uuid
+}
+
+variant threshold description {Threshold checking plugin} {
+ configure.args-delete --disable-threshold
+ configure.args-append --enable-threshold
+}
+
+variant olsrd description {olsrd statistics} {
+ configure.args-delete --disable-olsrd
+ configure.args-append --enable-olsrd
+}
+
+variant network description {Network communication plugin} {
+ configure.args-delete --disable-network
+ configure.args-append --enable-network
+
+ # silence a deprecation warning
+ configure.cflags-append -D_GCRYPT_IN_LIBGCRYPT=1
+
+ depends_lib-delete port:libgcrypt
+ depends_lib-append port:libgcrypt
+}
+
+variant dbi description {General database statistics} {
+ configure.args-delete --disable-dbi
+ configure.args-append --enable-dbi
+
+ depends_lib-delete port:libdbi
+ depends_lib-append port:libdbi
+}
+
+variant curl_xml description {CURL generic xml statistics} {
+ configure.args-delete --disable-curl_xml
+ configure.args-append --enable-curl_xml
+
+ depends_lib-delete port:curl port:libxml2
+ depends_lib-append port:curl port:libxml2
+}
+
+variant multimeter description {Read multimeter values} {
+ configure.args-delete --disable-multimeter
+ configure.args-append --enable-multimeter
+}
+
+variant syslog description {Syslog logging plugin} {
+ configure.args-delete --disable-syslog
+ configure.args-append --enable-syslog
+}
+
+variant filecount description {Count files in directories} {
+ configure.args-delete --disable-filecount
+ configure.args-append --enable-filecount
+}
+
+variant snmp description {SNMP querying plugin} {
+ configure.args-delete --disable-snmp
+ configure.args-append --enable-snmp
+
+ depends_lib-delete port:net-snmp
+ depends_lib-append port:net-snmp
+}
+
+variant csv description {CSV output plugin} {
+ configure.args-delete --disable-csv
+ configure.args-append --enable-csv
+}
+
+variant unixsock description {Unixsock communication plugin} {
+ configure.args-delete --disable-unixsock
+ configure.args-append --enable-unixsock
+}
+
+variant curl description {CURL generic web statistics} {
+ configure.args-delete --disable-curl
+ configure.args-append --enable-curl
+
+ depends_lib-delete port:curl
+ depends_lib-append port:curl
+}
+
+variant disk description {Disk usage statistics} {
+ configure.args-delete --disable-disk
+ configure.args-append --enable-disk
+}
+
+variant write_http description {HTTP output plugin} {
+ configure.args-delete --disable-write_http
+ configure.args-append --enable-write_http
+
+ depends_lib-delete port:curl
+ depends_lib-append port:curl
+}
+
+variant users description {User statistics} {
+ configure.args-delete --disable-users
+ configure.args-append --enable-users
+}
+
+variant apple_sensors description {Apple's hardware sensors} {
+ configure.args-delete --disable-apple_sensors
+ configure.args-append --enable-apple_sensors
+}
+
+variant memory description {Memory usage} {
+ configure.args-delete --disable-memory
+ configure.args-append --enable-memory
+}
+
+variant mysql description {MySQL statistics} {
+ configure.args-delete --disable-mysql
+ configure.args-append --enable-mysql
+
+ depends_lib-delete path:lib/mysql5/mysql/libmysqlclient.dylib:mysql5
+ depends_lib-append path:lib/mysql5/mysql/libmysqlclient.dylib:mysql5
+}
+
+variant memcachec description {memcachec statistics} {
+ configure.args-delete --disable-memcachec
+ configure.args-append --enable-memcachec
+
+ depends_lib-delete port:libmemcached
+ depends_lib-append port:libmemcached
+}
+
+variant memcached description {memcached statistics} {
+ configure.args-delete --disable-memcached
+ configure.args-append --enable-memcached
+}
+
+variant lpar description {AIX logical partitions statistics} {
+ configure.args-delete --disable-lpar
+ configure.args-append --enable-lpar
+}
+
+variant rrdtool description {RRDTool output plugin} {
+ configure.args-delete --disable-rrdtool
+ configure.args-append --enable-rrdtool
+
+ depends_lib-delete port:rrdtool
+ depends_lib-append port:rrdtool
+}
+
+variant rrdcached description {RRDTool output plugin} {
+ configure.args-delete --disable-rrdcached
+ configure.args-append --enable-rrdcached
+
+ depends_lib-delete port:rrdtool
+ depends_lib-append port:rrdtool
+}
+
+variant powerdns description {PowerDNS statistics} {
+ configure.args-delete --disable-powerdns
+ configure.args-append --enable-powerdns
+}
+
+variant libvirt description {Virtual machine statistics} {
+ configure.args-delete --disable-libvirt
+ configure.args-append --enable-libvirt
+
+ depends_lib-delete port:libvirt port:libxml2
+ depends_lib-append port:libvirt port:libxml2
+}
+
+variant nut description {Network UPS tools statistics} {
+ configure.args-delete --disable-nut
+ configure.args-append --enable-nut
+
+ depends_lib-delete port:nut
+ depends_lib-append port:nut
+}
+
+variant notify_email description {Email notifier} {
+ configure.args-delete --disable-notify_email
+ configure.args-append --enable-notify_email
+
+ depends_lib-delete port:libesmtp
+ depends_lib-append port:libesmtp
+}
+
+variant python description {Embed a Python interpreter} {
+ configure.args-delete --disable-python
+ configure.args-append --enable-python
+
+ depends_lib-delete port:python27
+ depends_lib-append port:python27
+}
+
+variant cpu description {CPU usage statistics} {
+ configure.args-delete --disable-cpu
+ configure.args-append --enable-cpu
+}
+
+variant apache description {Apache httpd statistics} {
+ configure.args-delete --disable-apache
+ configure.args-append --enable-apache
+
+ depends_lib-delete port:curl
+ depends_lib-append port:curl
+}
+
+variant battery description {Battery statistics} {
+ configure.args-delete --disable-battery
+ configure.args-append --enable-battery
+}
+
+default_variants \
+ +apache \
+ +apcups \
+ +apple_sensors \
+ +battery \
+ +bind \
+ +contextswitch \
+ +cpu \
+ +csv \
+ +curl \
+ +curl_xml \
+ +df \
+ +disk \
+ +email \
+ +exec \
+ +filecount \
+ +hddtemp \
+ +interface \
+ +load \
+ +logfile \
+ +mbmon \
+ +memcached \
+ +memory \
+ +multimeter \
+ +network \
+ +ntpd \
+ +olsrd \
+ +openvpn \
+ +rrdcached \
+ +rrdtool \
+ +swap \
+ +syslog \
+ +table \
+ +tail \
+ +tcpconns \
+ +teamspeak2 \
+ +ted \
+ +threshold \
+ +unixsock \
+ +write_http \
+
Property changes on: users/cal/ports/sysutils/collectd/Portfile
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
Added: users/cal/ports/sysutils/collectd/files/dep-gen.sh
===================================================================
--- users/cal/ports/sysutils/collectd/files/dep-gen.sh (rev 0)
+++ users/cal/ports/sysutils/collectd/files/dep-gen.sh 2012-03-10 01:41:49 UTC (rev 90612)
@@ -0,0 +1,256 @@
+#!/usr/bin/env bash
+# portfile generator for collectd plugins and their dependencies
+
+# this list is generated from collectd's ./configure output by applying the following regex:
+# s/\v\s*--enable-(\w+)\s+(.*)$/[\1]="\2"/
+declare -A PLUGINS
+PLUGINS=(
+ [amqp]="AMQP output plugin"
+ [apache]="Apache httpd statistics"
+ [apcups]="Statistics of UPSes by APC"
+ [apple_sensors]="Apple's hardware sensors"
+ [ascent]="AscentEmu player statistics"
+ [battery]="Battery statistics"
+ [bind]="ISC Bind nameserver statistics"
+ [conntrack]="nf_conntrack statistics"
+ [contextswitch]="context switch statistics"
+ [cpufreq]="CPU frequency statistics"
+ [cpu]="CPU usage statistics"
+ [csv]="CSV output plugin"
+ [curl]="CURL generic web statistics"
+ [curl_json]="CouchDB statistics"
+ [curl_xml]="CURL generic xml statistics"
+ [dbi]="General database statistics"
+ [df]="Filesystem usage statistics"
+ [disk]="Disk usage statistics"
+ [dns]="DNS traffic analysis"
+ [email]="EMail statistics"
+ [entropy]="Entropy statistics"
+ [exec]="Execution of external programs"
+ [filecount]="Count files in directories"
+ [fscache]="fscache statistics"
+ [gmond]="Ganglia plugin"
+ [hddtemp]="Query hddtempd"
+ [interface]="Interface traffic statistics"
+ [ipmi]="IPMI sensor statistics"
+ [iptables]="IPTables rule counters"
+ [ipvs]="IPVS connection statistics"
+ [irq]="IRQ statistics"
+ [java]="Embed the Java Virtual Machine"
+ [libvirt]="Virtual machine statistics"
+ [load]="System load"
+ [logfile]="File logging plugin"
+ [lpar]="AIX logical partitions statistics"
+ [madwifi]="Madwifi wireless statistics"
+ [mbmon]="Query mbmond"
+ [memcachec]="memcachec statistics"
+ [memcached]="memcached statistics"
+ [memory]="Memory usage"
+ [modbus]="Modbus plugin"
+ [multimeter]="Read multimeter values"
+ [mysql]="MySQL statistics"
+ [netapp]="NetApp plugin"
+ [netlink]="Enhanced Linux network statistics"
+ [network]="Network communication plugin"
+ [nfs]="NFS statistics"
+ [nginx]="nginx statistics"
+ [notify_desktop]="Desktop notifications"
+ [notify_email]="Email notifier"
+ [ntpd]="NTPd statistics"
+ [nut]="Network UPS tools statistics"
+ [olsrd]="olsrd statistics"
+ [onewire]="OneWire sensor statistics"
+ [openvpn]="OpenVPN client statistics"
+ [oracle]="Oracle plugin"
+ [perl]="Embed a Perl interpreter"
+ [pinba]="Pinba statistics"
+ [ping]="Network latency statistics"
+ [postgresql]="PostgreSQL database statistics"
+ [powerdns]="PowerDNS statistics"
+ [processes]="Process statistics"
+ [protocols]="Protocol (IP, TCP, ...) statistics"
+ [python]="Embed a Python interpreter"
+ [redis]="Redis plugin"
+ [routeros]="RouterOS plugin"
+ [rrdcached]="RRDTool output plugin"
+ [rrdtool]="RRDTool output plugin"
+ [sensors]="lm_sensors statistics"
+ [serial]="serial port traffic"
+ [snmp]="SNMP querying plugin"
+ [swap]="Swap usage statistics"
+ [syslog]="Syslog logging plugin"
+ [table]="Parsing of tabular data"
+ [tail]="Parsing of logfiles"
+ [tape]="Tape drive statistics"
+ [tcpconns]="TCP connection statistics"
+ [teamspeak2]="TeamSpeak2 server statistics"
+ [ted]="Read The Energy Detective values"
+ [thermal]="Linux ACPI thermal zone statistics"
+ [threshold]="Threshold checking plugin"
+ [tokyotyrant]="TokyoTyrant database statistics"
+ [unixsock]="Unixsock communication plugin"
+ [uptime]="Uptime statistics"
+ [users]="User statistics"
+ [uuid]="UUID as hostname plugin"
+ [varnish]="Varnish cache statistics"
+ [vmem]="Virtual memory statistics"
+ [vserver]="Linux VServer statistics"
+ [wireless]="Wireless statistics"
+ [write_http]="HTTP output plugin"
+ [write_redis]="Redis output plugin"
+ [xmms]="XMMS statistics"
+ [zfs_arc]="ZFS ARC statistics"
+)
+
+# list of required dependencies by plugin
+declare -A PLUGIN_DEPS
+PLUGIN_DEPS=(
+ [amqp]="port:librabbitmq"
+ [apache]="port:curl"
+ [ascent]="port:curl port:libxml2"
+ [bind]="port:curl port:libxml2"
+ [curl]="port:curl"
+ [curl_json]="port:curl port:yajl"
+ [curl_xml]="port:curl port:libxml2"
+ [dbi]="port:libdbi"
+ [dns]="port:libpcap"
+ [gmond]="port:ganglia"
+ [ipmi]="port:openipmithread"
+ [libvirt]="port:libvirt port:libxml2"
+ [memcachec]="port:libmemcached"
+ [modbus]="port:libmodbus"
+ [mysql]="path:lib/mysql5/mysql/libmysqlclient.dylib:mysql5"
+ [netapp]="port:libnetapp"
+ [netlink]="port:libnetlink"
+ [network]="port:libgcrypt"
+ [nginx]="port:curl"
+ [notify_desktop]="port:libnotify"
+ [notify_email]="port:libesmtp"
+ [nut]="port:nut"
+ [onewire]="port:libowcapi"
+ [perl]="port:perl5.12" # needs +shared +threads!
+ [pinba]="port:protobuf-c port:protoc-c"
+ [ping]="port:liboping"
+ [postgresql]="port:postgresql91"
+ [python]="port:python27"
+ [redis]="port:libcredis"
+ [routeros]="port:librouteros"
+ [rrdcached]="port:rrdtool"
+ [rrdtool]="port:rrdtool"
+ [sensors]="port:libsensors"
+ [snmp]="port:net-snmp"
+ [tokyotyrant]="port:libtokyotyrant"
+ [varnish]="port:libvarnish"
+ [write_http]="port:curl"
+ [write_redis]="port:libcredis"
+ [xmms]="port:xmms"
+)
+
+# list of useless modules on OS X
+declare -A OSX_BLACKLIST
+OSX_BLACKLIST=(
+ [amqp]=1 # requires librabbitmq, which is not available
+ [conntrack]=1 # Linux only
+ [cpufreq]=1 # Linux only
+ [entropy]=1 # Linux only
+ [fscache]=1 # Linux only
+ [ipmi]=1 # requires openipmithreads, which is not available
+ [iptables]=1 # Linux only
+ [ipvs]=1 # Linux only
+ [irq]=1 # Linux only
+ [madwifi]=1 # Linux only
+ [modbus]=1 # requires libmodbus, which is not available
+ [netapp]=1 # requires libnetapp, which is not available
+ [netlink]=1 # requires libnetlink, which is not available
+ [nfs]=1 # Linux only
+ [onewire]=1 # requires libowcapu, which is not available
+ [oracle]=1 # requires libclntsh, which is not available
+ [perfstat]=1 # AIX only
+ [pinba]=1 # requires protoc-c, which is not available
+ [ping]=1 # requires liboping, which is not available
+ [processes]=1 # No OS X support
+ [protocols]=1 # Linux only
+ [redis]=1 # requires libcredis, which is not available
+ [routeros]=1 # requires librouteros, which is not available
+ [sensors]=1 # requires libsensors, which is not available
+ [serial]=1 # Linux only
+ [tape]=1 # Solaris only
+ [thermal]=1 # Linux only
+ [tokyotyrant]=1 # requires libtokyotyrant, which is not available
+ [varnish]=1 # requires libvarnish, which is not available
+ [vmem]=1 # Linux only
+ [vserver]=1 # Linux only
+ [wireless]=1 # Linux only
+ [write_redis]=1 # requires libcredis, which is not available
+ [zfs_arc]=1 # Solaris only
+)
+
+# list of standard modules on OS X
+declare -a OSX_STANDARD
+OSX_STANDARD=(
+ apache
+ apcups
+ apple_sensors
+ battery
+ bind
+ contextswitch
+ cpu
+ csv
+ curl
+ curl_xml
+ df
+ disk
+ email
+ exec
+ filecount
+ hddtemp
+ interface
+ load
+ logfile
+ mbmon
+ memcached
+ memory
+ multimeter
+ network
+ ntpd
+ olsrd
+ openvpn
+ rrdcached
+ rrdtool
+ swap
+ syslog
+ table
+ tail
+ tcpconns
+ teamspeak2
+ ted
+ threshold
+ unixsock
+ write_http
+)
+
+
+echo "#######################################################"
+echo "# WARNING: This list is generated by files/dep-gen.sh #"
+echo "# Take care when editing manually! #"
+echo "#######################################################"
+echo
+
+for plugin in ${!PLUGINS[@]}; do
+ if [ -z "${OSX_BLACKLIST[$plugin]}" ]; then
+ printf "variant %s description {%s} {\n" "$plugin" "${PLUGINS[$plugin]}"
+ printf " configure.args-delete --disable-$plugin\n"
+ printf " configure.args-append --enable-$plugin\n"
+ if [ -n "${PLUGIN_DEPS[$plugin]}" ]; then
+ printf "\n depends_lib-delete %s\n" "${PLUGIN_DEPS[$plugin]}"
+ printf " depends_lib-append %s\n" "${PLUGIN_DEPS[$plugin]}"
+ fi
+ printf "}\n\n"
+ fi
+done
+
+echo "default_variants \\"
+for plugin in ${OSX_STANDARD[@]}; do
+ printf " +%s \\\\\n" "$plugin"
+done
+echo
Property changes on: users/cal/ports/sysutils/collectd/files/dep-gen.sh
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:eol-style
+ native
Added: users/cal/ports/sysutils/collectd/files/patch-src-Makefile.am.patch
===================================================================
--- users/cal/ports/sysutils/collectd/files/patch-src-Makefile.am.patch (rev 0)
+++ users/cal/ports/sysutils/collectd/files/patch-src-Makefile.am.patch 2012-03-10 01:41:49 UTC (rev 90612)
@@ -0,0 +1,11 @@
+--- src/Makefile.am.orig 2012-03-10 02:30:26.000000000 +0100
++++ src/Makefile.am 2012-03-10 02:30:32.000000000 +0100
+@@ -85,7 +85,7 @@
+
+ if BUILD_WITH_OWN_LIBOCONFIG
+ collectd_LDADD += $(LIBLTDL) liboconfig/liboconfig.la
+-collectd_DEPENDENCIES += $(LIBLTDL) liboconfig/liboconfig.la
++collectd_DEPENDENCIES += liboconfig/liboconfig.la
+ else
+ collectd_LDADD += -loconfig
+ endif
Added: users/cal/ports/sysutils/collectd/files/patch-src-network.c.patch
===================================================================
--- users/cal/ports/sysutils/collectd/files/patch-src-network.c.patch (rev 0)
+++ users/cal/ports/sysutils/collectd/files/patch-src-network.c.patch 2012-03-10 01:41:49 UTC (rev 90612)
@@ -0,0 +1,29 @@
+--- src/network.c.orig 2012-03-10 02:11:29.000000000 +0100
++++ src/network.c 2012-03-10 02:13:01.000000000 +0100
+@@ -705,7 +705,7 @@
+
+ exp_size = 3 * sizeof (uint16_t)
+ + pkg_numval * (sizeof (uint8_t) + sizeof (value_t));
+- if ((buffer_len < 0) || (buffer_len < exp_size))
++ if (buffer_len < exp_size)
+ {
+ WARNING ("network plugin: parse_part_values: "
+ "Packet too short: "
+@@ -790,7 +790,7 @@
+
+ uint16_t pkg_length;
+
+- if ((buffer_len < 0) || ((size_t) buffer_len < exp_size))
++ if ((size_t) buffer_len < exp_size)
+ {
+ WARNING ("network plugin: parse_part_number: "
+ "Packet too short: "
+@@ -829,7 +829,7 @@
+
+ uint16_t pkg_length;
+
+- if ((buffer_len < 0) || (buffer_len < header_size))
++ if (buffer_len < header_size)
+ {
+ WARNING ("network plugin: parse_part_string: "
+ "Packet too short: "
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120309/10351be9/attachment-0001.html>
More information about the macports-changes
mailing list