]> git.pld-linux.org Git - packages/cacti.git/blame - cacti.spec
- use exec to avoid /bin/sh in process table
[packages/cacti.git] / cacti.spec
CommitLineData
e90043f8 1%include /usr/lib/rpm/macros.perl
9f35c748 2Summary: Cacti is a PHP frontend for rrdtool
bf643d4f 3Summary(pl.UTF-8): Cacti - frontend w PHP do rrdtoola
94614147 4Name: cacti
50df8396 5Version: 0.8.7b
ebacb7e6 6Release: 11
6587a5d5 7License: GPL
94614147 8Group: Applications/WWW
761b4fb2 9Source0: http://www.cacti.net/downloads/%{name}-%{version}.tar.gz
50df8396 10# Source0-md5: 63ffca5735b60bc33c68bc880f0e8042
f4a0dd1f 11Source1: %{name}.cfg.php
a1abeca3 12Source2: %{name}.crontab
4b6cd69a 13Source3: http://cactiusers.org/downloads/%{name}-plugin-arch.tar.gz
42ad0a97 14# Source3-md5: 7079c1f366e8ea1b26c7e251e6373226
4b6cd69a
ER
15Source4: %{name}-apache.conf
16Source5: %{name}-lighttpd.conf
86a72dca 17Source6: %{name}-rrdpath.sql
ebacb7e6
ER
18Patch100: http://www.cacti.net/downloads/patches/0.8.7b/upgrade_from_086k_fix.patch
19Patch101: http://www.cacti.net/downloads/patches/0.8.7b/snmp_auth_none_notice.patch
20Patch102: http://www.cacti.net/downloads/patches/0.8.7b/reset_each_patch.patch
21Patch0: %{name}-config.patch
22Patch1: %{name}-adodb.patch
23Patch2: %{name}-ioerror.patch
24Patch3: %{name}-webroot.patch
25Patch4: %{name}-linux_memory.patch
26Patch5: %{name}-log-verbosity.patch
27Patch6: %{name}-ss_disk-array-indices.patch
761b4fb2 28URL: http://www.cacti.net/
89aea3b3 29BuildRequires: rpm-perlprov
344e658b 30BuildRequires: sed >= 4.0
f4a0dd1f
ER
31Requires(postun): /usr/sbin/userdel
32Requires(pre): /bin/id
33Requires(pre): /usr/sbin/useradd
f44cea91 34Requires: adodb >= 4.67-1.17
e9300b9e 35Requires: crondaemon
f4a0dd1f 36Requires: group(http)
94614147 37Requires: net-snmp-utils
f5a0e42f
ER
38Requires: php(gd)
39Requires: php(mysql)
40Requires: php(pcre)
41Requires: php(snmp)
42Requires: php(xml)
4e25427a 43Requires: php-cli
94614147 44Requires: rrdtool
4b6cd69a 45Requires: webapps
e4f2f951 46Requires: webserver
f5a0e42f 47Requires: webserver(php)
578edcb5 48Suggests: cacti-spine
f4a0dd1f 49Provides: user(cacti)
6587a5d5 50BuildArch: noarch
94614147
JB
51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
4b6cd69a
ER
53%define _webapps /etc/webapps
54%define _webapp %{name}
55%define _sysconfdir %{_webapps}/%{_webapp}
56%define _appdir /usr/share/%{name}
6587a5d5
JB
57
58%description
59Cacti is a complete frondend to rrdtool, it stores all of the
94614147
JB
60nessesary information to create graphs and populate them with data in
61a MySQL database.
6587a5d5 62
94614147
JB
63The frontend is completely PHP driven. Along with being able to
64maintain Graphs, Data Sources, and Round Robin Archives in a database,
65cacti handles the data gathering also. There is also SNMP support for
66those used to creating traffic graphs with MRTG.
6587a5d5 67
41840fab 68%description -l pl.UTF-8
350cedee 69Cacti to pełny frontend do rrdtoola, zapamiętujący wszystkie
bf643d4f
ER
70informacje potrzebne do tworzenia wykresów i wypełniające je danymi w
71bazie MySQL.
c9dfb888 72
350cedee 73Frontend jest w pełni oparty na PHP. Oprócz zarządzania wykresami,
bf643d4f
ER
74źródłami danych, archiwami Round Robin w bazie danych, cacti obsługuje
75także gromadzenie danych. Ma także obsługę SNMP przydatną przy
76tworzeniu wykresów ruchu przy użyciu MRTG.
c9dfb888 77
4b6cd69a
ER
78%package setup
79Summary: Cacti setup package
80Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji Cacti
81Group: Applications/WWW
82Requires: %{name} = %{version}-%{release}
d6d42868 83Suggests: %{name}-doc = %{version}-%{release}
4b6cd69a
ER
84
85%description setup
86Install this package to configure initial Cacti installation. You
87should uninstall this package when you're done, as it considered
88insecure to keep the setup files in place.
89
a40c4ad5
JB
90%description setup -l pl.UTF-8
91Ten pakiet należy zainstalować, aby wstępnie skonfigurować instalację
92Cacti. Po tym pakiet powinien zostać odinstalowany, jako że jego
93obecność może być niebezpieczna.
94
4b6cd69a
ER
95%package doc
96Summary: HTML Documentation for Cacti
a40c4ad5 97Summary(pl.UTF-8): Dokumentacja do Cacti w formacie HTML
4b6cd69a
ER
98Group: Documentation
99Requires: %{name} = %{version}-%{release}
100
101%description doc
102HTML Documentation for Cacti.
103
a40c4ad5
JB
104%description doc -l pl.UTF-8
105Dokumentacja do Cacti w formacie HTML.
106
6587a5d5 107%prep
42ad0a97 108%setup -q -a 3
ebacb7e6
ER
109%patch100 -p1
110%patch101 -p1
111%patch102 -p1
112%{__patch} -p1 -s < cacti-plugin-arch/cacti-plugin-0.8.7b-PA-v2.1.diff
113%patch0 -p1
0482abbd 114%patch1 -p1
f23be293 115%patch2 -p1
14544804 116%patch3 -p1
d6d42868
ER
117%patch4 -p1
118%patch5 -p1
119%patch6 -p1
6587a5d5 120
4b6cd69a
ER
121mkdir -p sql
122mv *.sql sql
86a72dca
ER
123# you should run this sql if your database contains path to %{_datadir}...
124cp %{SOURCE6} sql
4b6cd69a
ER
125
126mv cacti-plugin-arch/pa.sql sql
127rm -rf cacti-plugin-arch
f44cea91 128rm -rf lib/adodb
4b6cd69a 129rm -f log/.htaccess
ebacb7e6 130rm -f cli/.htaccess
4b6cd69a 131rm -f rra/.placeholder
344e658b
ER
132rm -f plugins/index.php
133
134%{__sed} -i -e '1i#!%{_bindir}/php' scripts/*.php
135chmod a+rx scripts/*
6587a5d5 136
ebacb7e6
ER
137%{__sed} -i -e '1i#!%{_bindir}/php' cli/*.php
138chmod a+rx cli/*
139
f4a0dd1f
ER
140find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
141
6587a5d5 142%install
94614147 143rm -rf $RPM_BUILD_ROOT
4b6cd69a 144install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_appdir}/docs,/etc/cron.d,%{_sbindir}}
c7a01fb3 145install -d $RPM_BUILD_ROOT/var/{log,lib/%{name}}
e9300b9e 146
4b6cd69a
ER
147cp -a *.php $RPM_BUILD_ROOT%{_appdir}
148cp -a cli images include install lib plugins resource scripts sql $RPM_BUILD_ROOT%{_appdir}
149cp -a docs/html $RPM_BUILD_ROOT%{_appdir}/docs/html
150mv $RPM_BUILD_ROOT{%{_appdir}/poller.php,%{_sbindir}/cacti-poller}
e9300b9e 151
4b6cd69a
ER
152cp -a log $RPM_BUILD_ROOT/var/log/%{name}
153cp -a rra $RPM_BUILD_ROOT/var/lib/%{name}
e9300b9e 154
4b6cd69a 155cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/config.php
4b6cd69a
ER
156cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}
157
158cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
159cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
160cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
6587a5d5
JB
161
162%clean
94614147 163rm -rf $RPM_BUILD_ROOT
6587a5d5 164
f4a0dd1f
ER
165%pre
166%useradd -u 184 -d /var/lib/%{name} -g http -c "Cacti User" cacti
167
4b6cd69a
ER
168%post
169if [ ! -f /var/log/%{name}/cacti.log ]; then
170 install -m660 -oroot -ghttp /dev/null /var/log/%{name}/cacti.log
171fi
172
f4a0dd1f
ER
173%postun
174if [ "$1" = "0" ]; then
175 %userremove cacti
176fi
177
4b6cd69a
ER
178%triggerin -- apache1 < 1.3.37-3, apache1-base
179%webapp_register apache %{_webapp}
180
181%triggerun -- apache1 < 1.3.37-3, apache1-base
182%webapp_unregister apache %{_webapp}
183
184%triggerin -- apache < 2.2.0, apache-base
185%webapp_register httpd %{_webapp}
186
187%triggerun -- apache < 2.2.0, apache-base
188%webapp_unregister httpd %{_webapp}
189
190%triggerin -- lighttpd
191%webapp_register lighttpd %{_webapp}
192
193%triggerun -- lighttpd
194%webapp_unregister lighttpd %{_webapp}
195
196%triggerpostun -- %{name} < 0.8.7b-9.5
197if [ -f /etc/cacti/cacti.cfg.rpmsave ]; then
198 cp -f %{_sysconfdir}/config.php{,.rpmnew}
199 mv /etc/cacti/cacti.cfg.rpmsave %{_sysconfdir}/config.php
200fi
201
6587a5d5 202%files
94614147 203%defattr(644,root,root,755)
4b6cd69a
ER
204%doc docs/CHANGELOG docs/CONTRIB docs/README docs/text/manual.txt
205%dir %attr(750,root,http) %{_sysconfdir}
206%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
207%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
208%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
209%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
210%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
211%attr(755,root,root) %{_sbindir}/cacti-poller
344e658b 212%dir %{_appdir}
4b6cd69a
ER
213%exclude %{_appdir}/install
214%exclude %{_appdir}/docs
344e658b
ER
215%{_appdir}/resource
216%{_appdir}/sql
217%{_appdir}/lib
218%{_appdir}/include
219%{_appdir}/images
344e658b
ER
220%{_appdir}/plugins
221%{_appdir}/*.php
222
ebacb7e6
ER
223%dir %{_appdir}/cli
224%attr(755,root,root) %{_appdir}/cli/*
225
344e658b
ER
226%dir %{_appdir}/scripts
227%attr(755,root,root) %{_appdir}/scripts/*
4b6cd69a 228
271af71b 229%attr(750,root,http) %dir /var/lib/%{name}
cd209fd1 230%attr(770,root,http) %dir /var/lib/%{name}/rra
4b6cd69a
ER
231%attr(730,root,http) %dir /var/log/%{name}
232%attr(660,root,http) %ghost /var/log/%{name}/cacti.log
233
234%files setup
235%defattr(644,root,root,755)
236%{_appdir}/install
237
238%files doc
239%defattr(644,root,root,755)
240%{_appdir}/docs/html
This page took 0.097904 seconds and 4 git commands to generate.