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