[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