]> git.pld-linux.org Git - packages/cacti.git/blame - cacti.spec
- silence php warning accessing items from array that don't exist if queried host...
[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
90%package doc
91Summary: HTML Documentation for Cacti
92Group: Documentation
93Requires: %{name} = %{version}-%{release}
94
95%description doc
96HTML Documentation for Cacti.
97
6587a5d5 98%prep
42ad0a97 99%setup -q -a 3
ebacb7e6
ER
100%patch100 -p1
101%patch101 -p1
102%patch102 -p1
103%{__patch} -p1 -s < cacti-plugin-arch/cacti-plugin-0.8.7b-PA-v2.1.diff
104%patch0 -p1
0482abbd 105%patch1 -p1
f23be293 106%patch2 -p1
14544804 107%patch3 -p1
d6d42868
ER
108%patch4 -p1
109%patch5 -p1
110%patch6 -p1
6587a5d5 111
4b6cd69a
ER
112mkdir -p sql
113mv *.sql sql
86a72dca
ER
114# you should run this sql if your database contains path to %{_datadir}...
115cp %{SOURCE6} sql
4b6cd69a
ER
116
117mv cacti-plugin-arch/pa.sql sql
118rm -rf cacti-plugin-arch
f44cea91 119rm -rf lib/adodb
4b6cd69a 120rm -f log/.htaccess
ebacb7e6 121rm -f cli/.htaccess
4b6cd69a 122rm -f rra/.placeholder
344e658b
ER
123rm -f plugins/index.php
124
125%{__sed} -i -e '1i#!%{_bindir}/php' scripts/*.php
126chmod a+rx scripts/*
6587a5d5 127
ebacb7e6
ER
128%{__sed} -i -e '1i#!%{_bindir}/php' cli/*.php
129chmod a+rx cli/*
130
f4a0dd1f
ER
131find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
132
6587a5d5 133%install
94614147 134rm -rf $RPM_BUILD_ROOT
4b6cd69a 135install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_appdir}/docs,/etc/cron.d,%{_sbindir}}
c7a01fb3 136install -d $RPM_BUILD_ROOT/var/{log,lib/%{name}}
e9300b9e 137
4b6cd69a
ER
138cp -a *.php $RPM_BUILD_ROOT%{_appdir}
139cp -a cli images include install lib plugins resource scripts sql $RPM_BUILD_ROOT%{_appdir}
140cp -a docs/html $RPM_BUILD_ROOT%{_appdir}/docs/html
141mv $RPM_BUILD_ROOT{%{_appdir}/poller.php,%{_sbindir}/cacti-poller}
e9300b9e 142
4b6cd69a
ER
143cp -a log $RPM_BUILD_ROOT/var/log/%{name}
144cp -a rra $RPM_BUILD_ROOT/var/lib/%{name}
e9300b9e 145
4b6cd69a 146cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/config.php
4b6cd69a
ER
147cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}
148
149cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
150cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
151cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
6587a5d5
JB
152
153%clean
94614147 154rm -rf $RPM_BUILD_ROOT
6587a5d5 155
f4a0dd1f
ER
156%pre
157%useradd -u 184 -d /var/lib/%{name} -g http -c "Cacti User" cacti
158
4b6cd69a
ER
159%post
160if [ ! -f /var/log/%{name}/cacti.log ]; then
161 install -m660 -oroot -ghttp /dev/null /var/log/%{name}/cacti.log
162fi
163
f4a0dd1f
ER
164%postun
165if [ "$1" = "0" ]; then
166 %userremove cacti
167fi
168
4b6cd69a
ER
169%triggerin -- apache1 < 1.3.37-3, apache1-base
170%webapp_register apache %{_webapp}
171
172%triggerun -- apache1 < 1.3.37-3, apache1-base
173%webapp_unregister apache %{_webapp}
174
175%triggerin -- apache < 2.2.0, apache-base
176%webapp_register httpd %{_webapp}
177
178%triggerun -- apache < 2.2.0, apache-base
179%webapp_unregister httpd %{_webapp}
180
181%triggerin -- lighttpd
182%webapp_register lighttpd %{_webapp}
183
184%triggerun -- lighttpd
185%webapp_unregister lighttpd %{_webapp}
186
187%triggerpostun -- %{name} < 0.8.7b-9.5
188if [ -f /etc/cacti/cacti.cfg.rpmsave ]; then
189 cp -f %{_sysconfdir}/config.php{,.rpmnew}
190 mv /etc/cacti/cacti.cfg.rpmsave %{_sysconfdir}/config.php
191fi
192
6587a5d5 193%files
94614147 194%defattr(644,root,root,755)
4b6cd69a
ER
195%doc docs/CHANGELOG docs/CONTRIB docs/README docs/text/manual.txt
196%dir %attr(750,root,http) %{_sysconfdir}
197%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
198%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
199%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
200%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
201%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
202%attr(755,root,root) %{_sbindir}/cacti-poller
344e658b 203%dir %{_appdir}
4b6cd69a
ER
204%exclude %{_appdir}/install
205%exclude %{_appdir}/docs
344e658b
ER
206%{_appdir}/resource
207%{_appdir}/sql
208%{_appdir}/lib
209%{_appdir}/include
210%{_appdir}/images
344e658b
ER
211%{_appdir}/plugins
212%{_appdir}/*.php
213
ebacb7e6
ER
214%dir %{_appdir}/cli
215%attr(755,root,root) %{_appdir}/cli/*
216
344e658b
ER
217%dir %{_appdir}/scripts
218%attr(755,root,root) %{_appdir}/scripts/*
4b6cd69a 219
271af71b 220%attr(750,root,http) %dir /var/lib/%{name}
cd209fd1 221%attr(770,root,http) %dir /var/lib/%{name}/rra
4b6cd69a
ER
222%attr(730,root,http) %dir /var/log/%{name}
223%attr(660,root,http) %ghost /var/log/%{name}/cacti.log
224
225%files setup
226%defattr(644,root,root,755)
227%{_appdir}/install
228
229%files doc
230%defattr(644,root,root,755)
231%{_appdir}/docs/html
This page took 0.071455 seconds and 4 git commands to generate.