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