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