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