]>
Commit | Line | Data |
---|---|---|
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 | 5 | Summary: Cacti is a PHP frontend for rrdtool |
bf643d4f | 6 | Summary(pl.UTF-8): Cacti - frontend w PHP do rrdtoola |
94614147 | 7 | Name: cacti |
50df8396 | 8 | Version: 0.8.7b |
a0a09f47 | 9 | Release: 9 |
6587a5d5 | 10 | License: GPL |
94614147 | 11 | Group: Applications/WWW |
761b4fb2 | 12 | Source0: http://www.cacti.net/downloads/%{name}-%{version}.tar.gz |
50df8396 | 13 | # Source0-md5: 63ffca5735b60bc33c68bc880f0e8042 |
f4a0dd1f | 14 | Source1: %{name}.cfg.php |
a1abeca3 | 15 | Source2: %{name}.crontab |
42ad0a97 GS |
16 | Source3: http://cactiusers.org/downloads/cacti-plugin-arch.tar.gz |
17 | # Source3-md5: 7079c1f366e8ea1b26c7e251e6373226 | |
de000c48 | 18 | Patch1: %{name}-upgrade_from_086k_fix.patch |
f23be293 | 19 | Patch2: http://www.cacti.net/downloads/patches/0.8.7b/snmp_auth_none_notice.patch |
14544804 | 20 | Patch3: http://www.cacti.net/downloads/patches/0.8.7b/reset_each_patch.patch |
4e25427a GS |
21 | Patch11: %{name}-config.patch |
22 | Patch12: %{name}-adodb.patch | |
761b4fb2 | 23 | URL: http://www.cacti.net/ |
89aea3b3 | 24 | BuildRequires: rpm-perlprov |
f4a0dd1f ER |
25 | Requires(postun): /usr/sbin/userdel |
26 | Requires(pre): /bin/id | |
27 | Requires(pre): /usr/sbin/useradd | |
f44cea91 | 28 | Requires: adodb >= 4.67-1.17 |
e9300b9e | 29 | Requires: crondaemon |
f4a0dd1f | 30 | Requires: group(http) |
94614147 | 31 | Requires: net-snmp-utils |
f5a0e42f ER |
32 | Requires: php(gd) |
33 | Requires: php(mysql) | |
34 | Requires: php(pcre) | |
35 | Requires: php(snmp) | |
36 | Requires: php(xml) | |
4e25427a | 37 | Requires: php-cli |
94614147 | 38 | Requires: rrdtool |
e4f2f951 | 39 | Requires: webserver |
f5a0e42f | 40 | Requires: webserver(php) |
578edcb5 | 41 | Suggests: cacti-spine |
f4a0dd1f | 42 | Provides: user(cacti) |
6587a5d5 | 43 | BuildArch: noarch |
94614147 JB |
44 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
45 | ||
90312589 | 46 | %define webadminroot /usr/share/%{name} |
6587a5d5 JB |
47 | |
48 | %description | |
49 | Cacti is a complete frondend to rrdtool, it stores all of the | |
94614147 JB |
50 | nessesary information to create graphs and populate them with data in |
51 | a MySQL database. | |
6587a5d5 | 52 | |
94614147 JB |
53 | The frontend is completely PHP driven. Along with being able to |
54 | maintain Graphs, Data Sources, and Round Robin Archives in a database, | |
55 | cacti handles the data gathering also. There is also SNMP support for | |
56 | those used to creating traffic graphs with MRTG. | |
6587a5d5 | 57 | |
41840fab | 58 | %description -l pl.UTF-8 |
350cedee | 59 | Cacti to pełny frontend do rrdtoola, zapamiętujący wszystkie |
bf643d4f ER |
60 | informacje potrzebne do tworzenia wykresów i wypełniające je danymi w |
61 | bazie MySQL. | |
c9dfb888 | 62 | |
350cedee | 63 | Frontend 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 |
65 | także gromadzenie danych. Ma także obsługę SNMP przydatną przy | |
66 | tworzeniu 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 | 74 | patch -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 | 79 | rm -rf lib/adodb |
6587a5d5 | 80 | |
f4a0dd1f ER |
81 | find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f |
82 | ||
6587a5d5 | 83 | %install |
94614147 | 84 | rm -rf $RPM_BUILD_ROOT |
e9300b9e | 85 | install -d $RPM_BUILD_ROOT%{webadminroot} |
350cedee | 86 | install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},/etc/cron.d} |
c7a01fb3 | 87 | install -d $RPM_BUILD_ROOT/var/{log,lib/%{name}} |
f4a0dd1f | 88 | cp -a * $RPM_BUILD_ROOT%{webadminroot} |
a0a09f47 | 89 | rm -fr $RPM_BUILD_ROOT%{webadminroot}/cacti-plugin-arch |
e9300b9e | 90 | |
f4a0dd1f | 91 | cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.cfg |
e9300b9e AM |
92 | |
93 | mv $RPM_BUILD_ROOT%{webadminroot}/log $RPM_BUILD_ROOT/var/log/%{name} | |
94 | ln -sf /var/log/cacti $RPM_BUILD_ROOT%{webadminroot}/log | |
95 | ||
96 | mv $RPM_BUILD_ROOT%{webadminroot}/rra $RPM_BUILD_ROOT/var/lib/%{name} | |
4e7db512 | 97 | ln -sf /var/lib/%{name}/rra $RPM_BUILD_ROOT%{webadminroot}/rra |
eba13275 | 98 | ln -sf %{_datadir}/php/adodb $RPM_BUILD_ROOT%{webadminroot}/lib/adodb |
e9300b9e | 99 | |
f4a0dd1f | 100 | # TODO: switch to user cacti here |
a1abeca3 | 101 | cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name} |
6587a5d5 JB |
102 | |
103 | %clean | |
94614147 | 104 | rm -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 | |
110 | if [ "$1" = "0" ]; then | |
111 | %userremove cacti | |
112 | fi | |
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} |