]> git.pld-linux.org Git - packages/munin.git/blob - munin.spec
- pl, missing dirs
[packages/munin.git] / munin.spec
1 %include        /usr/lib/rpm/macros.perl
2 Summary:        Munin - the Linpro RRD data agent
3 Summary(pl):    Munin - agent danych RRD Linpro
4 Name:           munin
5 Version:        1.3.2
6 Release:        0.1
7 License:        GPL
8 Group:          Daemons
9 Source0:        http://dl.sourceforge.net/munin/%{name}_%{version}.tar.gz
10 # Source0-md5:  9eef4a53626cee0e088391c5deb8bd51
11 Source1:        %{name}-node.init
12 Source2:        %{name}.cron
13 URL:            http://munin.sourceforge.net/
14 BuildRequires:  perl-devel
15 Requires:       perl-HTML-Template
16 Requires:       perl-Net-Server
17 Requires:       rrdtool
18 BuildArch:      noarch
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %description
22 Munin, formerly known as The Linpro RRD server, queries a number of
23 nodes, and processes the data using RRDtool and presents it on web
24 pages.
25
26 %description -l pl
27 Munin, znany poprzednio jako serwer RRD Linpro, odpytuje wiele wêz³ów
28 i przetwarza dane przy u¿yciu RRDtoola, a nastêpnie prezentuje je na
29 stronach WWW.
30
31 %package node
32 Summary:        Linpro RRD data agent
33 Summary(pl):    Agent danych RRD Linpro
34 Group:          Daemons
35 #Requires:      perl-Config-General
36 Requires:       perl-Net-Server
37 Requires:       procps >= 2.0.7
38 Requires:       sysstat
39
40 %description node
41 The Munin node package returns statistical data on the request of a
42 Munin server.
43
44 %description node -l pl
45 Pakiet Munin dla wêz³a zwraca dane statystyczne na ¿±danie serwera
46 Munin.
47
48 %prep
49 %setup -q
50
51 %build
52
53 # htmldoc and html2text are not available for Red Hat. Quick hack with perl:
54 # Skip the PDFs.
55 perl -pi -e 's,htmldoc munin,cat munin, or s,html(2text|doc),# $&,' Makefile
56 perl -pi -e 's,\$\(INSTALL.+\.(pdf|txt) \$\(DOCDIR,# $&,' Makefile
57 %{__make} clean
58 %{__make} build \
59         CONFIG=dists/redhat/Makefile.config
60
61 %install
62 rm -rf $RPM_BUILD_ROOT
63 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d}
64 install -d $RPM_BUILD_ROOT%{_sysconfdir}/munin/{plugins,plugin-conf.d}
65 install -d $RPM_BUILD_ROOT/var/{lib,log}/munin
66
67 install -d $RPM_BUILD_ROOT/var/www/html/munin
68
69 ## Node
70 %{__make} install \
71         CONFIG=dists/redhat/Makefile.config \
72         DOCDIR=$RPM_BUILD_ROOT%{_docdir}/munin \
73         MANDIR=$RPM_BUILD_ROOT%{_mandir} \
74         DESTDIR=$RPM_BUILD_ROOT
75
76 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/munin-node
77 install %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/munin
78
79 install node/node.d/README README.plugins
80
81 install dists/tarball/plugins.conf $RPM_BUILD_ROOT%{_sysconfdir}/munin/
82 install dists/tarball/plugins.conf $RPM_BUILD_ROOT%{_sysconfdir}/munin/plugin-conf.d/munin-node
83
84 ## Server
85
86 # cf=%{buildroot}/etc/munin/munin.conf; sed 's,/var/www/munin,/var/www/html/munin,g' < $cf > $cf.patch && mv $cf.patch $cf
87
88 install server/munin-htaccess $RPM_BUILD_ROOT/var/www/html/munin/.htaccess
89 install server/style.css $RPM_BUILD_ROOT/var/www/html/munin
90
91 install -d $RPM_BUILD_ROOT%{_sbindir}
92 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/munin-cron
93
94 %clean
95 rm -rf $RPM_BUILD_ROOT
96
97 %pre node
98 %groupadd -g 158 munin
99 %useradd -o -u 158 -s /bin/false -g munin -c "Munin Node agent" -d /var/lib/munin
100
101 %post node
102 if [ "$1" = "1" ] ; then
103         /sbin/chkconfig --add munin-node
104         %{_sbindir}/munin-node-configure --shell | sh
105 else
106         if [ -f /var/lock/subsys/munin-node ]; then
107                 /etc/rc.d/init.d/munin-node restart >&2
108         fi
109 fi
110
111 %preun node
112 if [ "$1" = "0" ] ; then
113         if [ -f /var/lock/subsys/munin-node ]; then
114                 /etc/rc.d/init.d/munin-node stop >&2
115         fi
116         /sbin/chkconfig --del munin-node
117 fi
118
119 %postun node
120 if [ "$1" = "0" ]; then
121         %userremove munin
122         %groupremove munin
123 fi
124
125 %pre
126 %groupadd -g 158 munin
127 %useradd -o -u 158 -s /bin/false -g munin -c "Munin Node agent" -d /var/lib/munin
128
129 %postun
130 if [ "$1" = "0" ]; then
131         %userremove munin
132         %groupremove munin
133 fi
134
135 %files
136 %defattr(644,root,root,755)
137 %doc README.api README.plugins ChangeLog
138 # %{_docdir}/munin/README.config
139 %attr(755,root,root) %{_sbindir}/munin-cron
140 %dir %{_datadir}/munin
141 %{_datadir}/munin/munin-graph
142 %{_datadir}/munin/munin-html
143 %{_datadir}/munin/munin-limits
144 %{_datadir}/munin/munin-update
145
146 %{perl_vendorlib}/Munin.pm
147 #%{perl_vendorarch}/RRDs.pm
148 #%dir %{perl_vendorarch}/auto/RRDs
149 #%{perl_vendorarch}/auto/RRDs/RRDs.bs
150 #%attr(755,root,root) %{perl_vendorarch}/auto/RRDs/RRDs.so
151 #%{_mandir}/man3/RRDp.3*
152 #%{_mandir}/man3/RRDs.3*
153
154 %dir %{_sysconfdir}/munin
155 %dir %{_sysconfdir}/munin/templates
156 %{_sysconfdir}/munin/templates/*
157 /etc/cron.d/munin
158 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/munin/munin.conf
159
160 # XXX: don't use %attr(-,...)
161 %attr(-,munin,root) %dir /var/lib/munin
162 %attr(-,munin,root) %dir /var/log/munin
163 # XXX: FHS
164 %attr(-,munin,root) %dir /var/www/html/munin
165 %attr(-,munin,root) %dir /var/www/html/munin/cgi/cgi
166 %attr(-,munin,root) /var/www/html/munin/style.css
167 %attr(-,munin,root) %config /var/www/html/munin/.htaccess
168
169 %{_mandir}/man8/munin-graph*
170 %{_mandir}/man8/munin-update*
171 %{_mandir}/man8/munin-limits*
172 %{_mandir}/man8/munin-html*
173 %{_mandir}/man8/munin-cron*
174 %{_mandir}/man5/munin.conf*
175
176 %files node
177 %defattr(644,root,root,755)
178 %doc build/doc/*.html
179 %dir %{_sysconfdir}/munin
180 %dir %{_sysconfdir}/munin/plugins
181 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/munin/munin-node.conf
182 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/munin/plugins.conf
183 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/munin/plugin-conf.d/munin-node
184 %attr(754,root,root) /etc/rc.d/init.d/munin-node
185 %attr(755,root,root) %{_sbindir}/munin-run
186 %attr(755,root,root) %{_sbindir}/munin-node
187 %attr(755,root,root) %{_sbindir}/munin-node-configure
188 %attr(755,root,root) %{_sbindir}/munin-node-configure-snmp
189 # XXX: don't use %attr(-,...)
190 %attr(-,munin,root) %dir /var/log/munin
191 %dir %{_datadir}/munin
192
193 %dir %attr(770,munin,munin) /var/lib/munin
194 %dir %attr(770,munin,munin) /var/lib/munin/plugin-state
195
196 %dir %{_datadir}/munin/plugins
197 %{_datadir}/munin/plugins/*
198
199 %{_mandir}/man5/munin-node*
200 %{_mandir}/man8/munin-run*
201 %{_mandir}/man8/munin-node*
This page took 0.065799 seconds and 3 git commands to generate.