Convert to python-single-r1.
authorMichał Górny <mgorny@gentoo.org>
Fri, 26 Dec 2014 13:43:06 +0000 (13:43 +0000)
committerMichał Górny <mgorny@gentoo.org>
Fri, 26 Dec 2014 13:43:06 +0000 (13:43 +0000)
Package-Manager: portage-2.2.15/cvs/Linux x86_64
Manifest-Sign-Key: 0xEFB4464E!

app-admin/collectd/ChangeLog
app-admin/collectd/Manifest
app-admin/collectd/collectd-5.4.1-r1.ebuild [new file with mode: 0644]

index 383967578776e8833c2507806cb3d81142a33da1..2017a9ba3376d833c8c544cb8095f9f7342bebb7 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for app-admin/collectd
 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/collectd/ChangeLog,v 1.66 2014/11/17 23:29:28 dilfridge Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/collectd/ChangeLog,v 1.67 2014/12/26 13:43:04 mgorny Exp $
+
+*collectd-5.4.1-r1 (26 Dec 2014)
+
+  26 Dec 2014; Michał Górny <mgorny@gentoo.org> +collectd-5.4.1-r1.ebuild:
+  Convert to python-single-r1.
 
   17 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> collectd-5.4.0.ebuild,
   collectd-5.4.1.ebuild:
index af63384125b0f1af2aa2098585ce2b0fc13f388a..06af4bb2f38e87e0de07ef4ea2294606ad990303 100644 (file)
@@ -16,25 +16,26 @@ AUX logrotate 115 SHA256 eb359631805b6bfb9f2a9ae5ed21be8f8b3b6f1ffeed8d506231043
 DIST collectd-5.4.0.tar.bz2 1506520 SHA256 90973894a1f10775d409fe23ce7bc4d89c1b7c6f4d9918b305d160605871923e SHA512 10de94d082e6bf2e0a8e2f0b179868c0f25b223c61cb8a5fda641d01f90d6332062459410d54d74a4d666f7149bb429976e9542dabeda988ed6772df9001b222 WHIRLPOOL 19db89217dfaf38fd358a60a64155e01bd68d4c8ca4fad13b97667eb3e4e4d8dbe4e9cae8568e970d8d6fe5e8dde960b06159b3026d1a554fad7a455f973ff0a
 DIST collectd-5.4.1.tar.bz2 1521907 SHA256 75452129f271cb0aad28e57f12a49070618bbb7b6a9d64cf869e8766fa2f66e0 SHA512 96289f52d3d1da55c862ae9ee2f57972682d7eab87387e97efa41fb5197599e097abd71aed2fe014e26af37c9ae98471e06dd181c725849976242642ce5c9492 WHIRLPOOL 2ed85b9d6d00c4e7dc6af236b637e282f17c6c0b20c1ba3da9c12ea85c5fdea1add2e29165874c7e9620852e422282d489436a4e245b161902f8926185edec16
 EBUILD collectd-5.4.0.ebuild 13203 SHA256 e0067581139e6ca5eefe4a292bc582d938af9f41571ce8ea51c001e829123152 SHA512 35dd535d2e420d6f94d0c4fd7acd35aa36bbde9a9ad1ff30aec1af6ba1b310c2f4d5d72ed2696d7cc05a0327329459ac636e5719503db5d317740c56c5ea28f0 WHIRLPOOL 07f7fdabec47e6cf71ad568a4f11833106c309e2f4c8249d0e2c327ac757203cf7f39cda8dbf0836c56e23b0b3c2768514142da219f82111868d70a5f6e8dd8b
+EBUILD collectd-5.4.1-r1.ebuild 13364 SHA256 1a62c0269031896e118cc9c2a8749002457b6d857c2aa2b78fb73480a65ea019 SHA512 416fb3d8ef5711dabb956dcb06f33760761765724a18604dd3138a28e221a69be9fe02e8eb1eed99faf83bf6f7884e3db044af9a65adb424e8c7d643cb8c3493 WHIRLPOOL f87dcd1701f834acf4d9c849b773c133e03e93c7c5ce25b62174694e4cb2bfb8053fce0608f971b92ad5840a39bde89ec9be8329e31d09a7183171309b3ab955
 EBUILD collectd-5.4.1.ebuild 13136 SHA256 c76442587a55ddf531262f4334d90e3ca6b21bf2e1b13287cf16f8999b26ce9f SHA512 ab710ce7dac01af1044987132970f2e7e05ead8773aaa45e4c98245bcfd231d0a22fd8432f2cadc96f8b5f3e2891dc494aaafcb3a6641420649c5e6a765887e7 WHIRLPOOL 316930f762c8975bdca8dcb5aae2efa3eacad6d9a32df36db7fea6fd92157633e5830e7e7847958d7e2e4fe2d0ad7bfa69bbca21938472c4f17527dfec30b500
-MISC ChangeLog 14038 SHA256 82ead0bfe7606049798d7a938a5a804a1ac260b8cc2fa91c2599ab3d5c44ccc4 SHA512 c2102107b1b516e5d5b28f5b0bba25acc1777483ca17e2bd01ddcc14c4bfe7085fef27642afec9972d607a9a3f106f4d0af8db1a0fa583d8851a955b31a65e55 WHIRLPOOL 4206415dced3038d902d833be61db83727f0fbda6dd3ac6fdd3d25c22748d55055daa4b6629994a7e71b5fdaae984acade821e9e16012cf5cf11627e05dcc41d
+MISC ChangeLog 14178 SHA256 6e617abf2d053eae2fe98898ffad3d0128df36e7cc5dac15b7c15802022124c4 SHA512 5c4ca0503e475297e87ba381f868c3a7cae78567ce4bcd6b2e695d48c364e60f5698b5c8e5ed2ff219f68a9bbe14de439410ab9954f0cf4a1d499824812c13a3 WHIRLPOOL aa60d17ff291a1ab21ce569322487b8da00b07df651127df08f3b51315fda8e34a2c23f07f8fa9040fd4c0af54cb4ca1eae286936c36b999e04e42b5f64671e8
 MISC metadata.xml 13490 SHA256 d8097aff73361250b0c050b52dcbe1774b6767d8ea287da9dc47b3d7b8d5d731 SHA512 df588022a4d1d3e0391f9d6166636ffc6b1e4732d5e2db548be1fe5c8bb8c188f18ef9baad5870edf3861171ab360d2d48d6aea57a6187a934af51408199df3c WHIRLPOOL 8cd40ae7ef51df2aeb2ca3543ceb8cbaef3618f186b8c3100f761b51960feb3c9384276c401e10eed26e841b36b5dfaec885e465798190bfe09d89b4f567d14f
 -----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0
+Version: GnuPG v2
 
-iQJ8BAEBCABmBQJUaoTZXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
-ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQwNzlCRDk4QzA4RENBRkYzQUEwRjQzMDlF
-QkU2QTMzNkJFMTkwMzlDAAoJEOvmoza+GQOc/B8P/3ftnX2+kPYonA+9cZNdMxAR
-8sJ0q1Y60B6NDfIZjP2CCD0mdFAIWy9A8n2/KfrhVw/W7umplV3kykz4GxtQTUgM
-rim0BakSmU1NP1UgQm5AKtA5ehj0ppoI6V7DN439WM1YyLuoAya6zVbCrUEc2R1a
-zcB2owpf+dg9SP3UeEBhBB0aMz2cZUvgt4RJv1af8ymO8iawqKr1lOw0JRit0vqz
-m1OADtKyKqB0hLbjTfrv6fNEVwDhI19eYJC6b26ElKPRbDtUQzlajYd6yc2bpPh+
-3hTshMbzFMEO9U3JUO8UHcs8YFa7kz/2BwCHXjFt7ykHISMiNNeiYP0VxPlrjYe5
-GItWR6jpFNWQRpu61yinmWOTjbzYKaIZXSIjhETk6XVTFaopBE3kNz4Jd31OHEL0
-uTkBsZhRfJLbEMoBEqRnC2Hqo2VPDJuQFeEguT/6sD1GbRPoIWfBZxv4JcIql74K
-/K/nBXBwr9Aq5E07bkC+C65Lez7/N4Kj2GUgyZoL3ZmKcbLMsB4BX4JrAnxt5SOf
-rICL2D1uYZporCuav3nwQ3XJdd3ctck9Z3SoKUS5hnnvqcEUfwz0/3YlIUYmmeb+
-v3EchKoH7Lloss3E4F5RAbMjfPVB0orcnu8N+dSvAq8vXllDgGl4rlIFcjP4h0eG
-1gcIXFcQjmj0dS3RnX16
-=Iart
+iQJ8BAEBCABmBQJUnWXpXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
+ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2REJCMDdDQzRGMERBRDA2RUEwQUZFNDFC
+MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOFzIP/2CLpeeCkBvzZwRqRt0mUB9W
+idhNsgt7ZM/ah+55mhdnT0FaqYpzkAsYU+CeRXxTSQWTBKdUPqubCjn5UnWZnTcT
+lalw/IdsxyURyE9PsZXCF9yuuib0u9SlN9C3yJZlOVRL5vmBrJHCnJIkHpsZtB8E
+xuZMMn4iHAMD+wW0t55DD8kuUgtvUFzotDfYaaMMy9CgTlkbpGOGLeDOxJiRfQgi
+HDZr9Bo62iVvIr+Foc6yMgeX8t9g+t2s8oMGUhw/gWzr/tnxGsuTlo2rmkLbZsuV
+kFu5tAbkQur9WLM4iWkNfyP9OQisuX/H8LrSYUyYWgIMLX00e8dcSukeALy/qkIB
+P3eXp/H4K8SqnuOIpGuZpIGJ05RWdD4N5wGepwO4VNlViFwH3IbkR69O4rxP/9BH
+2tH/4xfGXKyvdC+zaHQps/otnc6TTYzN0XEoL65B72s+NjW4N9bfnIxqqrDWlS/p
+NQhBGLo5CoVrzpzEQ9uAzQDUUP2rBbetH1I1ZB9xahhwaqik/eKiPAe6yZLlkuk0
+cLsZ/Tk8PVyQebXSfGg4uSXcbpAmw0uPkP6WReRyOJ06hM4j+EFhgFyRU5rcN6Ic
+f1J0M/WBoOU0+2FdO5ES3jndkMCVk0jHj4l20KVzAisSV0M7YN0ZBOi5q8PdnzKY
+woJAUUnxwfMeAQrWJFVo
+=qoyM
 -----END PGP SIGNATURE-----
diff --git a/app-admin/collectd/collectd-5.4.1-r1.ebuild b/app-admin/collectd/collectd-5.4.1-r1.ebuild
new file mode 100644 (file)
index 0000000..115d89a
--- /dev/null
@@ -0,0 +1,379 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-admin/collectd/collectd-5.4.1-r1.ebuild,v 1.1 2014/12/26 13:43:04 mgorny Exp $
+
+EAPI="5"
+
+GENTOO_DEPEND_ON_PERL="no"
+# XXX: 5.4.1-r0 stated 2* but it builds fine against 3.4
+PYTHON_COMPAT=( python2_7 )
+
+inherit autotools base eutils linux-info multilib perl-app python-single-r1 systemd user
+
+DESCRIPTION="A a daemon which collects system statistic and provides mechanisms to store the values"
+
+HOMEPAGE="http://collectd.org"
+SRC_URI="${HOMEPAGE}/files/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="contrib debug kernel_linux kernel_FreeBSD kernel_Darwin perl selinux static-libs"
+
+# The plugin lists have to follow here since they extend IUSE
+
+# Plugins that to my knowledge cannot be supported (eg. dependencies not in gentoo)
+COLLECTD_IMPOSSIBLE_PLUGINS="aquaero mic netapp pinba sigrok xmms"
+
+# Plugins that still need some work
+COLLECTD_UNTESTED_PLUGINS="amqp apple_sensors genericjmx ipvs lpar modbus redis
+       tape write_redis zfs_arc"
+
+# Plugins that have been (compile) tested and can be enabled via COLLECTD_PLUGINS
+COLLECTD_TESTED_PLUGINS="aggregation apache apcups ascent battery bind cgroups
+       conntrack contextswitch cpu cpufreq csv curl curl_json curl_xml dbi df disk dns
+       email entropy ethstat exec filecount fscache gmond hddtemp interface ipmi
+       iptables irq java libvirt load logfile lvm madwifi match_empty_counter
+       match_hashed match_regex match_timediff match_value mbmon md memcachec memcached
+       memory multimeter mysql netlink network network nfs nginx notify_desktop
+       notify_email ntpd numa nut olsrd onewire openvpn oracle perl perl ping postgresql
+       powerdns processes protocols python python routeros rrdcached rrdcached rrdtool
+       sensors serial snmp statsd swap syslog table tail target_notification
+       target_replace target_scale target_set tcpconns teamspeak2 ted thermal threshold
+       tokyotyrant unixsock uptime users uuid varnish vmem vserver wireless
+       write_graphite write_http write_mongodb"
+
+COLLECTD_DISABLED_PLUGINS="${COLLECTD_IMPOSSIBLE_PLUGINS} ${COLLECTD_UNTESTED_PLUGINS}"
+
+COLLECTD_ALL_PLUGINS=${COLLECTD_TESTED_PLUGINS}
+
+for plugin in ${COLLECTD_ALL_PLUGINS}; do
+       IUSE="${IUSE} collectd_plugins_${plugin}"
+done
+unset plugin
+
+# Now come the dependencies.
+
+COMMON_DEPEND="
+       dev-libs/libgcrypt:0
+       sys-devel/libtool
+       perl?                                   ( dev-lang/perl:=[ithreads] )
+       collectd_plugins_apache?                ( net-misc/curl )
+       collectd_plugins_ascent?                ( net-misc/curl dev-libs/libxml2 )
+       collectd_plugins_bind?                  ( dev-libs/libxml2 )
+       collectd_plugins_curl?                  ( net-misc/curl )
+       collectd_plugins_curl_json?             ( net-misc/curl dev-libs/yajl )
+       collectd_plugins_curl_xml?              ( net-misc/curl dev-libs/libxml2 )
+       collectd_plugins_dbi?                   ( dev-db/libdbi )
+       collectd_plugins_dns?                   ( net-libs/libpcap )
+       collectd_plugins_gmond?                 ( sys-cluster/ganglia )
+       collectd_plugins_ipmi?                  ( >=sys-libs/openipmi-2.0.16-r1 )
+       collectd_plugins_iptables?              ( >=net-firewall/iptables-1.4.13 )
+       collectd_plugins_java?                  ( virtual/jre dev-java/java-config-wrapper )
+       collectd_plugins_libvirt?               ( app-emulation/libvirt dev-libs/libxml2 )
+       collectd_plugins_lvm?                   ( sys-fs/lvm2 )
+       collectd_plugins_memcachec?             ( dev-libs/libmemcached )
+       collectd_plugins_mysql?                 ( >=virtual/mysql-5.0 )
+       collectd_plugins_netlink?               ( net-libs/libmnl )
+       collectd_plugins_nginx?                 ( net-misc/curl )
+       collectd_plugins_notify_desktop?        ( x11-libs/libnotify )
+       collectd_plugins_notify_email?          ( net-libs/libesmtp dev-libs/openssl )
+       collectd_plugins_nut?                   ( sys-power/nut )
+       collectd_plugins_onewire?               ( sys-fs/owfs )
+       collectd_plugins_oracle?                ( dev-db/oracle-instantclient-basic )
+       collectd_plugins_perl?                  ( dev-lang/perl:=[ithreads] )
+       collectd_plugins_ping?                  ( net-libs/liboping )
+       collectd_plugins_postgresql?            ( virtual/postgresql )
+       collectd_plugins_python?                ( ${PYTHON_DEPS} )
+       collectd_plugins_routeros?              ( net-libs/librouteros )
+       collectd_plugins_rrdcached?             ( net-analyzer/rrdtool )
+       collectd_plugins_rrdtool?               ( net-analyzer/rrdtool )
+       collectd_plugins_sensors?               ( sys-apps/lm_sensors )
+       collectd_plugins_snmp?                  ( net-analyzer/net-snmp )
+       collectd_plugins_tokyotyrant?           ( net-misc/tokyotyrant )
+       collectd_plugins_varnish?               ( www-servers/varnish )
+       collectd_plugins_write_http?            ( net-misc/curl )
+       collectd_plugins_write_mongodb?         ( dev-libs/mongo-c-driver )
+
+       kernel_FreeBSD? (
+               collectd_plugins_disk?          ( sys-libs/libstatgrab )
+               collectd_plugins_interface?     ( sys-libs/libstatgrab )
+               collectd_plugins_load?          ( sys-libs/libstatgrab )
+               collectd_plugins_memory?        ( sys-libs/libstatgrab )
+               collectd_plugins_swap?          ( sys-libs/libstatgrab )
+               collectd_plugins_users?         ( sys-libs/libstatgrab )
+       )"
+
+DEPEND="${COMMON_DEPEND}
+       virtual/pkgconfig
+       kernel_linux? (
+               collectd_plugins_vserver?       ( sys-kernel/vserver-sources )
+       )"
+
+RDEPEND="${COMMON_DEPEND}
+       collectd_plugins_syslog?                ( virtual/logger )
+       selinux?                                                ( sec-policy/selinux-collectd )"
+
+REQUIRED_USE="
+       collectd_plugins_python?                ( ${PYTHON_REQUIRED_USE} )"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-5.4.1"-{nohal,libocci,libperl,lt}.patch
+       "${FILESDIR}/${PN}-4.10.3"-werror.patch
+)
+
+# @FUNCTION: collectd_plugin_kernel_linux
+# @DESCRIPTION:
+# USAGE: <plug-in name> <kernel_options> <severity>
+# kernel_options is a list of kernel configurations options; the check tests whether at least
+#   one of them is enabled. If no, depending on the third argument an elog, ewarn, or eerror message
+#   is emitted.
+collectd_plugin_kernel_linux() {
+       local multi_opt opt
+       if has ${1} ${COLLECTD_ALL_PLUGINS}; then
+               if use collectd_plugins_${1}; then
+                       for opt in ${2}; do
+                               if linux_chkconfig_present ${opt}; then return 0; fi
+                       done
+                       multi_opt=${2//\ /\ or\ }
+                       case ${3} in
+                               (info)
+                                       elog "The ${1} plug-in can use kernel features that are disabled now; enable ${multi_opt} in your kernel"
+                               ;;
+                               (warn)
+                                       ewarn "The ${1} plug-in uses kernel features that are disabled now; enable ${multi_opt} in your kernel"
+                               ;;
+                               (error)
+                                       eerror "The ${1} plug-in needs kernel features that are disabled now; enable ${multi_opt} in your kernel"
+                               ;;
+                               (*)
+                                       die "function collectd_plugin_kernel_linux called with invalid third argument"
+                               ;;
+                       esac
+               fi
+       fi
+}
+
+collectd_linux_kernel_checks() {
+       linux-info_pkg_setup
+
+       # battery.c:/proc/pmu/battery_%i
+       # battery.c:/proc/acpi/battery
+       collectd_plugin_kernel_linux battery ACPI_BATTERY warn
+
+       # cgroups.c:/sys/fs/cgroup/
+       collectd_plugin_kernel_linux cgroups CONFIG_CGROUPS warn
+
+       # cpufreq.c:/sys/devices/system/cpu/cpu%d/cpufreq/
+       collectd_plugin_kernel_linux cpufreq SYSFS warn
+       collectd_plugin_kernel_linux cpufreq CPU_FREQ_STAT warn
+
+       # nfs.c:/proc/net/rpc/nfs
+       # nfs.c:/proc/net/rpc/nfsd
+       collectd_plugin_kernel_linux nfs NFS_COMMON warn
+
+       # serial.c:/proc/tty/driver/serial
+       # serial.c:/proc/tty/driver/ttyS
+       collectd_plugin_kernel_linux serial SERIAL_CORE warn
+
+       # swap.c:/proc/meminfo
+       collectd_plugin_kernel_linux swap SWAP warn
+
+       # thermal.c:/proc/acpi/thermal_zone
+       # thermal.c:/sys/class/thermal
+       collectd_plugin_kernel_linux thermal "PROC_FS SYSFS" warn
+       collectd_plugin_kernel_linux thermal ACPI_THERMAL warn
+
+       # vmem.c:/proc/vmstat
+       collectd_plugin_kernel_linux vmem VM_EVENT_COUNTERS warn
+
+       # uuid.c:/sys/hypervisor/uuid
+       collectd_plugin_kernel_linux uuid SYSFS info
+
+       # wireless.c:/proc/net/wireless
+       collectd_plugin_kernel_linux wireless "MAC80211 IEEE80211" warn
+}
+
+pkg_setup() {
+       if use kernel_linux; then
+               if linux_config_exists; then
+                       einfo "Checking your linux kernel configuration:"
+                       collectd_linux_kernel_checks
+               else
+                       elog "Cannot find a linux kernel configuration. Continuing anyway."
+               fi
+       fi
+
+       use collectd_plugins_python && python-single-r1_pkg_setup
+
+       enewgroup collectd
+       enewuser collectd -1 -1 /var/lib/collectd collectd
+}
+
+src_prepare() {
+       base_src_prepare
+
+       # There's some strange prefix handling in the default config file, resulting in
+       # paths like "/usr/var/..."
+       sed -i -e "s:@prefix@/var:/var:g" src/collectd.conf.in || die
+
+       sed -i -e "s:/etc/collectd/collectd.conf:/etc/collectd.conf:g" contrib/collectd.service || die
+
+       # fix installdirs for perl, bug 444360
+       sed -i -e 's/INSTALL_BASE=$(DESTDIR)$(prefix) //' bindings/Makefile.am || die
+
+       rm -r libltdl || die
+
+       eautoreconf
+}
+
+src_configure() {
+       # Now come the lists of os-dependent plugins. Any plugin that is not listed anywhere here
+       # should work independent of the operating system.
+
+       local linux_plugins="battery cpu cpufreq disk entropy ethstat interface iptables ipvs irq load
+               memory md netlink nfs numa processes serial swap tcpconns thermal users vmem vserver
+               wireless"
+
+       local libstatgrab_plugins="cpu disk interface load memory swap users"
+       local bsd_plugins="cpu tcpconns ${libstatgrab_plugins}"
+
+       local darwin_plugins="apple_sensors battery cpu disk interface memory processes tcpconns"
+
+       local osdependent_plugins="${linux_plugins} ${bsd_plugins} ${darwin_plugins}"
+       local myos_plugins=""
+       if use kernel_linux; then
+               einfo "Enabling Linux plugins."
+               myos_plugins=${linux_plugins}
+       elif use kernel_FreeBSD; then
+               einfo "Enabling FreeBSD plugins."
+               myos_plugins=${bsd_plugins}
+       elif use kernel_Darwin; then
+               einfo "Enabling Darwin plugins."
+               myos_plugins=${darwin_plugins}
+       fi
+
+       # Do we debug?
+       local myconf="$(use_enable debug)"
+
+       local plugin
+
+       # Disable what needs to be disabled.
+       for plugin in ${COLLECTD_DISABLED_PLUGINS}; do
+               myconf+=" --disable-${plugin}"
+       done
+
+       # Set enable/disable for each single plugin.
+       for plugin in ${COLLECTD_ALL_PLUGINS}; do
+               if has ${plugin} ${osdependent_plugins}; then
+                       # plugin is os-dependent ...
+                       if has ${plugin} ${myos_plugins}; then
+                               # ... and available in this os
+                               myconf+=" $(use_enable collectd_plugins_${plugin} ${plugin})"
+                       else
+                               # ... and NOT available in this os
+                               if use collectd_plugins_${plugin}; then
+                                       ewarn "You try to enable the ${plugin} plugin, but it is not available for this"
+                                       ewarn "kernel. Disabling it automatically."
+                               fi
+                               myconf+=" --disable-${plugin}"
+                       fi
+               elif [[ "${plugin}" = "collectd_plugins_perl" ]]; then
+                       if use collectd_plugins_perl && ! use perl; then
+                               ewarn "Perl plugin disabled as perl bindings disabled by -perl use flag"
+                               myconf+= --disable-perl
+                       else
+                               myconf+=" $(use_enable collectd_plugins_${plugin} ${plugin})"
+                       fi
+               else
+                       myconf+=" $(use_enable collectd_plugins_${plugin} ${plugin})"
+               fi
+       done
+
+       # Need JAVA_HOME for java.
+       if use collectd_plugins_java; then
+               myconf+=" --with-java=$(java-config -g JAVA_HOME)"
+       fi
+
+       # Need libiptc ONLY for iptables. If we try to use it otherwise bug 340109 happens.
+       if ! use collectd_plugins_iptables; then
+               myconf+=" --with-libiptc=no"
+       fi
+
+       if use perl; then
+               myconf+=" --with-perl-bindings=INSTALLDIRS=vendor"
+       else
+               myconf+=" --without-perl-bindings"
+       fi
+
+       # No need for v5upgrade
+       myconf+=" --disable-target_v5upgrade"
+
+       # Finally, run econf.
+       KERNEL_DIR="${KERNEL_DIR}" econf --config-cache --without-included-ltdl $(use_enable static-libs static) --localstatedir=/var ${myconf}
+}
+
+src_install() {
+       emake DESTDIR="${D}" install
+
+       perl_delete_localpod
+
+       find "${D}/usr/" -name "*.la" -exec rm -f {} +
+
+       # use collectd_plugins_ping && setcap cap_net_raw+ep ${D}/usr/sbin/collectd
+       # we cannot do this yet
+
+       fowners root:collectd /etc/collectd.conf
+       fperms u=rw,g=r,o= /etc/collectd.conf
+
+       dodoc AUTHORS ChangeLog NEWS README TODO
+
+       if use contrib ; then
+               insinto /usr/share/doc/${PF}
+               doins -r contrib
+       fi
+
+       keepdir /var/lib/${PN}
+       fowners collectd:collectd /var/lib/${PN}
+
+       newinitd "${FILESDIR}/${PN}.initd" ${PN}
+       newconfd "${FILESDIR}/${PN}.confd" ${PN}
+       systemd_dounit "contrib/${PN}.service"
+
+       insinto /etc/logrotate.d
+       newins "${FILESDIR}/logrotate" collectd
+
+       sed -i -e 's:^.*PIDFile     "/var/run/collectd.pid":PIDFile     "/var/run/collectd/collectd.pid":' "${D}"/etc/collectd.conf || die
+       sed -i -e 's:^# SocketFile "/var/run/collectd-unixsock":#       SocketFile "/var/run/collectd/collectd-unixsock":' "${D}"/etc/collectd.conf || die
+       sed -i -e 's:^.*LoadPlugin perl$:# The new, correct way to load the perl plugin -- \n# <LoadPlugin perl>\n#   Globals true\n# </LoadPlugin>:' "${D}"/etc/collectd.conf || die
+       sed -i -e 's:^.*LoadPlugin python$:# The new, correct way to load the python plugin -- \n# <LoadPlugin python>\n#   Globals true\n# </LoadPlugin>:' "${D}"/etc/collectd.conf || die
+}
+
+collectd_rdeps() {
+       if (use collectd_plugins_${1} && ! has_version "${2}"); then
+               elog "The ${1} plug-in needs ${2} to be installed locally or remotely to work."
+       fi
+}
+
+pkg_postinst() {
+       collectd_rdeps apcups sys-power/apcupsd
+       collectd_rdeps hddtemp app-admin/hddtemp
+       collectd_rdeps mbmon sys-apps/xmbmon
+       collectd_rdeps memcached ">=net-misc/memcached-1.2.2-r2"
+       collectd_rdeps ntpd net-misc/ntp
+       collectd_rdeps openvpn ">=net-misc/openvpn-2.0.9"
+       collectd_rdeps write_mongodb "dev-db/mongodb"
+
+       echo
+       elog "collectd is now started as unprivileged user by default."
+       elog "You may want to revisit the configuration."
+       elog
+
+       if use collectd_plugins_email; then
+               ewarn "The email plug-in is deprecated. To submit statistics please use the unixsock plugin."
+       fi
+       if use contrib; then
+               elog "The scripts in /usr/share/doc/${PF}/collection3 for generating graphs need dev-perl/HTML-Parser,"
+               elog "dev-perl/config-general, dev-perl/regexp-common, and net-analyzer/rrdtool[perl] to be installed."
+       fi
+}