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