]> git.pld-linux.org Git - packages/cacti.git/blame - cacti.spec
- cleanups
[packages/cacti.git] / cacti.spec
CommitLineData
d28e2507
ER
1# TODO
2# - patch source to use adodb system path instead of symlinking
f4a0dd1f 3# - shouldn't files in scripts dir be executable?
e90043f8 4%include /usr/lib/rpm/macros.perl
9f35c748 5Summary: Cacti is a PHP frontend for rrdtool
bf643d4f 6Summary(pl.UTF-8): Cacti - frontend w PHP do rrdtoola
94614147 7Name: cacti
50df8396 8Version: 0.8.7b
a0a09f47 9Release: 9
6587a5d5 10License: GPL
94614147 11Group: Applications/WWW
761b4fb2 12Source0: http://www.cacti.net/downloads/%{name}-%{version}.tar.gz
50df8396 13# Source0-md5: 63ffca5735b60bc33c68bc880f0e8042
f4a0dd1f 14Source1: %{name}.cfg.php
a1abeca3 15Source2: %{name}.crontab
42ad0a97
GS
16Source3: http://cactiusers.org/downloads/cacti-plugin-arch.tar.gz
17# Source3-md5: 7079c1f366e8ea1b26c7e251e6373226
de000c48 18Patch1: %{name}-upgrade_from_086k_fix.patch
f23be293 19Patch2: http://www.cacti.net/downloads/patches/0.8.7b/snmp_auth_none_notice.patch
14544804 20Patch3: http://www.cacti.net/downloads/patches/0.8.7b/reset_each_patch.patch
4e25427a
GS
21Patch11: %{name}-config.patch
22Patch12: %{name}-adodb.patch
761b4fb2 23URL: http://www.cacti.net/
89aea3b3 24BuildRequires: rpm-perlprov
f4a0dd1f
ER
25Requires(postun): /usr/sbin/userdel
26Requires(pre): /bin/id
27Requires(pre): /usr/sbin/useradd
f44cea91 28Requires: adodb >= 4.67-1.17
e9300b9e 29Requires: crondaemon
f4a0dd1f 30Requires: group(http)
94614147 31Requires: net-snmp-utils
f5a0e42f
ER
32Requires: php(gd)
33Requires: php(mysql)
34Requires: php(pcre)
35Requires: php(snmp)
36Requires: php(xml)
4e25427a 37Requires: php-cli
94614147 38Requires: rrdtool
e4f2f951 39Requires: webserver
f5a0e42f 40Requires: webserver(php)
578edcb5 41Suggests: cacti-spine
f4a0dd1f 42Provides: user(cacti)
6587a5d5 43BuildArch: noarch
94614147
JB
44BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
90312589 46%define webadminroot /usr/share/%{name}
6587a5d5
JB
47
48%description
49Cacti is a complete frondend to rrdtool, it stores all of the
94614147
JB
50nessesary information to create graphs and populate them with data in
51a MySQL database.
6587a5d5 52
94614147
JB
53The frontend is completely PHP driven. Along with being able to
54maintain Graphs, Data Sources, and Round Robin Archives in a database,
55cacti handles the data gathering also. There is also SNMP support for
56those used to creating traffic graphs with MRTG.
6587a5d5 57
41840fab 58%description -l pl.UTF-8
350cedee 59Cacti to pełny frontend do rrdtoola, zapamiętujący wszystkie
bf643d4f
ER
60informacje potrzebne do tworzenia wykresów i wypełniające je danymi w
61bazie MySQL.
c9dfb888 62
350cedee 63Frontend jest w pełni oparty na PHP. Oprócz zarządzania wykresami,
bf643d4f
ER
64źródłami danych, archiwami Round Robin w bazie danych, cacti obsługuje
65także gromadzenie danych. Ma także obsługę SNMP przydatną przy
66tworzeniu wykresów ruchu przy użyciu MRTG.
c9dfb888 67
6587a5d5 68%prep
42ad0a97 69%setup -q -a 3
0482abbd 70%patch1 -p1
f23be293 71%patch2 -p1
14544804 72%patch3 -p1
42ad0a97 73
731ba432 74patch -p1 -s < cacti-plugin-arch/cacti-plugin-0.8.7b-PA-v2.1.diff || exit 1
42ad0a97 75
4e25427a
GS
76%patch11 -p1
77%patch12 -p1
6587a5d5 78
f44cea91 79rm -rf lib/adodb
6587a5d5 80
f4a0dd1f
ER
81find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
82
6587a5d5 83%install
94614147 84rm -rf $RPM_BUILD_ROOT
e9300b9e 85install -d $RPM_BUILD_ROOT%{webadminroot}
350cedee 86install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},/etc/cron.d}
c7a01fb3 87install -d $RPM_BUILD_ROOT/var/{log,lib/%{name}}
f4a0dd1f 88cp -a * $RPM_BUILD_ROOT%{webadminroot}
a0a09f47 89rm -fr $RPM_BUILD_ROOT%{webadminroot}/cacti-plugin-arch
e9300b9e 90
f4a0dd1f 91cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.cfg
e9300b9e
AM
92
93mv $RPM_BUILD_ROOT%{webadminroot}/log $RPM_BUILD_ROOT/var/log/%{name}
94ln -sf /var/log/cacti $RPM_BUILD_ROOT%{webadminroot}/log
95
96mv $RPM_BUILD_ROOT%{webadminroot}/rra $RPM_BUILD_ROOT/var/lib/%{name}
4e7db512 97ln -sf /var/lib/%{name}/rra $RPM_BUILD_ROOT%{webadminroot}/rra
eba13275 98ln -sf %{_datadir}/php/adodb $RPM_BUILD_ROOT%{webadminroot}/lib/adodb
e9300b9e 99
f4a0dd1f 100# TODO: switch to user cacti here
a1abeca3 101cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
6587a5d5
JB
102
103%clean
94614147 104rm -rf $RPM_BUILD_ROOT
6587a5d5 105
f4a0dd1f
ER
106%pre
107%useradd -u 184 -d /var/lib/%{name} -g http -c "Cacti User" cacti
108
109%postun
110if [ "$1" = "0" ]; then
111 %userremove cacti
112fi
113
6587a5d5 114%files
94614147 115%defattr(644,root,root,755)
42ad0a97 116%doc docs/CHANGELOG docs/CONTRIB docs/README cacti-plugin-arch/pa.sql
e9300b9e 117%attr(750,root,http) %dir %{_sysconfdir}/%{name}
270f88a1 118%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.cfg
f18c97be 119%attr(770,root,http) %dir /var/log/%{name}
e9300b9e 120%attr(660,root,http) %ghost /var/log/%{name}/*.log
271af71b 121%attr(750,root,http) %dir /var/lib/%{name}
cd209fd1 122%attr(770,root,http) %dir /var/lib/%{name}/rra
e9300b9e
AM
123%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
124%{webadminroot}
This page took 0.094669 seconds and 4 git commands to generate.