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