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