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