redis: change expired_keys type from GAUGE to DERIVE
[collectd.git] / contrib / redhat / collectd.spec
1 #
2 # q: What is this ?
3 # a: A specfile for building RPM packages of current collectd releases, for
4 #    RHEL/CentOS versions 5, 6 and 7. By default all the plugins which are
5 #    buildable based on the libraries available in the distribution + the
6 #    EPEL repository, will be built. Plugins depending on external libs will
7 #    be packaged in separate RPMs.
8 #
9 # q: And how can I do that ?
10 # a: By following these instructions, using mock:
11 #
12 # - install and configure mock (https://fedoraproject.org/wiki/Projects/Mock)
13 #
14 # - enable the EPEL repository (http://dl.fedoraproject.org/pub/epel/) in the
15 #   configuration files for your target systems (/etc/mock/*.cfg).
16 #
17 # - fetch the desired collectd release file from https://collectd.org/files/
18 #   and save it in your ~/rpmbuild/SOURCES/ directory (or build your own out of
19 #   the git repository: ./build.sh && ./configure && make-dist-bz2)
20 #
21 # - copy this file in your ~/rpmbuild/SPECS/ directory. Make sure the
22 #   "Version:" tag matches the version from the tarball.
23 #
24 # - build the SRPM first:
25 #   mock -r centos-6-x86_64 --buildsrpm --spec ~/rpmbuild/SPECS/collectd.spec \
26 #     --sources ~/rpmbuild/SOURCES/
27 #
28 # - then build the RPMs:
29 #   mock -r centos-6-x86_64 --no-clean --rebuild \
30 #     /var/lib/mock/centos-6-x86_64/result/collectd-X.Y.Z-NN.src.rpm
31 #
32 # - you can also optionally enable/disable plugins which are disabled/enabled
33 #   by default:
34 #   mock -r centos-6-x86_64 --no-clean --without=java --with=oracle --rebuild \
35 #     /var/lib/mock/centos-6-x86_64/result/collectd-X.Y.Z-NN.src.rpm
36 #
37
38 %global _hardened_build 1
39 %{?perl_default_filter}
40
41 # plugins only buildable on RHEL6
42 # (NB: %{elN} macro is not available on RHEL < 6)
43 %{?el6:%global _has_libyajl 1}
44 %{?el6:%global _has_recent_libpcap 1}
45 %{?el6:%global _has_recent_sockios_h 1}
46 %{?el6:%global _has_recent_libganglia 1}
47 %{?el6:%global _has_working_libiptc 1}
48 %{?el6:%global _has_ip_vs_h 1}
49 %{?el6:%global _has_lvm2app_h 1}
50 %{?el6:%global _has_libmodbus 1}
51 %{?el6:%global _has_libudev 1}
52 %{?el6:%global _has_iproute 1}
53 %{?el6:%global _has_atasmart 1}
54 %{?el6:%global _has_hiredis 1}
55 %{?el6:%global _has_asm_msr_index 1}
56
57 %{?el7:%global _has_libyajl 1}
58 %{?el7:%global _has_recent_libpcap 1}
59 %{?el7:%global _has_recent_sockios_h 1}
60 %{?el7:%global _has_working_libiptc 1}
61 %{?el7:%global _has_ip_vs_h 1}
62 %{?el7:%global _has_lvm2app_h 1}
63 %{?el7:%global _has_libudev 1}
64 %{?el7:%global _has_recent_librrd 1}
65 %{?el7:%global _has_broken_libmemcached 1}
66 %{?el7:%global _has_iproute 1}
67 %{?el7:%global _has_atasmart 1}
68 %{?el7:%global _has_hiredis 1}
69 %{?el7:%global _has_asm_msr_index 1}
70
71 # plugins enabled by default
72 %define with_aggregation 0%{!?_without_aggregation:1}
73 %define with_amqp 0%{!?_without_amqp:1}
74 %define with_apache 0%{!?_without_apache:1}
75 %define with_apcups 0%{!?_without_apcups:1}
76 %define with_ascent 0%{!?_without_ascent:1}
77 %define with_battery 0%{!?_without_battery:1}
78 %define with_bind 0%{!?_without_bind:1}
79 %define with_ceph 0%{!?_without_ceph:0%{?_has_libyajl}}
80 %define with_cgroups 0%{!?_without_cgroups:1}
81 %define with_conntrack 0%{!?_without_conntrack:1}
82 %define with_contextswitch 0%{!?_without_contextswitch:1}
83 %define with_cpu 0%{!?_without_cpu:1}
84 %define with_cpufreq 0%{!?_without_cpufreq:1}
85 %define with_csv 0%{!?_without_csv:1}
86 %define with_curl 0%{!?_without_curl:1}
87 %define with_curl_json 0%{!?_without_curl_json:0%{?_has_libyajl}}
88 %define with_curl_xml 0%{!?_without_curl_xml:1}
89 %define with_dbi 0%{!?_without_dbi:1}
90 %define with_df 0%{!?_without_df:1}
91 %define with_disk 0%{!?_without_disk:1}
92 %define with_dns 0%{!?_without_dns:0%{?_has_recent_libpcap}}
93 %define with_drbd 0%{!?_without_drbd:1}
94 %define with_email 0%{!?_without_email:1}
95 %define with_entropy 0%{!?_without_entropy:1}
96 %define with_ethstat 0%{!?_without_ethstat:0%{?_has_recent_sockios_h}}
97 %define with_exec 0%{!?_without_exec:1}
98 %define with_fhcount 0%{!?_without_fhcount:1}
99 %define with_filecount 0%{!?_without_filecount:1}
100 %define with_fscache 0%{!?_without_fscache:1}
101 %define with_gmond 0%{!?_without_gmond:0%{?_has_recent_libganglia}}
102 %define with_hddtemp 0%{!?_without_hddtemp:1}
103 %define with_interface 0%{!?_without_interface:1}
104 %define with_ipc 0%{!?_without_ipc:1}
105 %define with_ipmi 0%{!?_without_ipmi:1}
106 %define with_iptables 0%{!?_without_iptables:0%{?_has_working_libiptc}}
107 %define with_ipvs 0%{!?_without_ipvs:0%{?_has_ip_vs_h}}
108 %define with_irq 0%{!?_without_irq:1}
109 %define with_java 0%{!?_without_java:1}
110 %define with_virt 0%{!?_without_virt:1}
111 %define with_load 0%{!?_without_load:1}
112 %define with_logfile 0%{!?_without_logfile:1}
113 %define with_log_logstash 0%{!?_without_log_logstash:0%{?_has_libyajl}}
114 %define with_lvm 0%{!?_without_lvm:0%{?_has_lvm2app_h}}
115 %define with_madwifi 0%{!?_without_madwifi:1}
116 %define with_mbmon 0%{!?_without_mbmon:1}
117 %define with_md 0%{!?_without_md:1}
118 %define with_memcachec 0%{!?_without_memcachec:0%{!?_has_broken_libmemcached:1}}
119 %define with_memcached 0%{!?_without_memcached:1}
120 %define with_memory 0%{!?_without_memory:1}
121 %define with_multimeter 0%{!?_without_multimeter:1}
122 %define with_modbus 0%{!?_without_modbus:0%{?_has_libmodbus}}
123 %define with_mysql 0%{!?_without_mysql:1}
124 %define with_netlink 0%{!?_without_netlink:0%{?_has_iproute}}
125 %define with_network 0%{!?_without_network:1}
126 %define with_nfs 0%{!?_without_nfs:1}
127 %define with_nginx 0%{!?_without_nginx:1}
128 %define with_notify_desktop 0%{!?_without_notify_desktop:1}
129 %define with_notify_email 0%{!?_without_notify_email:1}
130 %define with_ntpd 0%{!?_without_ntpd:1}
131 %define with_numa 0%{!?_without_numa:1}
132 %define with_nut 0%{!?_without_nut:1}
133 %define with_olsrd 0%{!?_without_olsrd:1}
134 %define with_openldap 0%{!?_without_openldap:1}
135 %define with_openvpn 0%{!?_without_openvpn:1}
136 %define with_perl 0%{!?_without_perl:1}
137 %define with_pinba 0%{!?_without_pinba:1}
138 %define with_ping 0%{!?_without_ping:1}
139 %define with_postgresql 0%{!?_without_postgresql:1}
140 %define with_powerdns 0%{!?_without_powerdns:1}
141 %define with_processes 0%{!?_without_processes:1}
142 %define with_protocols 0%{!?_without_protocols:1}
143 %define with_python 0%{!?_without_python:1}
144 %define with_redis 0%{!?_without_redis:0%{?_has_hiredis}}
145 %define with_rrdcached 0%{!?_without_rrdcached:0%{?_has_recent_librrd}}
146 %define with_rrdtool 0%{!?_without_rrdtool:1}
147 %define with_sensors 0%{!?_without_sensors:1}
148 %define with_serial 0%{!?_without_serial:1}
149 %define with_smart 0%{!?_without_smart:0%{?_has_atasmart}}
150 %define with_snmp 0%{!?_without_snmp:1}
151 %define with_statsd 0%{!?_without_statsd:1}
152 %define with_swap 0%{!?_without_swap:1}
153 %define with_syslog 0%{!?_without_syslog:1}
154 %define with_table 0%{!?_without_table:1}
155 %define with_tail 0%{!?_without_tail:1}
156 %define with_tail_csv 0%{!?_without_tail_csv:1}
157 %define with_tcpconns 0%{!?_without_tcpconns:1}
158 %define with_teamspeak2 0%{!?_without_teamspeak2:1}
159 %define with_ted 0%{!?_without_ted:1}
160 %define with_thermal 0%{!?_without_thermal:1}
161 %define with_threshold 0%{!?_without_threshold:1}
162 %define with_turbostat 0%{!?_without_turbostat:0%{?_has_asm_msr_index}}
163 %define with_unixsock 0%{!?_without_unixsock:1}
164 %define with_uptime 0%{!?_without_uptime:1}
165 %define with_users 0%{!?_without_users:1}
166 %define with_uuid 0%{!?_without_uuid:1}
167 %define with_varnish 0%{!?_without_varnish:1}
168 %define with_vmem 0%{!?_without_vmem:1}
169 %define with_vserver 0%{!?_without_vserver:1}
170 %define with_wireless 0%{!?_without_wireless:1}
171 %define with_write_graphite 0%{!?_without_write_graphite:1}
172 %define with_write_http 0%{!?_without_write_http:1}
173 %define with_write_log 0%{!?_without_write_log:1}
174 %define with_write_redis 0%{!?_without_write_redis:0%{?_has_hiredis}}
175 %define with_write_riemann 0%{!?_without_write_riemann:1}
176 %define with_write_sensu 0%{!?_without_write_sensu:1}
177 %define with_write_tsdb 0%{!?_without_write_tsdb:1}
178 %define with_zfs_arc 0%{!?_without_zfs_arc:1}
179 %define with_zookeeper 0%{!?_without_zookeeper:1}
180
181 # Plugins not built by default because of dependencies on libraries not
182 # available in RHEL or EPEL:
183
184 # plugin apple_sensors disabled, requires a Mac
185 %define with_apple_sensors 0%{!?_without_apple_sensors:0}
186 # plugin aquaero disabled, requires a libaquaero5
187 %define with_aquaero 0%{!?_without_aquaero:0}
188 # plugin barometer disabled, requires a libi2c
189 %define with_barometer 0%{!?_without_barometer:0}
190 # plugin lpar disabled, requires AIX
191 %define with_lpar 0%{!?_without_lpar:0}
192 # plugin mic disabled, requires Mic
193 %define with_mic 0%{!?_without_mic:0}
194 # plugin netapp disabled, requires libnetapp
195 %define with_netapp 0%{!?_without_netapp:0}
196 # plugin onewire disabled, requires libowfs
197 %define with_onewire 0%{!?_without_onewire:0}
198 # plugin oracle disabled, requires Oracle
199 %define with_oracle 0%{!?_without_oracle:0}
200 # plugin oracle disabled, requires BSD
201 %define with_pf 0%{!?_without_pf:0}
202 # plugin routeros disabled, requires librouteros
203 %define with_routeros 0%{!?_without_routeros:0}
204 # plugin sigrok disabled, requires libsigrok
205 %define with_sigrok 0%{!?_without_sigrok:0}
206 # plugin tape disabled, requires libkstat
207 %define with_tape 0%{!?_without_tape:0}
208 # plugin tokyotyrant disabled, requires tcrdb.h
209 %define with_tokyotyrant 0%{!?_without_tokyotyrant:0}
210 # plugin write_kafka disabled, requires librdkafka
211 %define with_write_kafka 0%{!?_without_write_kafka:0}
212 # plugin write_mongodb disabled, requires libmongoc
213 %define with_write_mongodb 0%{!?_without_write_mongodb:0}
214 # plugin xmms disabled, requires xmms
215 %define with_xmms 0%{!?_without_xmms:0}
216
217 Summary:        statistics collection and monitoring daemon
218 Name:           collectd
219 Version:        5.5.0
220 Release:        1%{?dist}
221 URL:            http://collectd.org
222 Source:         http://collectd.org/files/%{name}-%{version}.tar.bz2
223 License:        GPLv2
224 Group:          System Environment/Daemons
225 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
226 BuildRequires:  libgcrypt-devel, kernel-headers, libtool-ltdl-devel, libcap-devel
227 Vendor:         collectd development team <collectd@verplant.org>
228
229 %if 0%{?el7:1}
230 Requires(pre):          initscripts
231 Requires(post):         systemd
232 Requires(preun):        systemd
233 Requires(postun):       systemd
234 %else
235 Requires(post):         chkconfig
236 Requires(preun):        chkconfig, initscripts
237 Requires(postun):       initscripts
238 %endif
239
240 %description
241 collectd is a small daemon which collects system information periodically and
242 provides mechanisms to monitor and store the values in a variety of ways. It
243 is written in C for performance. Since the daemon doesn't need to start up
244 every time it wants to update the values it's very fast and easy on the
245 system. Also, the statistics are very fine grained since the files are updated
246 every 10 seconds by default.
247
248 %if %{with_amqp}
249 %package amqp
250 Summary:        AMQP plugin for collectd
251 Group:          System Environment/Daemons
252 Requires:       %{name}%{?_isa} = %{version}-%{release}
253 BuildRequires:  librabbitmq-devel
254 %description amqp
255 The AMQP plugin transmits or receives values collected by collectd via the
256 Advanced Message Queuing Protocol (AMQP).
257 %endif
258
259 %if %{with_apache}
260 %package apache
261 Summary:        Apache plugin for collectd
262 Group:          System Environment/Daemons
263 Requires:       %{name}%{?_isa} = %{version}-%{release}
264 BuildRequires:  curl-devel
265 %description apache
266 This plugin collects data provided by Apache's `mod_status'.
267 %endif
268
269 %if %{with_aquaero}
270 %package aquaero
271 Summary:        aquaero plugin for collectd
272 Group:          System Environment/Daemons
273 Requires:       %{name}%{?_isa} = %{version}-%{release}
274 %description aquaero
275 Various sensors in the Aquaero 5 watercooling board made by Aquacomputer.
276 %endif
277
278 %if %{with_ascent}
279 %package ascent
280 Summary:        Ascent plugin for collectd
281 Group:          System Environment/Daemons
282 Requires:       %{name}%{?_isa} = %{version}-%{release}
283 BuildRequires:  libxml2-devel, curl-devel
284 %description ascent
285 The Ascent plugin reads and parses the statistics page of Ascent, a free and
286 open-source server software for the game World of Warcraft by Blizzard
287 Entertainment.
288 %endif
289
290 %if %{with_barometer}
291 %package barometer
292 Summary:       barometer plugin for collectd
293 Group:         System Environment/Daemons
294 Requires:      %{name}%{?_isa} = %{version}-%{release}
295 %description barometer
296 Collects pressure and temperature from digital barometers.
297 %endif
298
299 %if %{with_bind}
300 %package bind
301 Summary:        Bind plugin for collectd
302 Group:          System Environment/Daemons
303 Requires:       %{name}%{?_isa} = %{version}-%{release}
304 BuildRequires:  libxml2-devel, curl-devel
305 %description bind
306 The BIND plugin retrieves this information that's encoded in XML and provided
307 via HTTP and submits the values to collectd.
308 %endif
309
310 %if %{with_ceph}
311 %package ceph
312 Summary:       Ceph plugin for collectd
313 Group:         System Environment/Daemons
314 Requires:      %{name}%{?_isa} = %{version}-%{release}
315 BuildRequires: yajl-devel
316 %description ceph
317 Ceph plugin for collectd
318 %endif
319
320 %if %{with_curl}
321 %package curl
322 Summary:        Curl plugin for collectd
323 Group:          System Environment/Daemons
324 Requires:       %{name}%{?_isa} = %{version}-%{release}
325 BuildRequires:  curl-devel
326 %description curl
327 The cURL plugin uses libcurl to read files and then parses them according to
328 the configuration.
329 %endif
330
331 %if %{with_curl_json}
332 %package curl_json
333 Summary:        Curl_json plugin for collectd
334 Group:          System Environment/Daemons
335 Requires:       %{name}%{?_isa} = %{version}-%{release}
336 BuildRequires:  curl-devel, yajl-devel
337 %description curl_json
338 The cURL-JSON plugin queries JavaScript Object Notation (JSON) data using the
339 cURL library and parses it according to the user's configuration.
340 %endif
341
342 %if %{with_curl_xml}
343 %package curl_xml
344 Summary:        Curl_xml plugin for collectd
345 Group:          System Environment/Daemons
346 Requires:       %{name}%{?_isa} = %{version}-%{release}
347 BuildRequires:  curl-devel, libxml2-devel
348 %description curl_xml
349 The cURL-XML plugin reads files using libcurl and parses it as Extensible
350 Markup Language (XML).
351 %endif
352
353 %if %{with_dbi}
354 %package dbi
355 Summary:        DBI plugin for collectd
356 Group:          System Environment/Daemons
357 Requires:       %{name}%{?_isa} = %{version}-%{release}
358 BuildRequires:  libdbi-devel
359 %description dbi
360 The DBI plugin uses libdbi, a database abstraction library, to execute SQL
361 statements on a database and read back the result.
362 %endif
363
364 %if %{with_disk}
365 %package disk
366 Summary:        disk plugin for collectd
367 Group:          System Environment/Daemons
368 Requires:       %{name}%{?_isa} = %{version}-%{release}
369 %{?_has_libudev:BuildRequires:  libudev-devel}
370 %description disk
371 The "disk" plugin collects information about the usage of physical disks and
372 logical disks (partitions).
373 %endif
374
375 %if %{with_dns}
376 %package dns
377 Summary:        DNS plugin for collectd
378 Group:          System Environment/Daemons
379 Requires:       %{name}%{?_isa} = %{version}-%{release}, libpcap >= 1.0
380 BuildRequires:  libpcap-devel >= 1.0
381 %description dns
382 The DNS plugin has a similar functionality to dnstop: It uses libpcap to get a
383 copy of all traffic from/to port UDP/53 (that's the DNS port), interprets the
384 packets and collects statistics of your DNS traffic.
385 %endif
386
387 %if %{with_email}
388 %package email
389 Summary:        Email plugin for collectd
390 Group:          System Environment/Daemons
391 Requires:       %{name}%{?_isa} = %{version}-%{release}, spamassassin
392 %description email
393 This plugin collects data provided by spamassassin.
394 %endif
395
396 %if %{with_gmond}
397 %package gmond
398 Summary:        Gmond plugin for collectd
399 Group:          System Environment/Daemons
400 Requires:       %{name}%{?_isa} = %{version}-%{release}
401 BuildRequires:  ganglia-devel
402 %description gmond
403 The gmond plugin subscribes to a Multicast group to receive data from gmond,
404 the client daemon of the Ganglia project.
405 %endif
406
407 %if %{with_hddtemp}
408 %package hddtemp
409 Summary:        Hddtemp plugin for collectd
410 Group:          System Environment/Daemons
411 Requires:       %{name}%{?_isa} = %{version}-%{release}, hddtemp
412 %description hddtemp
413 The HDDTemp plugin collects the temperature of hard disks. The temperatures are
414 provided via SMART and queried by the external hddtemp daemon.
415 %endif
416
417 %if %{with_ipmi}
418 %package ipmi
419 Summary:        IPMI plugin for collectd
420 Group:          System Environment/Daemons
421 Requires:       %{name}%{?_isa} = %{version}-%{release}
422 BuildRequires:  OpenIPMI-devel
423 %description ipmi
424 The IPMI plugin uses the OpenIPMI library to read hardware sensors from servers
425 using the Intelligent Platform Management Interface (IPMI).
426 %endif
427
428 %if %{with_iptables}
429 %package iptables
430 Summary:        IPtables plugin for collectd
431 Group:          System Environment/Daemons
432 Requires:       %{name}%{?_isa} = %{version}-%{release}
433 BuildRequires:  iptables-devel
434 %description iptables
435 The IPtables plugin can gather statistics from your ip_tables based packet
436 filter (aka. firewall) for both the IPv4 and the IPv6 protocol. It can collect
437 the byte- and packet-counters of selected rules and submit them to collectd.
438 %endif
439
440 %if %{with_java}
441 %package java
442 Summary:        Java plugin for collectd
443 Group:          System Environment/Daemons
444 Requires:       %{name}%{?_isa} = %{version}-%{release}
445 BuildRequires:  java-devel, jpackage-utils
446 Requires:       java, jpackage-utils
447 %description java
448 This plugin for collectd allows plugins to be written in Java and executed
449 in an embedded JVM.
450 %endif
451
452 %if %{with_log_logstash}
453 %package log_logstash
454 Summary:       log_logstash plugin for collectd
455 Group:         System Environment/Daemons
456 Requires:      %{name}%{?_isa} = %{version}-%{release}
457 BuildRequires: yajl-devel
458 %description log_logstash
459 This plugin logs in logstash JSON format
460 %endif
461
462 %if %{with_lvm}
463 %package lvm
464 Summary:        LVM plugin for collectd
465 Group:          System Environment/Daemons
466 Requires:       %{name}%{?_isa} = %{version}-%{release}
467 BuildRequires:  lvm2-devel
468 %description lvm
469 This plugin collects size of “Logical Volumes” (LV) and “Volume Groups” (VG)
470 of Linux' “Logical Volume Manager” (LVM).
471 %endif
472
473 %if %{with_memcachec}
474 %package memcachec
475 Summary:        Memcachec plugin for collectd
476 Group:          System Environment/Daemons
477 Requires:       %{name}%{?_isa} = %{version}-%{release}
478 BuildRequires:  libmemcached-devel
479 %description memcachec
480 The Memcachec plugin uses libmemcached to read statistics from a Memcached
481 instance. Note that another plugin, named `memcached', exists and does a
482 similar job, without requiring the installation of libmemcached.
483 %endif
484
485 %if %{with_mic}
486 %package mic
487 Summary:        mic plugin for collectd
488 Group:          System Environment/Daemons
489 Requires:       %{name}%{?_isa} = %{version}-%{release}
490 %description mic
491 The mic plugin collects CPU usage, memory usage, temperatures and power
492 consumption from Intel Many Integrated Core (MIC) CPUs.
493 %endif
494
495 %if %{with_modbus}
496 %package modbus
497 Summary:       modbus plugin for collectd
498 Group:         System Environment/Daemons
499 Requires:      %{name}%{?_isa} = %{version}-%{release}
500 BuildRequires:  libmodbus-devel
501 %description modbus
502 The modbus plugin collects values from Modbus/TCP enabled devices
503 %endif
504
505 %if %{with_mysql}
506 %package mysql
507 Summary:        MySQL plugin for collectd
508 Group:          System Environment/Daemons
509 Requires:       %{name}%{?_isa} = %{version}-%{release}
510 BuildRequires:  mysql-devel
511 %description mysql
512 MySQL querying plugin. This plugin provides data of issued commands, called
513 handlers and database traffic.
514 %endif
515
516 %if %{with_netlink}
517 %package netlink
518 Summary:        netlink plugin for collectd
519 Group:          System Environment/Daemons
520 Requires:       %{name}%{?_isa} = %{version}-%{release}
521 BuildRequires:  libmnl-devel, iproute-devel
522 %description netlink
523 The netlink plugin collects detailed network interface and routing statistics.
524 %endif
525
526 %if %{with_nginx}
527 %package nginx
528 Summary:        Nginx plugin for collectd
529 Group:          System Environment/Daemons
530 Requires:       %{name}%{?_isa} = %{version}-%{release}
531 BuildRequires:  curl-devel
532 %description nginx
533 This plugin gets data provided by nginx.
534 %endif
535
536 %if %{with_notify_desktop}
537 %package notify_desktop
538 Summary:        Notify_desktop plugin for collectd
539 Group:          System Environment/Daemons
540 Requires:       %{name}%{?_isa} = %{version}-%{release}
541 BuildRequires:  libnotify-devel, gtk2-devel
542 %description notify_desktop
543 The Notify Desktop plugin uses libnotify to display notifications to the user
544 via the desktop notification specification, i. e. on an X display.
545 %endif
546
547 %if %{with_notify_email}
548 %package notify_email
549 Summary:        Notify_email plugin for collectd
550 Group:          System Environment/Daemons
551 Requires:       %{name}%{?_isa} = %{version}-%{release}
552 BuildRequires:  libesmtp-devel
553 %description notify_email
554 The Notify Email plugin uses libESMTP to send notifications to a configured
555 email address.
556 %endif
557
558 %if %{with_nut}
559 %package nut
560 Summary:        Nut plugin for collectd
561 Group:          System Environment/Daemons
562 Requires:       %{name}%{?_isa} = %{version}-%{release}
563 BuildRequires:  nut-devel
564 %description nut
565 This plugin for collectd provides Network UPS Tools support.
566 %endif
567
568 %if %{with_openldap}
569 %package openldap
570 Summary:       Openldap plugin for collectd
571 Group:         System Environment/Daemons
572 Requires:      %{name}%{?_isa} = %{version}-%{release}
573 BuildRequires: openldap-devel
574 %description openldap
575 This plugin reads monitoring information from OpenLDAP's cn=Monitor subtree.
576 %endif
577
578 %if %{with_perl}
579 %package perl
580 Summary:        Perl plugin for collectd
581 Group:          System Environment/Daemons
582 Requires:       %{name}%{?_isa} = %{version}-%{release}
583 Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
584         %if 0%{?rhel} >= 6
585 BuildRequires:  perl-ExtUtils-Embed
586         %else
587 BuildRequires:  perl
588         %endif
589 %description perl
590 The Perl plugin embeds a Perl interpreter into collectd and exposes the
591 application programming interface (API) to Perl-scripts.
592 %endif
593
594 %if %{with_pinba}
595 %package pinba
596 Summary:        Pinba plugin for collectd
597 Group:          System Environment/Daemons
598 Requires:       %{name}%{?_isa} = %{version}-%{release}
599 BuildRequires:  protobuf-c-devel
600 %description pinba
601 The Pinba plugin receives and dispatches timing values from Pinba, a profiling
602 extension for PHP.
603 %endif
604
605 %if %{with_ping}
606 %package ping
607 Summary:        Ping plugin for collectd
608 Group:          System Environment/Daemons
609 Requires:       %{name}%{?_isa} = %{version}-%{release}
610 BuildRequires:  liboping-devel
611 %description ping
612 The Ping plugin measures network latency using ICMP “echo requests”, usually
613 known as “ping”.
614 %endif
615
616 %if %{with_postgresql}
617 %package postgresql
618 Summary:        PostgreSQL plugin for collectd
619 Group:          System Environment/Daemons
620 Requires:       %{name}%{?_isa} = %{version}-%{release}
621 BuildRequires:  postgresql-devel
622 %description postgresql
623 The PostgreSQL plugin connects to and executes SQL statements on a PostgreSQL
624 database.
625 %endif
626
627 %if %{with_python}
628 %package python
629 Summary:        Python plugin for collectd
630 Group:          System Environment/Daemons
631 Requires:       %{name}%{?_isa} = %{version}-%{release}
632         %if 0%{?rhel} >= 6
633 BuildRequires: python-devel
634         %else
635 BuildRequires: python26-devel
636         %endif
637 %description python
638 The Python plugin embeds a Python interpreter into collectd and exposes the
639 application programming interface (API) to Python-scripts.
640 %endif
641
642 %if %{with_redis}
643 %package redis
644 Summary:        Redis plugin for collectd
645 Group:          System Environment/Daemons
646 Requires:       %{name}%{?_isa} = %{version}-%{release}
647 BuildRequires:  hiredis-devel
648 %description redis
649 The Redis plugin connects to one or more instances of Redis, a key-value store,
650 and collects usage information using the hiredis library.
651 %endif
652
653 %if %{with_rrdcached}
654 %package rrdcached
655 Summary:        RRDCached plugin for collectd
656 Group:          System Environment/Daemons
657 Requires:       %{name}%{?_isa} = %{version}-%{release}, rrdtool >= 1.4
658 BuildRequires:  rrdtool-devel
659 %description rrdcached
660 The RRDCacheD plugin connects to the “RRD caching daemon”, rrdcached and
661 submits updates for RRD files to that daemon.
662 %endif
663
664 %if %{with_rrdtool}
665 %package rrdtool
666 Summary:        RRDtool plugin for collectd
667 Group:          System Environment/Daemons
668 Requires:       %{name}%{?_isa} = %{version}-%{release}
669 BuildRequires:  rrdtool-devel
670 %description rrdtool
671 The RRDtool plugin writes values to RRD-files using librrd.
672 %endif
673
674 %if %{with_sensors}
675 %package sensors
676 Summary:        Sensors plugin for collectd
677 Group:          System Environment/Daemons
678 Requires:       %{name}%{?_isa} = %{version}-%{release}
679 BuildRequires:  lm_sensors-devel
680 %description sensors
681 This plugin for collectd provides querying of sensors supported by lm_sensors.
682 %endif
683
684 %if %{with_sigrok}
685 %package sigrok
686 Summary:        sigrok plugin for collectd
687 Group:          System Environment/Daemons
688 Requires:       %{name}%{?_isa} = %{version}-%{release}
689 %description sigrok
690 Uses libsigrok as a backend, allowing any sigrok-supported device to have its
691 measurements fed to collectd. This includes multimeters, sound level meters,
692 thermometers, and much more.
693 %endif
694
695 %if %{with_smart}
696 %package smart
697 Summary:       SMART plugin for collectd
698 Group:         System Environment/Daemons
699 Requires:      %{name}%{?_isa} = %{version}-%{release}
700 BuildRequires: libatasmart-devel
701 %description smart
702 Collect SMART statistics, notably load cycle count, temperature and bad
703 sectors.
704 %endif
705
706 %if %{with_snmp}
707 %package snmp
708 Summary:        SNMP plugin for collectd
709 Group:          System Environment/Daemons
710 Requires:       %{name}%{?_isa} = %{version}-%{release}
711 BuildRequires:  net-snmp-devel
712 %description snmp
713 This plugin for collectd allows querying of network equipment using SNMP.
714 %endif
715
716 %if %{with_varnish}
717 %package varnish
718 Summary:        Varnish plugin for collectd
719 Group:          System Environment/Daemons
720 Requires:       %{name}%{?_isa} = %{version}-%{release}
721 BuildRequires:  varnish-libs-devel
722 %description varnish
723 The Varnish plugin collects information about Varnish, an HTTP accelerator.
724 %endif
725
726 %if %{with_virt}
727 %package virt
728 Summary:        Virt plugin for collectd
729 Group:          System Environment/Daemons
730 Requires:       %{name}%{?_isa} = %{version}-%{release}
731 BuildRequires:  libvirt-devel
732 %description virt
733 This plugin collects information from virtualized guests.
734 %endif
735
736 %if %{with_write_http}
737 %package write_http
738 Summary:        Write-HTTP plugin for collectd
739 Group:          System Environment/Daemons
740 Requires:       %{name}%{?_isa} = %{version}-%{release}
741 BuildRequires:  curl-devel
742 %description write_http
743 The Write-HTTP plugin sends the values collected by collectd to a web-server
744 using HTTP POST requests.
745 %endif
746
747 %if %{with_write_kafka}
748 %package write_kafka
749 Summary:       Write-kafka plugin for collectd
750 Group:         System Environment/Daemons
751 Requires:      %{name}%{?_isa} = %{version}-%{release}
752 BuildRequires: rdkafka-devel
753 %description write_kafka
754 The write_kafka plugin sends values to kafka, a distributed messaging system.
755 %endif
756
757 %if %{with_write_redis}
758 %package write_redis
759 Summary:        Write-Redis plugin for collectd
760 Group:          System Environment/Daemons
761 Requires:       %{name}%{?_isa} = %{version}-%{release}
762 BuildRequires:  hiredis-devel
763 %description write_redis
764 The Write Redis plugin stores values in Redis, a “data structures server”.
765 %endif
766
767 %if %{with_write_riemann}
768 %package write_riemann
769 Summary:        riemann plugin for collectd
770 Group:          System Environment/Daemons
771 Requires:       %{name}%{?_isa} = %{version}-%{release}
772 BuildRequires:  protobuf-c-devel
773 %description write_riemann
774 The riemann plugin submits values to Riemann, an event stream processor.
775 %endif
776
777 %package collection3
778 Summary:        Web-based viewer for collectd
779 Group:          System Environment/Daemons
780 Requires:       %{name}%{?_isa} = %{version}-%{release}
781 Requires: httpd
782 %description collection3
783 collection3 is a graphing front-end for the RRD files created by and filled
784 with collectd. It is written in Perl and should be run as an CGI-script.
785 Graphs are generated on-the-fly, so no cron job or similar is necessary.
786
787 %package php-collection
788 Summary:        collect php webfrontent
789 Group:          System Environment/Daemons
790 Requires:       collectd = %{version}-%{release}
791 Requires:       httpd
792 Requires:       php
793 Requires:       php-rrdtool
794 %description php-collection
795 PHP graphing frontend for RRD files created by and filled with collectd.
796
797 %package contrib
798 Summary:        Contrib files for collectd
799 Group:          System Environment/Daemons
800 Requires:       %{name}%{?_isa} = %{version}-%{release}
801 %description contrib
802 All the files found under contrib/ in the source tree are bundled in this
803 package.
804
805 %package -n libcollectdclient
806 Summary:        Collectd client library
807 Group:          System Environment/Daemons
808 %description -n libcollectdclient
809 Collectd client library
810
811 %package -n libcollectdclient-devel
812 Summary:        Development files for libcollectdclient
813 Group:          System Environment/Daemons
814 Requires:       pkgconfig
815 Requires:       libcollectdclient%{?_isa} = %{version}-%{release}
816 %description -n libcollectdclient-devel
817 Development files for libcollectdclient
818
819 %package -n collectd-utils
820 Summary:        Collectd utilities
821 Group:          System Environment/Daemons
822 Requires:       libcollectdclient%{?_isa} = %{version}-%{release}
823 Requires:       collectd%{?_isa} = %{version}-%{release}
824 %description -n collectd-utils
825 Collectd utilities
826
827 %prep
828 %setup -q
829
830 %build
831 %if %{with_aggregation}
832 %define _with_aggregation --enable-aggregation
833 %else
834 %define _with_aggregation --disable-aggregation
835 %endif
836
837 %if %{with_amqp}
838 %define _with_amqp --enable-amqp
839 %else
840 %define _with_amqp --disable-amqp
841 %endif
842
843 %if %{with_apache}
844 %define _with_apache --enable-apache
845 %else
846 %define _with_apache --disable-apache
847 %endif
848
849 %if %{with_apcups}
850 %define _with_apcups --enable-apcups
851 %else
852 %define _with_apcups --disable-apcups
853 %endif
854
855 %if %{with_apple_sensors}
856 %define _with_apple_sensors --enable-apple_sensors
857 %else
858 %define _with_apple_sensors --disable-apple_sensors
859 %endif
860
861 %if %{with_aquaero}
862 %define _with_aquaero --enable-aquaero
863 %else
864 %define _with_aquaero --disable-aquaero
865 %endif
866
867 %if %{with_ascent}
868 %define _with_ascent --enable-ascent
869 %else
870 %define _with_ascent --disable-ascent
871 %endif
872
873 %if %{with_barometer}
874 %define _with_barometer --enable-barometer
875 %else
876 %define _with_barometer --disable-barometer
877 %endif
878
879 %if %{with_battery}
880 %define _with_battery --enable-battery
881 %else
882 %define _with_battery --disable-battery
883 %endif
884
885 %if %{with_bind}
886 %define _with_bind --enable-bind
887 %else
888 %define _with_bind --disable-bind
889 %endif
890
891 %if %{with_cgroups}
892 %define _with_cgroups --enable-cgroups
893 %else
894 %define _with_cgroups --disable-cgroups
895 %endif
896
897 %if %{with_conntrack}
898 %define _with_conntrack --enable-conntrack
899 %else
900 %define _with_conntrack --disable-conntrack
901 %endif
902
903 %if %{with_contextswitch}
904 %define _with_contextswitch --enable-contextswitch
905 %else
906 %define _with_contextswitch --disable-contextswitch
907 %endif
908
909 %if %{with_cpu}
910 %define _with_cpu --enable-cpu
911 %else
912 %define _with_cpu --disable-cpu
913 %endif
914
915 %if %{with_cpufreq}
916 %define _with_cpufreq --enable-cpufreq
917 %else
918 %define _with_cpufreq --disable-cpufreq
919 %endif
920
921 %if %{with_csv}
922 %define _with_csv --enable-csv
923 %else
924 %define _with_csv --disable-csv
925 %endif
926
927 %if %{with_ceph}
928 %define _with_ceph --enable-ceph
929 %else
930 %define _with_ceph --disable-ceph
931 %endif
932
933 %if %{with_curl}
934 %define _with_curl --enable-curl
935 %else
936 %define _with_curl --disable-curl
937 %endif
938
939 %if %{with_curl_json}
940 %define _with_curl_json --enable-curl_json
941 %else
942 %define _with_curl_json --disable-curl_json
943 %endif
944
945 %if %{with_curl_xml}
946 %define _with_curl_xml --enable-curl_xml
947 %else
948 %define _with_curl_xml --disable-curl_xml
949 %endif
950
951 %if %{with_dbi}
952 %define _with_dbi --enable-dbi
953 %else
954 %define _with_dbi --disable-dbi
955 %endif
956
957 %if %{with_df}
958 %define _with_df --enable-df
959 %else
960 %define _with_df --disable-df
961 %endif
962
963 %if %{with_disk}
964 %define _with_disk --enable-disk
965 %else
966 %define _with_disk --disable-disk
967 %endif
968
969 %if %{with_dns}
970 %define _with_dns --enable-dns
971 %else
972 %define _with_dns --disable-dns
973 %endif
974
975 %if %{with_drbd}
976 %define _with_drbd --enable-drbd
977 %else
978 %define _with_drbd --disable-drbd
979 %endif
980
981 %if %{with_email}
982 %define _with_email --enable-email
983 %else
984 %define _with_email --disable-email
985 %endif
986
987 %if %{with_entropy}
988 %define _with_entropy --enable-entropy
989 %else
990 %define _with_entropy --disable-entropy
991 %endif
992
993 %if %{with_ethstat}
994 %define _with_ethstat --enable-ethstat
995 %else
996 %define _with_ethstat --disable-ethstat
997 %endif
998
999 %if %{with_exec}
1000 %define _with_exec --enable-exec
1001 %else
1002 %define _with_exec --disable-exec
1003 %endif
1004
1005 %if %{with_fhcount}
1006 %define _with_fhcount --enable-fhcount
1007 %else
1008 %define _with_fhcount --disable-fhcount
1009 %endif
1010
1011 %if %{with_filecount}
1012 %define _with_filecount --enable-filecount
1013 %else
1014 %define _with_filecount --disable-filecount
1015 %endif
1016
1017 %if %{with_fscache}
1018 %define _with_fscache --enable-fscache
1019 %else
1020 %define _with_fscache --disable-fscache
1021 %endif
1022
1023 %if %{with_gmond}
1024 %define _with_gmond --enable-gmond
1025 %else
1026 %define _with_gmond --disable-gmond
1027 %endif
1028
1029 %if %{with_hddtemp}
1030 %define _with_hddtemp --enable-hddtemp
1031 %else
1032 %define _with_hddtemp --disable-hddtemp
1033 %endif
1034
1035 %if %{with_interface}
1036 %define _with_interface --enable-interface
1037 %else
1038 %define _with_interface --disable-interface
1039 %endif
1040
1041 %if %{with_ipc}
1042 %define _with_ipc --enable-ipc
1043 %else
1044 %define _with_ipc --disable-ipc
1045 %endif
1046
1047 %if %{with_ipmi}
1048 %define _with_ipmi --enable-ipmi
1049 %else
1050 %define _with_ipmi --disable-ipmi
1051 %endif
1052
1053 %if %{with_iptables}
1054 %define _with_iptables --enable-iptables
1055 %else
1056 %define _with_iptables --disable-iptables
1057 %endif
1058
1059 %if %{with_ipvs}
1060 %define _with_ipvs --enable-ipvs
1061 %else
1062 %define _with_ipvs --disable-ipvs
1063 %endif
1064
1065 %if %{with_irq}
1066 %define _with_irq --enable-irq
1067 %else
1068 %define _with_irq --disable-irq
1069 %endif
1070
1071 %if %{with_java}
1072 %define _with_java --enable-java --with-java=%{java_home}/
1073 %else
1074 %define _with_java --disable-java
1075 %endif
1076
1077 %if %{with_virt}
1078 %define _with_virt --enable-virt
1079 %else
1080 %define _with_virt --disable-virt
1081 %endif
1082
1083 %if %{with_load}
1084 %define _with_load --enable-load
1085 %else
1086 %define _with_load --disable-load
1087 %endif
1088
1089 %if %{with_logfile}
1090 %define _with_logfile --enable-logfile
1091 %else
1092 %define _with_logfile --disable-logfile
1093 %endif
1094
1095 %if %{with_log_logstash}
1096 %define _with_log_logstash --enable-log_logstash
1097 %else
1098 %define _with_log_logstash --disable-log_logstash
1099 %endif
1100
1101 %if %{with_lpar}
1102 %define _with_lpar --enable-lpar
1103 %else
1104 %define _with_lpar --disable-lpar
1105 %endif
1106
1107 %if %{with_lvm}
1108 %define _with_lvm --enable-lvm
1109 %else
1110 %define _with_lvm --disable-lvm
1111 %endif
1112
1113 %if %{with_madwifi}
1114 %define _with_madwifi --enable-madwifi
1115 %else
1116 %define _with_madwifi --disable-madwifi
1117 %endif
1118
1119 %if %{with_mbmon}
1120 %define _with_mbmon --enable-mbmon
1121 %else
1122 %define _with_mbmon --disable-mbmon
1123 %endif
1124
1125 %if %{with_md}
1126 %define _with_md --enable-md
1127 %else
1128 %define _with_md --disable-md
1129 %endif
1130
1131 %if %{with_memcachec}
1132 %define _with_memcachec --enable-memcachec
1133 %else
1134 %define _with_memcachec --disable-memcachec
1135 %endif
1136
1137 %if %{with_memcached}
1138 %define _with_memcached --enable-memcached
1139 %else
1140 %define _with_memcached --disable-memcached
1141 %endif
1142
1143 %if %{with_memory}
1144 %define _with_memory --enable-memory
1145 %else
1146 %define _with_memory --disable-memory
1147 %endif
1148
1149 %if %{with_mic}
1150 %define _with_mic --enable-mic
1151 %else
1152 %define _with_mic --disable-mic
1153 %endif
1154
1155 %if %{with_modbus}
1156 %define _with_modbus --enable-modbus
1157 %else
1158 %define _with_modbus --disable-modbus
1159 %endif
1160
1161 %if %{with_multimeter}
1162 %define _with_multimeter --enable-multimeter
1163 %else
1164 %define _with_multimeter --disable-multimeter
1165 %endif
1166
1167 %if %{with_mysql}
1168 %define _with_mysql --enable-mysql
1169 %else
1170 %define _with_mysql --disable-mysql
1171 %endif
1172
1173 %if %{with_netapp}
1174 %define _with_netapp --enable-netapp
1175 %else
1176 %define _with_netapp --disable-netapp
1177 %endif
1178
1179 %if %{with_netlink}
1180 %define _with_netlink --enable-netlink
1181 %else
1182 %define _with_netlink --disable-netlink
1183 %endif
1184
1185 %if %{with_network}
1186 %define _with_network --enable-network
1187 %else
1188 %define _with_network --disable-network
1189 %endif
1190
1191 %if %{with_nfs}
1192 %define _with_nfs --enable-nfs
1193 %else
1194 %define _with_nfs --disable-nfs
1195 %endif
1196
1197 %if %{with_nginx}
1198 %define _with_nginx --enable-nginx
1199 %else
1200 %define _with_nginx --disable-nginx
1201 %endif
1202
1203 %if %{with_notify_desktop}
1204 %define _with_notify_desktop --enable-notify_desktop
1205 %else
1206 %define _with_notify_desktop --disable-notify_desktop
1207 %endif
1208
1209 %if %{with_notify_email}
1210 %define _with_notify_email --enable-notify_email
1211 %else
1212 %define _with_notify_email --disable-notify_email
1213 %endif
1214
1215 %if %{with_ntpd}
1216 %define _with_ntpd --enable-ntpd
1217 %else
1218 %define _with_ntpd --disable-ntpd
1219 %endif
1220
1221 %if %{with_numa}
1222 %define _with_numa --enable-numa
1223 %else
1224 %define _with_numa --disable-numa
1225 %endif
1226
1227 %if %{with_nut}
1228 %define _with_nut --enable-nut
1229 %else
1230 %define _with_nut --disable-nut
1231 %endif
1232
1233 %if %{with_olsrd}
1234 %define _with_olsrd --enable-olsrd
1235 %else
1236 %define _with_olsrd --disable-olsrd
1237 %endif
1238
1239 %if %{with_onewire}
1240 %define _with_onewire --enable-onewire
1241 %else
1242 %define _with_onewire --disable-onewire
1243 %endif
1244
1245 %if %{with_openldap}
1246 %define _with_openldap --enable-openldap
1247 %else
1248 %define _with_openldap --disable-openldap
1249 %endif
1250
1251 %if %{with_openvpn}
1252 %define _with_openvpn --enable-openvpn
1253 %else
1254 %define _with_openvpn --disable-openvpn
1255 %endif
1256
1257 %if %{with_oracle}
1258 %define _with_oracle --enable-oracle
1259 %else
1260 %define _with_oracle --disable-oracle
1261 %endif
1262
1263 %if %{with_perl}
1264 %define _with_perl --enable-perl --with-perl-bindings="INSTALLDIRS=vendor"
1265 %else
1266 %define _with_perl --disable-perl
1267 %endif
1268
1269 %if %{with_pf}
1270 %define _with_pf --enable-pf
1271 %else
1272 %define _with_pf --disable-pf
1273 %endif
1274
1275 %if %{with_pinba}
1276 %define _with_pinba --enable-pinba
1277 %else
1278 %define _with_pinba --disable-pinba
1279 %endif
1280
1281 %if %{with_ping}
1282 %define _with_ping --enable-ping
1283 %else
1284 %define _with_ping --disable-ping
1285 %endif
1286
1287 %if %{with_postgresql}
1288 %define _with_postgresql --enable-postgresql
1289 %else
1290 %define _with_postgresql --disable-postgresql
1291 %endif
1292
1293 %if %{with_powerdns}
1294 %define _with_powerdns --enable-powerdns
1295 %else
1296 %define _with_powerdns --disable-powerdns
1297 %endif
1298
1299 %if %{with_processes}
1300 %define _with_processes --enable-processes
1301 %else
1302 %define _with_processes --disable-processes
1303 %endif
1304
1305 %if %{with_protocols}
1306 %define _with_protocols --enable-protocols
1307 %else
1308 %define _with_protocols --disable-protocols
1309 %endif
1310
1311 %if %{with_python}
1312         %if 0%{?rhel} >= 6
1313 %define _with_python --enable-python
1314         %else
1315 %define _with_python --enable-python --with-python=%{_bindir}/python2.6
1316         %endif
1317 %else
1318 %define _with_python --disable-python
1319 %endif
1320
1321 %if %{with_redis}
1322 %define _with_redis --enable-redis
1323 %else
1324 %define _with_redis --disable-redis
1325 %endif
1326
1327 %if %{with_routeros}
1328 %define _with_routeros --enable-routeros
1329 %else
1330 %define _with_routeros --disable-routeros
1331 %endif
1332
1333 %if %{with_rrdcached}
1334 %define _with_rrdcached --enable-rrdcached
1335 %else
1336 %define _with_rrdcached --disable-rrdcached
1337 %endif
1338
1339 %if %{with_rrdtool}
1340 %define _with_rrdtool --enable-rrdtool
1341 %else
1342 %define _with_rrdtool --disable-rrdtool
1343 %endif
1344
1345 %if %{with_sensors}
1346 %define _with_sensors --enable-sensors
1347 %else
1348 %define _with_sensors --disable-sensors
1349 %endif
1350
1351 %if %{with_serial}
1352 %define _with_serial --enable-serial
1353 %else
1354 %define _with_serial --disable-serial
1355 %endif
1356
1357 %if %{with_sigrok}
1358 %define _with_sigrok --enable-sigrok
1359 %else
1360 %define _with_sigrok --disable-sigrok
1361 %endif
1362
1363 %if %{with_smart}
1364 %define _with_smart --enable-smart
1365 %else
1366 %define _with_smart --disable-smart
1367 %endif
1368
1369 %if %{with_snmp}
1370 %define _with_snmp --enable-snmp
1371 %else
1372 %define _with_snmp --disable-snmp
1373 %endif
1374
1375 %if %{with_statsd}
1376 %define _with_statsd --enable-statsd
1377 %else
1378 %define _with_statsd --disable-statsd
1379 %endif
1380
1381 %if %{with_swap}
1382 %define _with_swap --enable-swap
1383 %else
1384 %define _with_swap --disable-swap
1385 %endif
1386
1387 %if %{with_syslog}
1388 %define _with_syslog --enable-syslog
1389 %else
1390 %define _with_syslog --disable-syslog
1391 %endif
1392
1393 %if %{with_table}
1394 %define _with_table --enable-table
1395 %else
1396 %define _with_table --disable-table
1397 %endif
1398
1399 %if %{with_tail}
1400 %define _with_tail --enable-tail
1401 %else
1402 %define _with_tail --disable-tail
1403 %endif
1404
1405 %if %{with_tail_csv}
1406 %define _with_tail_csv --enable-tail_csv
1407 %else
1408 %define _with_tail_csv --disable-tail_csv
1409 %endif
1410
1411 %if %{with_tape}
1412 %define _with_tape --enable-tape
1413 %else
1414 %define _with_tape --disable-tape
1415 %endif
1416
1417 %if %{with_tcpconns}
1418 %define _with_tcpconns --enable-tcpconns
1419 %else
1420 %define _with_tcpconns --disable-tcpconns
1421 %endif
1422
1423 %if %{with_teamspeak2}
1424 %define _with_teamspeak2 --enable-teamspeak2
1425 %else
1426 %define _with_teamspeak2 --disable-teamspeak2
1427 %endif
1428
1429 %if %{with_ted}
1430 %define _with_ted --enable-ted
1431 %else
1432 %define _with_ted --disable-ted
1433 %endif
1434
1435 %if %{with_thermal}
1436 %define _with_thermal --enable-thermal
1437 %else
1438 %define _with_thermal --disable-thermal
1439 %endif
1440
1441 %if %{with_threshold}
1442 %define _with_threshold --enable-threshold
1443 %else
1444 %define _with_threshold --disable-threshold
1445 %endif
1446
1447 %if %{with_tokyotyrant}
1448 %define _with_tokyotyrant --enable-tokyotyrant
1449 %else
1450 %define _with_tokyotyrant --disable-tokyotyrant
1451 %endif
1452
1453 %if %{with_turbostat}
1454 %define _with_turbostat --enable-turbostat
1455 %else
1456 %define _with_turbostat --disable-turbostat
1457 %endif
1458
1459 %if %{with_unixsock}
1460 %define _with_unixsock --enable-unixsock
1461 %else
1462 %define _with_unixsock --disable-unixsock
1463 %endif
1464
1465 %if %{with_uptime}
1466 %define _with_uptime --enable-uptime
1467 %else
1468 %define _with_uptime --disable-uptime
1469 %endif
1470
1471 %if %{with_users}
1472 %define _with_users --enable-users
1473 %else
1474 %define _with_users --disable-users
1475 %endif
1476
1477 %if %{with_uuid}
1478 %define _with_uuid --enable-uuid
1479 %else
1480 %define _with_uuid --disable-uuid
1481 %endif
1482
1483 %if %{with_varnish}
1484 %define _with_varnish --enable-varnish
1485 %else
1486 %define _with_varnish --disable-varnish
1487 %endif
1488
1489 %if %{with_vmem}
1490 %define _with_vmem --enable-vmem
1491 %else
1492 %define _with_vmem --disable-vmem
1493 %endif
1494
1495 %if %{with_vserver}
1496 %define _with_vserver --enable-vserver
1497 %else
1498 %define _with_vserver --disable-vserver
1499 %endif
1500
1501 %if %{with_wireless}
1502 %define _with_wireless --enable-wireless
1503 %else
1504 %define _with_wireless --disable-wireless
1505 %endif
1506
1507 %if %{with_write_graphite}
1508 %define _with_write_graphite --enable-write_graphite
1509 %else
1510 %define _with_write_graphite --disable-write_graphite
1511 %endif
1512
1513 %if %{with_write_http}
1514 %define _with_write_http --enable-write_http
1515 %else
1516 %define _with_write_http --disable-write_http
1517 %endif
1518
1519 %if %{with_write_kafka}
1520 %define _with_write_kafka --enable-write_kafka
1521 %else
1522 %define _with_write_kafka --disable-write_kafka
1523 %endif
1524
1525 %if %{with_write_log}
1526 %define _with_write_log --enable-write_log
1527 %else
1528 %define _with_write_log --disable-write_log
1529 %endif
1530
1531 %if %{with_write_mongodb}
1532 %define _with_write_mongodb --enable-write_mongodb
1533 %else
1534 %define _with_write_mongodb --disable-write_mongodb
1535 %endif
1536
1537 %if %{with_write_redis}
1538 %define _with_write_redis --enable-write_redis
1539 %else
1540 %define _with_write_redis --disable-write_redis
1541 %endif
1542
1543 %if %{with_write_riemann}
1544 %define _with_write_riemann --enable-write_riemann
1545 %else
1546 %define _with_write_riemann --disable-write_riemann
1547 %endif
1548
1549 %if %{with_write_sensu}
1550 %define _with_write_sensu --enable-write_sensu
1551 %else
1552 %define _with_write_sensu --disable-write_sensu
1553 %endif
1554
1555 %if %{with_write_tsdb}
1556 %define _with_write_tsdb --enable-write_tsdb
1557 %else
1558 %define _with_write_tsdb --disable-write_tsdb
1559 %endif
1560
1561 %if %{with_xmms}
1562 %define _with_xmms --enable-xmms
1563 %else
1564 %define _with_xmms --disable-xmms
1565 %endif
1566
1567 %if %{with_zfs_arc}
1568 %define _with_zfs_arc --enable-zfs_arc
1569 %else
1570 %define _with_zfs_arc --disable-zfs_arc
1571 %endif
1572
1573 %if %{with_zookeeper}
1574 %define _with_zookeeper --enable-zookeeper
1575 %else
1576 %define _with_zookeeper --disable-zookeeper
1577 %endif
1578
1579 %configure CFLAGS="%{optflags} -DLT_LAZY_OR_NOW=\"RTLD_LAZY|RTLD_GLOBAL\"" \
1580         --disable-static \
1581         --without-included-ltdl \
1582         --enable-all-plugins=yes \
1583         --enable-match_empty_counter \
1584         --enable-match_hashed \
1585         --enable-match_regex \
1586         --enable-match_timediff \
1587         --enable-match_value \
1588         --enable-target_notification \
1589         --enable-target_replace \
1590         --enable-target_scale \
1591         --enable-target_set \
1592         --enable-target_v5upgrade \
1593         %{?_with_aggregation} \
1594         %{?_with_amqp} \
1595         %{?_with_apache} \
1596         %{?_with_apcups} \
1597         %{?_with_apple_sensors} \
1598         %{?_with_aquaero} \
1599         %{?_with_ascent} \
1600         %{?_with_barometer} \
1601         %{?_with_battery} \
1602         %{?_with_bind} \
1603         %{?_with_ceph} \
1604         %{?_with_cgroups} \
1605         %{?_with_conntrack} \
1606         %{?_with_contextswitch} \
1607         %{?_with_cpu} \
1608         %{?_with_cpufreq} \
1609         %{?_with_csv} \
1610         %{?_with_curl} \
1611         %{?_with_curl_json} \
1612         %{?_with_curl_xml} \
1613         %{?_with_dbi} \
1614         %{?_with_df} \
1615         %{?_with_disk} \
1616         %{?_with_dns} \
1617         %{?_with_drbd} \
1618         %{?_with_email} \
1619         %{?_with_entropy} \
1620         %{?_with_ethstat} \
1621         %{?_with_exec} \
1622         %{?_with_fhcount} \
1623         %{?_with_filecount} \
1624         %{?_with_fscache} \
1625         %{?_with_gmond} \
1626         %{?_with_hddtemp} \
1627         %{?_with_interface} \
1628         %{?_with_ipc} \
1629         %{?_with_ipmi} \
1630         %{?_with_iptables} \
1631         %{?_with_ipvs} \
1632         %{?_with_java} \
1633         %{?_with_virt} \
1634         %{?_with_log_logstash} \
1635         %{?_with_lpar} \
1636         %{?_with_lvm} \
1637         %{?_with_memcachec} \
1638         %{?_with_mic} \
1639         %{?_with_modbus} \
1640         %{?_with_multimeter} \
1641         %{?_with_mysql} \
1642         %{?_with_netapp} \
1643         %{?_with_netlink} \
1644         %{?_with_nginx} \
1645         %{?_with_notify_desktop} \
1646         %{?_with_notify_email} \
1647         %{?_with_nut} \
1648         %{?_with_onewire} \
1649         %{?_with_openldap} \
1650         %{?_with_oracle} \
1651         %{?_with_perl} \
1652         %{?_with_pf} \
1653         %{?_with_pinba} \
1654         %{?_with_ping} \
1655         %{?_with_postgresql} \
1656         %{?_with_python} \
1657         %{?_with_redis} \
1658         %{?_with_routeros} \
1659         %{?_with_rrdcached} \
1660         %{?_with_rrdtool} \
1661         %{?_with_sensors} \
1662         %{?_with_sigrok} \
1663         %{?_with_smart} \
1664         %{?_with_snmp} \
1665         %{?_with_tape} \
1666         %{?_with_tokyotyrant} \
1667         %{?_with_varnish} \
1668         %{?_with_write_http} \
1669         %{?_with_write_kafka} \
1670         %{?_with_write_mongodb} \
1671         %{?_with_write_redis} \
1672         %{?_with_xmms} \
1673         %{?_with_zfs_arc} \
1674         %{?_with_zookeeper} \
1675         %{?_with_irq} \
1676         %{?_with_load} \
1677         %{?_with_logfile} \
1678         %{?_with_madwifi} \
1679         %{?_with_mbmon} \
1680         %{?_with_md} \
1681         %{?_with_memcached} \
1682         %{?_with_memory} \
1683         %{?_with_network} \
1684         %{?_with_nfs} \
1685         %{?_with_ntpd} \
1686         %{?_with_numa} \
1687         %{?_with_olsrd} \
1688         %{?_with_openvpn} \
1689         %{?_with_powerdns} \
1690         %{?_with_processes} \
1691         %{?_with_protocols} \
1692         %{?_with_serial} \
1693         %{?_with_statsd} \
1694         %{?_with_swap} \
1695         %{?_with_syslog} \
1696         %{?_with_table} \
1697         %{?_with_tail} \
1698         %{?_with_tail_csv} \
1699         %{?_with_tcpconns} \
1700         %{?_with_teamspeak2} \
1701         %{?_with_ted} \
1702         %{?_with_thermal} \
1703         %{?_with_threshold} \
1704         %{?_with_turbostat} \
1705         %{?_with_unixsock} \
1706         %{?_with_uptime} \
1707         %{?_with_users} \
1708         %{?_with_uuid} \
1709         %{?_with_vmem} \
1710         %{?_with_vserver} \
1711         %{?_with_wireless}\
1712         %{?_with_write_graphite} \
1713         %{?_with_write_http} \
1714         %{?_with_write_log} \
1715         %{?_with_write_riemann} \
1716         %{?_with_write_sensu} \
1717         %{?_with_write_tsdb}
1718
1719
1720 %{__make} %{?_smp_mflags}
1721
1722
1723 %install
1724 rm -rf %{buildroot}
1725 %{__make} install DESTDIR=%{buildroot}
1726 %if 0%{?el7:1}
1727 %{__install} -Dp -m0644 contrib/systemd.collectd.service %{buildroot}%{_unitdir}/collectd.service
1728 %else
1729 %{__install} -Dp -m0755 contrib/redhat/init.d-collectd %{buildroot}%{_initrddir}/collectd
1730 %endif
1731 %{__install} -Dp -m0644 src/collectd.conf %{buildroot}%{_sysconfdir}/collectd.conf
1732 %{__install} -d %{buildroot}%{_sharedstatedir}/collectd/
1733 %{__install} -d %{buildroot}%{_sysconfdir}/collectd.d/
1734
1735 %{__mkdir} -p %{buildroot}%{_localstatedir}/www
1736 %{__mkdir} -p %{buildroot}/%{_sysconfdir}/httpd/conf.d
1737
1738 %{__mv} contrib/collection3 %{buildroot}%{_localstatedir}/www
1739 %{__mv} contrib/redhat/collection3.conf %{buildroot}/%{_sysconfdir}/httpd/conf.d/
1740
1741 %{__mv} contrib/php-collection %{buildroot}%{_localstatedir}/www
1742 %{__mv} contrib/redhat/php-collection.conf %{buildroot}/%{_sysconfdir}/httpd/conf.d/
1743
1744 ### Clean up docs
1745 find contrib/ -type f -exec %{__chmod} a-x {} \;
1746 # *.la files shouldn't be distributed.
1747 rm -f %{buildroot}/%{_libdir}/{collectd/,}*.la
1748
1749 # Remove Perl hidden .packlist files.
1750 find %{buildroot} -type f -name .packlist -delete
1751 # Remove Perl temporary file perllocal.pod
1752 find %{buildroot} -type f -name perllocal.pod -delete
1753
1754 %if ! %{with_java}
1755 rm -f %{buildroot}%{_datadir}/collectd/java/collectd-api.jar
1756 rm -f %{buildroot}%{_datadir}/collectd/java/generic-jmx.jar
1757 rm -f %{buildroot}%{_mandir}/man5/collectd-java.5*
1758 %endif
1759
1760 %if ! %{with_perl}
1761 rm -f %{buildroot}%{_mandir}/man5/collectd-perl.5*
1762 rm -f %{buildroot}%{_mandir}/man3/Collectd::Unixsock.3pm*
1763 rm -fr %{buildroot}/usr/lib/perl5/
1764 %endif
1765
1766 %if ! %{with_postgresql}
1767 rm -f %{buildroot}%{_datadir}/collectd/postgresql_default.conf
1768 %endif
1769
1770 %if ! %{with_python}
1771 rm -f %{buildroot}%{_mandir}/man5/collectd-python.5*
1772 %endif
1773
1774 %if ! %{with_snmp}
1775 rm -f %{buildroot}%{_mandir}/man5/collectd-snmp.5*
1776 %endif
1777
1778
1779 %clean
1780 rm -rf %{buildroot}
1781
1782 %pre
1783 %if 0%{?el7:1}
1784 # stop sysv-based instance before upgrading to systemd
1785 if [ $1 -eq 2 ] && [ -f /var/lock/subsys/collectd ]; then
1786         SYSTEMCTL_SKIP_REDIRECT=1 %{_initddir}/collectd stop >/dev/null 2>&1 || :
1787 fi
1788 %endif
1789
1790 %post
1791 %if 0%{?el7:1}
1792 if [ $1 -eq 2 ]; then
1793         /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
1794 fi
1795 %systemd_post collectd.service
1796 %else
1797 /sbin/chkconfig --add collectd || :
1798 %endif
1799
1800 %preun
1801 %if 0%{?el7:1}
1802 %systemd_preun collectd.service
1803 %else
1804 # stop collectd only when uninstalling
1805 if [ $1 -eq 0 ]; then
1806         /sbin/service collectd stop >/dev/null 2>&1 || :
1807         /sbin/chkconfig --del collectd || :
1808 fi
1809 %endif
1810
1811 %postun
1812 %if 0%{?el7:1}
1813 %systemd_postun_with_restart collectd.service
1814 %else
1815 # restart collectd only when upgrading
1816 if [ $1 -eq 1 ]; then
1817         /sbin/service collectd condrestart >/dev/null 2>&1 || :
1818 fi
1819 %endif
1820
1821 %post -n libcollectdclient -p /sbin/ldconfig
1822 %postun -n libcollectdclient -p /sbin/ldconfig
1823
1824
1825 %files
1826 %doc AUTHORS COPYING ChangeLog README
1827 %config(noreplace) %{_sysconfdir}/collectd.conf
1828 %if 0%{?el7:1}
1829 %{_unitdir}/collectd.service
1830 %else
1831 %{_initrddir}/collectd
1832 %endif
1833 %{_sbindir}/collectd
1834 %{_sbindir}/collectdmon
1835 %{_datadir}/collectd/types.db
1836 %{_sharedstatedir}/collectd
1837 %{_mandir}/man1/collectd.1*
1838 %{_mandir}/man1/collectdmon.1*
1839 %{_mandir}/man5/collectd-email.5*
1840 %{_mandir}/man5/collectd-exec.5*
1841 %{_mandir}/man5/collectd-threshold.5*
1842 %{_mandir}/man5/collectd-unixsock.5*
1843 %{_mandir}/man5/collectd.conf.5*
1844 %{_mandir}/man5/types.db.5*
1845
1846 # all plugins bundled with the main collectd package
1847 %{_libdir}/%{name}/match_empty_counter.so
1848 %{_libdir}/%{name}/match_hashed.so
1849 %{_libdir}/%{name}/match_regex.so
1850 %{_libdir}/%{name}/match_timediff.so
1851 %{_libdir}/%{name}/match_value.so
1852 %{_libdir}/%{name}/target_notification.so
1853 %{_libdir}/%{name}/target_replace.so
1854 %{_libdir}/%{name}/target_scale.so
1855 %{_libdir}/%{name}/target_set.so
1856 %{_libdir}/%{name}/target_v5upgrade.so
1857
1858 %if %{with_aggregation}
1859 %{_libdir}/%{name}/aggregation.so
1860 %endif
1861 %if %{with_apcups}
1862 %{_libdir}/%{name}/apcups.so
1863 %endif
1864 %if %{with_battery}
1865 %{_libdir}/%{name}/battery.so
1866 %endif
1867 %if %{with_cgroups}
1868 %{_libdir}/%{name}/cgroups.so
1869 %endif
1870 %if %{with_conntrack}
1871 %{_libdir}/%{name}/conntrack.so
1872 %endif
1873 %if %{with_contextswitch}
1874 %{_libdir}/%{name}/contextswitch.so
1875 %endif
1876 %if %{with_cpu}
1877 %{_libdir}/%{name}/cpu.so
1878 %endif
1879 %if %{with_cpufreq}
1880 %{_libdir}/%{name}/cpufreq.so
1881 %endif
1882 %if %{with_csv}
1883 %{_libdir}/%{name}/csv.so
1884 %endif
1885 %if %{with_df}
1886 %{_libdir}/%{name}/df.so
1887 %endif
1888 %if %{with_drbd}
1889 %{_libdir}/%{name}/drbd.so
1890 %endif
1891 %if %{with_ethstat}
1892 %{_libdir}/%{name}/ethstat.so
1893 %endif
1894 %if %{with_entropy}
1895 %{_libdir}/%{name}/entropy.so
1896 %endif
1897 %if %{with_exec}
1898 %{_libdir}/%{name}/exec.so
1899 %endif
1900 %if %{with_fhcount}
1901 %{_libdir}/%{name}/fhcount.so
1902 %endif
1903 %if %{with_filecount}
1904 %{_libdir}/%{name}/filecount.so
1905 %endif
1906 %if %{with_fscache}
1907 %{_libdir}/%{name}/fscache.so
1908 %endif
1909 %if %{with_interface}
1910 %{_libdir}/%{name}/interface.so
1911 %endif
1912 %if %{with_ipc}
1913 %{_libdir}/%{name}/ipc.so
1914 %endif
1915 %if %{with_ipvs}
1916 %{_libdir}/%{name}/ipvs.so
1917 %endif
1918 %if %{with_irq}
1919 %{_libdir}/%{name}/irq.so
1920 %endif
1921 %if %{with_load}
1922 %{_libdir}/%{name}/load.so
1923 %endif
1924 %if %{with_logfile}
1925 %{_libdir}/%{name}/logfile.so
1926 %endif
1927 %if %{with_madwifi}
1928 %{_libdir}/%{name}/madwifi.so
1929 %endif
1930 %if %{with_mbmon}
1931 %{_libdir}/%{name}/mbmon.so
1932 %endif
1933 %if %{with_md}
1934 %{_libdir}/%{name}/md.so
1935 %endif
1936 %if %{with_memcached}
1937 %{_libdir}/%{name}/memcached.so
1938 %endif
1939 %if %{with_memory}
1940 %{_libdir}/%{name}/memory.so
1941 %endif
1942 %if %{with_multimeter}
1943 %{_libdir}/%{name}/multimeter.so
1944 %endif
1945 %if %{with_network}
1946 %{_libdir}/%{name}/network.so
1947 %endif
1948 %if %{with_nfs}
1949 %{_libdir}/%{name}/nfs.so
1950 %endif
1951 %if %{with_ntpd}
1952 %{_libdir}/%{name}/ntpd.so
1953 %endif
1954 %if %{with_numa}
1955 %{_libdir}/%{name}/numa.so
1956 %endif
1957 %if %{with_openvpn}
1958 %{_libdir}/%{name}/openvpn.so
1959 %endif
1960 %if %{with_olsrd}
1961 %{_libdir}/%{name}/olsrd.so
1962 %endif
1963 %if %{with_powerdns}
1964 %{_libdir}/%{name}/powerdns.so
1965 %endif
1966 %if %{with_processes}
1967 %{_libdir}/%{name}/processes.so
1968 %endif
1969 %if %{with_protocols}
1970 %{_libdir}/%{name}/protocols.so
1971 %endif
1972 %if %{with_serial}
1973 %{_libdir}/%{name}/serial.so
1974 %endif
1975 %if %{with_statsd}
1976 %{_libdir}/%{name}/statsd.so
1977 %endif
1978 %if %{with_swap}
1979 %{_libdir}/%{name}/swap.so
1980 %endif
1981 %if %{with_syslog}
1982 %{_libdir}/%{name}/syslog.so
1983 %endif
1984 %if %{with_table}
1985 %{_libdir}/%{name}/table.so
1986 %endif
1987 %if %{with_tail}
1988 %{_libdir}/%{name}/tail.so
1989 %endif
1990 %if %{with_tail_csv}
1991 %{_libdir}/%{name}/tail_csv.so
1992 %endif
1993 %if %{with_tcpconns}
1994 %{_libdir}/%{name}/tcpconns.so
1995 %endif
1996 %if %{with_teamspeak2}
1997 %{_libdir}/%{name}/teamspeak2.so
1998 %endif
1999 %if %{with_ted}
2000 %{_libdir}/%{name}/ted.so
2001 %endif
2002 %if %{with_thermal}
2003 %{_libdir}/%{name}/thermal.so
2004 %endif
2005 %if %{with_threshold}
2006 %{_libdir}/%{name}/threshold.so
2007 %endif
2008 %if %{with_turbostat}
2009 %{_libdir}/%{name}/turbostat.so
2010 %endif
2011 %if %{with_unixsock}
2012 %{_libdir}/%{name}/unixsock.so
2013 %endif
2014 %if %{with_uptime}
2015 %{_libdir}/%{name}/uptime.so
2016 %endif
2017 %if %{with_users}
2018 %{_libdir}/%{name}/users.so
2019 %endif
2020 %if %{with_uuid}
2021 %{_libdir}/%{name}/uuid.so
2022 %endif
2023 %if %{with_vmem}
2024 %{_libdir}/%{name}/vmem.so
2025 %endif
2026 %if %{with_vserver}
2027 %{_libdir}/%{name}/vserver.so
2028 %endif
2029 %if %{with_wireless}
2030 %{_libdir}/%{name}/wireless.so
2031 %endif
2032 %if %{with_write_graphite}
2033 %{_libdir}/%{name}/write_graphite.so
2034 %endif
2035 %if %{with_write_log}
2036 %{_libdir}/%{name}/write_log.so
2037 %endif
2038 %if %{with_write_sensu}
2039 %{_libdir}/%{name}/write_sensu.so
2040 %endif
2041 %if %{with_write_tsdb}
2042 %{_libdir}/%{name}/write_tsdb.so
2043 %endif
2044 %if %{with_zfs_arc}
2045 %{_libdir}/%{name}/zfs_arc.so
2046 %endif
2047 %if %{with_zookeeper}
2048 %{_libdir}/%{name}/zookeeper.so
2049 %endif
2050
2051 %files -n libcollectdclient-devel
2052 %{_includedir}/collectd/client.h
2053 %{_includedir}/collectd/network.h
2054 %{_includedir}/collectd/network_buffer.h
2055 %{_includedir}/collectd/lcc_features.h
2056 %{_libdir}/pkgconfig/libcollectdclient.pc
2057
2058 %files -n libcollectdclient
2059 %{_libdir}/libcollectdclient.so
2060 %{_libdir}/libcollectdclient.so.*
2061
2062 %files -n collectd-utils
2063 %{_bindir}/collectd-nagios
2064 %{_bindir}/collectd-tg
2065 %{_bindir}/collectdctl
2066 %{_mandir}/man1/collectdctl.1*
2067 %{_mandir}/man1/collectd-nagios.1*
2068 %{_mandir}/man1/collectd-tg.1*
2069
2070 %if %{with_amqp}
2071 %files amqp
2072 %{_libdir}/%{name}/amqp.so
2073 %endif
2074
2075 %if %{with_apache}
2076 %files apache
2077 %{_libdir}/%{name}/apache.so
2078 %endif
2079
2080 %if %{with_aquaero}
2081 %files aquaero
2082 %{_libdir}/%{name}/aquaero.so
2083 %endif
2084
2085 %if %{with_ascent}
2086 %files ascent
2087 %{_libdir}/%{name}/ascent.so
2088 %endif
2089
2090 %if %{with_barometer}
2091 %files barometer
2092 %{_libdir}/%{name}/barometer.so
2093 %endif
2094
2095 %if %{with_bind}
2096 %files bind
2097 %{_libdir}/%{name}/bind.so
2098 %endif
2099
2100 %if %{with_ceph}
2101 %files ceph
2102 %{_libdir}/%{name}/ceph.so
2103 %endif
2104
2105 %if %{with_curl}
2106 %files curl
2107 %{_libdir}/%{name}/curl.so
2108 %endif
2109
2110 %if %{with_curl_json}
2111 %files curl_json
2112 %{_libdir}/%{name}/curl_json.so
2113 %endif
2114
2115 %if %{with_curl_xml}
2116 %files curl_xml
2117 %{_libdir}/%{name}/curl_xml.so
2118 %endif
2119
2120 %if %{with_disk}
2121 %files disk
2122 %{_libdir}/%{name}/disk.so
2123 %endif
2124
2125 %if %{with_dns}
2126 %files dns
2127 %{_libdir}/%{name}/dns.so
2128 %endif
2129
2130 %if %{with_dbi}
2131 %files dbi
2132 %{_libdir}/%{name}/dbi.so
2133 %endif
2134
2135 %if %{with_email}
2136 %files email
2137 %{_libdir}/%{name}/email.so
2138 %endif
2139
2140 %if %{with_gmond}
2141 %files gmond
2142 %{_libdir}/%{name}/gmond.so
2143 %endif
2144
2145 %if %{with_hddtemp}
2146 %files hddtemp
2147 %{_libdir}/%{name}/hddtemp.so
2148 %endif
2149
2150 %if %{with_ipmi}
2151 %files ipmi
2152 %{_libdir}/%{name}/ipmi.so
2153 %endif
2154
2155 %if %{with_iptables}
2156 %files iptables
2157 %{_libdir}/%{name}/iptables.so
2158 %endif
2159
2160 %if %{with_java}
2161 %files java
2162 %{_datadir}/collectd/java/collectd-api.jar
2163 %{_datadir}/collectd/java/generic-jmx.jar
2164 %{_libdir}/%{name}/java.so
2165 %{_mandir}/man5/collectd-java.5*
2166 %endif
2167
2168 %if %{with_virt}
2169 %files virt
2170 %{_libdir}/%{name}/virt.so
2171 %endif
2172
2173 %if %{with_log_logstash}
2174 %files log_logstash
2175 %{_libdir}/%{name}/log_logstash.so
2176 %endif
2177
2178 %if %{with_lvm}
2179 %files lvm
2180 %{_libdir}/%{name}/lvm.so
2181 %endif
2182
2183 %if %{with_memcachec}
2184 %files memcachec
2185 %{_libdir}/%{name}/memcachec.so
2186 %endif
2187
2188 %if %{with_mic}
2189 %files mic
2190 %{_libdir}/%{name}/mic.so
2191 %endif
2192
2193 %if %{with_modbus}
2194 %files modbus
2195 %{_libdir}/%{name}/modbus.so
2196 %endif
2197
2198 %if %{with_mysql}
2199 %files mysql
2200 %{_libdir}/%{name}/mysql.so
2201 %endif
2202
2203 %if %{with_netlink}
2204 %files netlink
2205 %{_libdir}/%{name}/netlink.so
2206 %endif
2207
2208 %if %{with_nginx}
2209 %files nginx
2210 %{_libdir}/%{name}/nginx.so
2211 %endif
2212
2213 %if %{with_notify_desktop}
2214 %files notify_desktop
2215 %{_libdir}/%{name}/notify_desktop.so
2216 %endif
2217
2218 %if %{with_notify_email}
2219 %files notify_email
2220 %{_libdir}/%{name}/notify_email.so
2221 %endif
2222
2223 %if %{with_nut}
2224 %files nut
2225 %{_libdir}/%{name}/nut.so
2226 %endif
2227
2228 %if %{with_openldap}
2229 %files openldap
2230 %{_libdir}/%{name}/openldap.so
2231 %endif
2232
2233 %if %{with_perl}
2234 %files perl
2235 %{perl_vendorlib}/Collectd.pm
2236 %{perl_vendorlib}/Collectd/
2237 %{_mandir}/man3/Collectd::Unixsock.3pm*
2238 %{_mandir}/man5/collectd-perl.5*
2239 %{_libdir}/%{name}/perl.so
2240 %endif
2241
2242 %if %{with_pinba}
2243 %files pinba
2244 %{_libdir}/%{name}/pinba.so
2245 %endif
2246
2247 %if %{with_ping}
2248 %files ping
2249 %{_libdir}/%{name}/ping.so
2250 %endif
2251
2252 %if %{with_postgresql}
2253 %files postgresql
2254 %{_datadir}/collectd/postgresql_default.conf
2255 %{_libdir}/%{name}/postgresql.so
2256 %endif
2257
2258 %if %{with_python}
2259 %files python
2260 %{_mandir}/man5/collectd-python*
2261 %{_libdir}/%{name}/python.so
2262 %endif
2263
2264 %if %{with_redis}
2265 %files redis
2266 %{_libdir}/%{name}/redis.so
2267 %endif
2268
2269 %if %{with_rrdcached}
2270 %files rrdcached
2271 %{_libdir}/%{name}/rrdcached.so
2272 %endif
2273
2274 %if %{with_rrdtool}
2275 %files rrdtool
2276 %{_libdir}/%{name}/rrdtool.so
2277 %endif
2278
2279 %if %{with_sensors}
2280 %files sensors
2281 %{_libdir}/%{name}/sensors.so
2282 %endif
2283
2284 %if %{with_sigrok}
2285 %files sigrok
2286 %{_libdir}/%{name}/sigrok.so
2287 %endif
2288
2289 %if %{with_smart}
2290 %files smart
2291 %{_libdir}/%{name}/smart.so
2292 %endif
2293
2294 %if %{with_snmp}
2295 %files snmp
2296 %{_mandir}/man5/collectd-snmp.5*
2297 %{_libdir}/%{name}/snmp.so
2298 %endif
2299
2300 %if %{with_varnish}
2301 %files varnish
2302 %{_libdir}/%{name}/varnish.so
2303 %endif
2304
2305 %if %{with_write_http}
2306 %files write_http
2307 %{_libdir}/%{name}/write_http.so
2308 %endif
2309
2310 %if %{with_write_kafka}
2311 %files write_kafka
2312 %{_libdir}/%{name}/write_kafka.so
2313 %endif
2314
2315 %if %{with_write_redis}
2316 %files write_redis
2317 %{_libdir}/%{name}/write_redis.so
2318 %endif
2319
2320 %if %{with_write_riemann}
2321 %files write_riemann
2322 %{_libdir}/%{name}/write_riemann.so
2323 %endif
2324
2325 %files collection3
2326 %{_localstatedir}/www/collection3
2327 %{_sysconfdir}/httpd/conf.d/collection3.conf
2328
2329 %files php-collection
2330 %{_localstatedir}/www/php-collection
2331 %{_sysconfdir}/httpd/conf.d/php-collection.conf
2332
2333 %files contrib
2334 %doc contrib/
2335
2336 %changelog
2337 * Wed May 27 2015 Marc Fournier <marc.fournier@camptocamp.com> 5.5.0-1
2338 - New upstream version
2339 - New plugins enabled by default: ceph, drbd, log_logstash, write_tsdb, smart,
2340   openldap, redis, write_redis, zookeeper, write_log, write_sensu, ipc,
2341   turbostat, fhcount
2342 - New plugins disabled by default: barometer, write_kafka
2343 - Enable zfs_arc, now supported on Linux
2344 - Install disk plugin in a dedicated package, as it depends on libudev
2345 - use systemd on EL7, sysvinit on EL6 & EL5
2346 - Install collectdctl, collectd-tg and collectd-nagios in collectd-utils.rpm
2347 - Add build-dependency on libcap-devel
2348
2349 * Mon Aug 19 2013 Marc Fournier <marc.fournier@camptocamp.com> 5.4.0-1
2350 - New upstream version
2351 - Build netlink plugin by default
2352 - Enable cgroups, lvm and statsd plugins
2353 - Enable (but don't build by default) mic, aquaero and sigrok plugins
2354
2355 * Tue Aug 06 2013 Marc Fournier <marc.fournier@camptocamp.com> 5.3.1-1
2356 - New upstream version
2357 - Added RHEL5 support:
2358   * conditionally disable plugins not building on this platform
2359   * add/specify some build dependencies and options
2360   * replace some RPM macros not available on this platform
2361 - Removed duplicate --enable-aggregation
2362 - Added some comments & usage examples
2363 - Replaced a couple of "Buildrequires" by "BuildRequires"
2364 - Enabled modbus plugin on RHEL6
2365 - Enabled netlink plugin on RHEL6 and RHEL7
2366 - Allow perl plugin to build on RHEL5
2367 - Add support for RHEL7
2368 - Misc perl-related improvements:
2369   * prevent rpmbuild from extracting dependencies from files in /usr/share/doc
2370   * don't package collection3 and php-collection twice
2371   * keep perl scripts from contrib/ in collectd-contrib
2372
2373 * Wed Apr 10 2013 Marc Fournier <marc.fournier@camptocamp.com> 5.3.0-1
2374 - New upstream version
2375 - Enabled write_riemann plugin
2376 - Enabled tail_csv plugin
2377 - Installed collectd-tc manpage
2378
2379 * Fri Jan 11 2013 Marc Fournier <marc.fournier@camptocamp.com> 5.2.0-3
2380 - remove dependency on libstatgrab, which isn't required on linux
2381
2382 * Thu Jan 03 2013 Marc Fournier <marc.fournier@camptocamp.com> 5.2.0-2
2383 - collection3 and php-collection viewers are now in separate packages
2384
2385 * Fri Dec 21 2012 Marc Fournier <marc.fournier@camptocamp.com> 5.2.0-1
2386 - New upstream version
2387 - Enabled aggregation plugin
2388 - Installed collectd-tc
2389 - Added network.h and network_buffer.h to libcollectdclient-devel
2390 - Moved libxml2-devel and libcurl-devel BRs to relevant plugins sections
2391 - Moved libcollectdclient.so from libcollectdclient-devel to libcollectdclient
2392 - Added rrdcached and redis plugin descriptions
2393 - Mentioned new pf plugin in disabled plugins list
2394
2395 * Sun Nov 18 2012 Ruben Kerkhof <ruben@tilaa.nl> 5.1.0-3
2396 - Follow Fedora Packaging Guidelines in java subpackage
2397
2398 * Sat Nov 17 2012 Ruben Kerkhof <ruben@tilaa.nl> 5.1.0-2
2399 - Move perl stuff to perl_vendorlib
2400 - Replace hardcoded paths with macros
2401 - Remove unnecessary Requires
2402 - Removed .a and .la files
2403 - Some other small cleanups
2404
2405 * Fri Nov 16 2012 Marc Fournier <marc.fournier@camptocamp.com> 5.1.0-1
2406 - New upstream version
2407 - Changes to support 5.1.0
2408 - Enabled all buildable plugins based on libraries available on EL6 + EPEL
2409 - All plugins requiring external libraries are now shipped in separate
2410   packages.
2411 - No longer treat Java plugin as an exception, correctly set $JAVA_HOME during
2412   the build process + ensure build deps are installed.
2413 - Dropped per-plugin configuration files, as they tend to diverge from upstream
2414   defaults.
2415 - Moved perl stuff to /usr/share/perl5/
2416 - Don't alter Interval and ReadThreads by default, let the user change this
2417   himself.
2418 - Initscript improvements:
2419   * checks configuration before (re)starting, based on debian's initscript
2420   * use /etc/sysconfig instdead of /etc/default
2421   * include optional $ARGS in arguments passed to collectd.
2422 - Drop collection.cgi from main package, as it's been obsoleted by collection3
2423 - Moved contrib/ to its own package, to avoid cluttering the main package with
2424   non-essential stuff.
2425 - Replaced BuildPrereq by BuildRequires
2426
2427 * Mon Jan 03 2011 Monetate <jason.stelzer@monetate.com> 5.0.1
2428 - New upstream version
2429 - Changes to support 5.0.1
2430
2431 * Mon Jan 04 2010 Rackspace <stu.hood@rackspace.com> 4.9.0
2432 - New upstream version
2433 - Changes to support 4.9.0
2434 - Added support for Java/GenericJMX plugin
2435
2436 * Mon Mar 17 2008 RightScale <support@rightscale.com> 4.3.1
2437 - New upstream version
2438 - Changes to support 4.3.1
2439 - Added More Prereqs to support more plugins
2440 - Added support for perl plugin
2441
2442 * Mon Aug 06 2007 Kjell Randa <Kjell.Randa@broadpark.no> 4.0.6
2443 - New upstream version
2444
2445 * Wed Jul 25 2007 Kjell Randa <Kjell.Randa@broadpark.no> 4.0.5
2446 - New major releas
2447 - Changes to support 4.0.5
2448
2449 * Thu Jan 11 2007 Iain Lea <iain@bricbrac.de> 3.11.0-0
2450 - fixed spec file to build correctly on fedora core
2451 - added improved init.d script to work with chkconfig
2452 - added %%post and %%postun to call chkconfig automatically
2453
2454 * Sun Jul 09 2006 Florian octo Forster <octo@verplant.org> 3.10.0-1
2455 - New upstream version
2456
2457 * Sun Jun 25 2006 Florian octo Forster <octo@verplant.org> 3.9.4-1
2458 - New upstream version
2459
2460 * Thu Jun 01 2006 Florian octo Forster <octo@verplant.org> 3.9.3-1
2461 - New upstream version
2462
2463 * Tue May 09 2006 Florian octo Forster <octo@verplant.org> 3.9.2-1
2464 - New upstream version
2465
2466 * Tue May 09 2006 Florian octo Forster <octo@verplant.org> 3.8.5-1
2467 - New upstream version
2468
2469 * Fri Apr 21 2006 Florian octo Forster <octo@verplant.org> 3.9.1-1
2470 - New upstream version
2471
2472 * Fri Apr 14 2006 Florian octo Forster <octo@verplant.org> 3.9.0-1
2473 - New upstream version
2474 - Added the `apache' package.
2475
2476 * Tue Mar 14 2006 Florian octo Forster <octo@verplant.org> 3.8.2-1
2477 - New upstream version
2478
2479 * Mon Mar 13 2006 Florian octo Forster <octo@verplant.org> 3.8.1-1
2480 - New upstream version
2481
2482 * Thu Mar 09 2006 Florian octo Forster <octo@verplant.org> 3.8.0-1
2483 - New upstream version
2484
2485 * Sat Feb 18 2006 Florian octo Forster <octo@verplant.org> 3.7.2-1
2486 - Include `tape.so' so the build doesn't terminate because of missing files..
2487 - New upstream version
2488
2489 * Sat Feb 04 2006 Florian octo Forster <octo@verplant.org> 3.7.1-1
2490 - New upstream version
2491
2492 * Mon Jan 30 2006 Florian octo Forster <octo@verplant.org> 3.7.0-1
2493 - New upstream version
2494 - Removed the extra `hddtemp' package
2495
2496 * Tue Jan 24 2006 Florian octo Forster <octo@verplant.org> 3.6.2-1
2497 - New upstream version
2498
2499 * Fri Jan 20 2006 Florian octo Forster <octo@verplant.org> 3.6.1-1
2500 - New upstream version
2501
2502 * Fri Jan 20 2006 Florian octo Forster <octo@verplant.org> 3.6.0-1
2503 - New upstream version
2504 - Added config file, `collectd.conf(5)', `df.so'
2505 - Added package `collectd-mysql', dependency on `mysqlclient10 | mysql'
2506
2507 * Wed Dec 07 2005 Florian octo Forster <octo@verplant.org> 3.5.0-1
2508 - New upstream version
2509
2510 * Sat Nov 26 2005 Florian octo Forster <octo@verplant.org> 3.4.0-1
2511 - New upstream version
2512
2513 * Sat Nov 05 2005 Florian octo Forster <octo@verplant.org> 3.3.0-1
2514 - New upstream version
2515
2516 * Wed Oct 26 2005 Florian octo Forster <octo@verplant.org> 3.2.0-1
2517 - New upstream version
2518 - Added statement to remove the `*.la' files. This fixes a problem when
2519   `Unpackaged files terminate build' is in effect.
2520 - Added `processes.so*' to the main package
2521
2522 * Fri Oct 14 2005 Florian octo Forster <octo@verplant.org> 3.1.0-1
2523 - New upstream version
2524 - Added package `collectd-hddtemp'
2525
2526 * Fri Sep 30 2005 Florian octo Forster <octo@verplant.org> 3.0.0-1
2527 - New upstream version
2528 - Split the package into `collectd' and `collectd-sensors'
2529
2530 * Fri Sep 16 2005 Florian octo Forster <octo@verplant.org> 2.1.0-1
2531 - New upstream version
2532
2533 * Sat Sep 10 2005 Florian octo Forster <octo@verplant.org> 2.0.0-1
2534 - New upstream version
2535
2536 * Mon Aug 29 2005 Florian octo Forster <octo@verplant.org> 1.8.0-1
2537 - New upstream version
2538
2539 * Thu Aug 25 2005 Florian octo Forster <octo@verplant.org> 1.7.0-1
2540 - New upstream version
2541
2542 * Sun Aug 21 2005 Florian octo Forster <octo@verplant.org> 1.6.0-1
2543 - New upstream version
2544
2545 * Sun Jul 17 2005 Florian octo Forster <octo@verplant.org> 1.5.1-1
2546 - New upstream version
2547
2548 * Sun Jul 17 2005 Florian octo Forster <octo@verplant.org> 1.5-1
2549 - New upstream version
2550
2551 * Mon Jul 11 2005 Florian octo Forster <octo@verplant.org> 1.4.2-1
2552 - New upstream version
2553
2554 * Sat Jul 09 2005 Florian octo Forster <octo@verplant.org> 1.4-1
2555 - Built on RedHat 7.3