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