4eb386dd6bd08a1b976cf3e6ff8817e11a088195
[packages/collectd.git] / collectd.spec
1 # TODO:
2 # - lm_sensors subpackage
3 # - perl (plugin and bindings) subpackage
4 # - hddtemp subpackage
5 # - initscripts for local/client/server mode (subpackage ?)
6 # - collection CGI script
7 # - package contrib scripts as %doc
8 # - build nut, iptables and other plugins
9 # - fix building perl plugin
10 Summary:        Collects system information in RRD files
11 Summary(pl.UTF-8):      Zbieranie informacji o systemie w plikach RRD
12 Name:           collectd
13 Version:        4.4.0
14 Release:        0.1
15 License:        GPL v2
16 Group:          Daemons
17 Source0:        http://collectd.org/files/%{name}-%{version}.tar.gz
18 # Source0-md5:  a677ddcad97fdb3cdd09efac4842b11d
19 Source1:        %{name}.conf
20 URL:            http://collectd.org/
21 BuildRequires:  OpenIPMI-devel
22 BuildRequires:  autoconf
23 BuildRequires:  automake
24 BuildRequires:  curl-devel
25 BuildRequires:  libnetlink-devel
26 BuildRequires:  libstatgrab-devel >= 0.12
27 BuildRequires:  libpcap-devel
28 BuildRequires:  libtool
29 BuildRequires:  mysql-devel
30 BuildRequires:  perl-devel
31 BuildRequires:  rpmbuild(macros) >= 1.228
32 BuildRequires:  rrdtool-devel
33 Requires(post,preun):   /sbin/chkconfig
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %description
37 collectd is a small daemon which collects system information every 10
38 seconds and writes the results in an RRD-file.
39
40 In contrast to most similar software, collectd is not a script but
41 written in plain C for performance and portability. As a daemon it
42 stays in memory, so there is no need to start up a heavy interpreter
43 every time new values should be logged. This allows collectd to have a
44 10 second resolution while being nice to the system.
45
46 %description -l pl.UTF-8
47 collectd to mały demon zbierający co 10 sekund informacje o systemie i
48 zapisujący wyniki do pliku RRD.
49
50 W odróżnieniu od innych podobnych programów collectd nie jest
51 skryptem, lecz jest napisany w czystym C z myślą o wydajności i
52 przenośności. Jako demon pozostaje w pamięci, więc nie ma potrzeby
53 urychamiania ciężkiego interpretera za każdym razem, kiedy powinny być
54 zapisane nowe wartości. Dzięki temu collect może mieć rozdzielczość 10
55 sekund i nie obciążać zbytnio systemu.
56
57 %package apache
58 Summary:        apache-plugin for collectd
59 Summary(pl_PL.UTF-8):   Wtyczka apache dla collectd
60 Group:          Daemons
61 Requires:       %{name} = %{version}-%{release}
62
63 %description apache
64 This plugin collectd data provided by Apache's `mod_status'.
65
66 %description apache -l pl.UTF-8
67 Wtyczka collectd zbierająca informacje udostępniane przez moduł
68 'mod_status' Apacha.
69
70 %package mysql
71 Summary:        mysql-plugin for collectd
72 Summary(pl_PL.UTF-8):   Moduł mysql dla collectd.
73 Group:          Daemons
74 Requires:       %{name} = %{version}-%{release}
75
76 %description mysql
77 MySQL querying plugin. This plugins provides data of issued commands,
78 called handlers and database traffic.
79
80 %description mysql -l pl.UTF-8
81 Moduł odpytujący MySQL. Wtyczka udostępnia dane o wydawanych
82 poleceniach, wywoływanych procedurach obsługi i ruchu bazodanowym.
83
84 %prep
85 %setup -q
86
87 %build
88 %{__libtoolize}
89 %{__aclocal}
90 %{__autoconf}
91 %{__autoheader}
92 %{__automake}
93 %configure \
94         --with-libstatgrab=/usr \
95         --with-lm-sensors=/usr \
96         --with-libmysql=/usr 
97 %{__make} LDFLAGS="%{rpmldflags} -lstatgrab"
98
99 %install
100 rm -rf $RPM_BUILD_ROOT
101
102 %{__make} install \
103         DESTDIR=$RPM_BUILD_ROOT
104
105 install -d $RPM_BUILD_ROOT%{_var}/{log/,lib/%{name}}
106 #install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/collectd.conf
107 touch $RPM_BUILD_ROOT%{_var}/log/collectd.log
108 install src/collectd.conf $RPM_BUILD_ROOT%{_sysconfdir}/collectd.conf
109
110 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
111
112 %clean
113 rm -rf $RPM_BUILD_ROOT
114
115 %post
116 /sbin/chkconfig --add %{name}
117 %service %{name} restart
118
119 %preun
120 if [ "$1" = "0" ]; then
121         %service -q %{name} stop
122         /sbin/chkconfig --del %{name}
123 fi
124
125 %files
126 %defattr(644,root,root,755)
127 %doc AUTHORS ChangeLog README TODO contrib
128
129 %attr(755,root,root) %{_sbindir}/collectd
130 %attr(755,root,root) %{_sbindir}/collectdmon
131 %attr(755,root,root) %{_bindir}/collectd-nagios
132 %dir %{_libdir}/%{name}
133 %attr(755,root,root) %{_libdir}/%{name}/apcups.so
134 #%attr(755,root,root) %{_libdir}/%{name}/apple_sensors.so
135 %attr(755,root,root) %{_libdir}/%{name}/ascent.so
136 %attr(755,root,root) %{_libdir}/%{name}/battery.so
137 %attr(755,root,root) %{_libdir}/%{name}/cpufreq.so
138 %attr(755,root,root) %{_libdir}/%{name}/cpu.so
139 %attr(755,root,root) %{_libdir}/%{name}/csv.so
140 %attr(755,root,root) %{_libdir}/%{name}/df.so
141 %attr(755,root,root) %{_libdir}/%{name}/disk.so
142 %attr(755,root,root) %{_libdir}/%{name}/dns.so
143 %attr(755,root,root) %{_libdir}/%{name}/email.so
144 %attr(755,root,root) %{_libdir}/%{name}/entropy.so
145 %attr(755,root,root) %{_libdir}/%{name}/exec.so
146 %attr(755,root,root) %{_libdir}/%{name}/hddtemp.so
147 %attr(755,root,root) %{_libdir}/%{name}/interface.so
148 %attr(755,root,root) %{_libdir}/%{name}/iptables.so
149 %attr(755,root,root) %{_libdir}/%{name}/irq.so
150 %attr(755,root,root) %{_libdir}/%{name}/load.so
151 %attr(755,root,root) %{_libdir}/%{name}/logfile.so
152 %attr(755,root,root) %{_libdir}/%{name}/mbmon.so
153 %attr(755,root,root) %{_libdir}/%{name}/memcached.so
154 %attr(755,root,root) %{_libdir}/%{name}/memory.so
155 %attr(755,root,root) %{_libdir}/%{name}/multimeter.so
156 %attr(755,root,root) %{_libdir}/%{name}/netlink.so
157 %attr(755,root,root) %{_libdir}/%{name}/network.so
158 %attr(755,root,root) %{_libdir}/%{name}/nfs.so
159 %attr(755,root,root) %{_libdir}/%{name}/nginx.so
160 %attr(755,root,root) %{_libdir}/%{name}/ntpd.so
161 #%attr(755,root,root) %{_libdir}/%{name}/perl.so
162 %attr(755,root,root) %{_libdir}/%{name}/ping.so
163 %attr(755,root,root) %{_libdir}/%{name}/powerdns.so
164 %attr(755,root,root) %{_libdir}/%{name}/processes.so
165 %attr(755,root,root) %{_libdir}/%{name}/rrdtool.so
166 #%attr(755,root,root) %{_libdir}/%{name}/sensors.so
167 %attr(755,root,root) %{_libdir}/%{name}/sensors.so
168 %attr(755,root,root) %{_libdir}/%{name}/serial.so
169 %attr(755,root,root) %{_libdir}/%{name}/snmp.so
170 %attr(755,root,root) %{_libdir}/%{name}/swap.so
171 %attr(755,root,root) %{_libdir}/%{name}/syslog.so
172 %attr(755,root,root) %{_libdir}/%{name}/tail.so
173 #%attr(755,root,root) %{_libdir}/%{name}/tape.so
174 %attr(755,root,root) %{_libdir}/%{name}/teamspeak2.so
175 %attr(755,root,root) %{_libdir}/%{name}/tcpconns.so
176 #%attr(755,root,root) %{_libdir}/%{name}/traffic.so
177 %attr(755,root,root) %{_libdir}/%{name}/unixsock.so
178 %attr(755,root,root) %{_libdir}/%{name}/uuid.so
179 %attr(755,root,root) %{_libdir}/%{name}/users.so
180 %attr(755,root,root) %{_libdir}/%{name}/vmem.so
181 %attr(755,root,root) %{_libdir}/%{name}/vserver.so
182 %attr(755,root,root) %{_libdir}/%{name}/wireless.so
183 %attr(755,root,root) %{_libdir}/%{name}/xmms.so
184 %{_libdir}/%{name}/types.db
185
186 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
187
188 #%attr(754,root,root) /etc/rc.d/init.d/%{name}
189 #%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
190
191 %{_mandir}/man1/collectd.1*
192 %{_mandir}/man1/collectd-nagios.1*
193 %{_mandir}/man5/collectd.conf.5*
194 %{_mandir}/man5/collectd-email.5*
195 %{_mandir}/man5/collectd-exec.5*
196 %{_mandir}/man5/collectd-perl.5*
197 %{_mandir}/man5/collectd-snmp.5*
198 %{_mandir}/man5/collectd-unixsock.5*
199 %{_mandir}/man1/collectdmon.1*
200 %{_mandir}/man5/types.db.5*
201 %{_var}/log/collectd.log
202 %dir %{_var}/lib/%{name}
203
204
205 %files apache
206 %defattr(644,root,root,755)
207 %attr(755,root,root) %{_libdir}/%{name}/apache.so
208
209 %files mysql
210 %defattr(644,root,root,755)
211 %attr(755,root,root) %{_libdir}/%{name}/mysql.so
This page took 0.038981 seconds and 2 git commands to generate.