]>
Commit | Line | Data |
---|---|---|
d28e2507 ER |
1 | # TODO |
2 | # - patch source to use adodb system path instead of symlinking | |
e90043f8 | 3 | %include /usr/lib/rpm/macros.perl |
9f35c748 | 4 | Summary: Cacti is a PHP frontend for rrdtool |
4e25427a | 5 | Summary(pl.UTF-8):Cacti - frontend w PHP do rrdtoola |
94614147 | 6 | Name: cacti |
33cef618 | 7 | Version: 0.8.7a |
cd96aef8 | 8 | Release: 2 |
6587a5d5 | 9 | License: GPL |
94614147 | 10 | Group: Applications/WWW |
761b4fb2 | 11 | Source0: http://www.cacti.net/downloads/%{name}-%{version}.tar.gz |
33cef618 | 12 | # Source0-md5: 7d298e496058ec91f6d1ecdc97e0cca5 |
cd96aef8 GS |
13 | Patch1: http://www.cacti.net/downloads/patches/0.8.7a/cmd-php-non-unique-hosts.patch |
14 | Patch2: http://www.cacti.net/downloads/patches/0.8.7a/graph-issue-wrra-specs.patch | |
4e25427a GS |
15 | Patch10: %{name}-plugin-%{version}.diff |
16 | Patch11: %{name}-config.patch | |
17 | Patch12: %{name}-adodb.patch | |
761b4fb2 | 18 | URL: http://www.cacti.net/ |
89aea3b3 | 19 | BuildRequires: rpm-perlprov |
f44cea91 | 20 | Requires: adodb >= 4.67-1.17 |
e9300b9e | 21 | Requires: crondaemon |
94614147 | 22 | Requires: net-snmp-utils |
f5a0e42f ER |
23 | Requires: php(gd) |
24 | Requires: php(mysql) | |
25 | Requires: php(pcre) | |
26 | Requires: php(snmp) | |
27 | Requires: php(xml) | |
4e25427a | 28 | Requires: php-cli |
94614147 | 29 | Requires: rrdtool |
e4f2f951 | 30 | Requires: webserver |
f5a0e42f | 31 | Requires: webserver(php) |
6587a5d5 | 32 | BuildArch: noarch |
94614147 JB |
33 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
34 | ||
90312589 | 35 | %define webadminroot /usr/share/%{name} |
6587a5d5 JB |
36 | |
37 | %description | |
38 | Cacti is a complete frondend to rrdtool, it stores all of the | |
94614147 JB |
39 | nessesary information to create graphs and populate them with data in |
40 | a MySQL database. | |
6587a5d5 | 41 | |
94614147 JB |
42 | The frontend is completely PHP driven. Along with being able to |
43 | maintain Graphs, Data Sources, and Round Robin Archives in a database, | |
44 | cacti handles the data gathering also. There is also SNMP support for | |
45 | those used to creating traffic graphs with MRTG. | |
6587a5d5 | 46 | |
41840fab JR |
47 | %description -l pl.UTF-8 |
48 | Cacti to pełny frontend do rrdtoola, zapamiętujący wszystkie | |
eba13275 GS |
49 | informacje potrzebne do tworzenia wykresów i wypełniające je danymi |
50 | w bazie MySQL. | |
c9dfb888 | 51 | |
41840fab | 52 | Frontend jest w pełni oparty na PHP. Oprócz zarządzania wykresami, |
eba13275 GS |
53 | źródłami danych, archiwami Round Robin w bazie danych, cacti |
54 | obsługuje także gromadzenie danych. Ma także obsługę SNMP | |
55 | przydatną przy tworzeniu wykresów ruchu przy użyciu MRTG. | |
c9dfb888 | 56 | |
6587a5d5 | 57 | %prep |
6587a5d5 | 58 | %setup -q |
cd96aef8 GS |
59 | %patch1 -p1 |
60 | %patch2 -p1 | |
4e25427a GS |
61 | %patch10 -p1 |
62 | %patch11 -p1 | |
63 | %patch12 -p1 | |
6587a5d5 | 64 | |
f44cea91 | 65 | rm -rf lib/adodb |
6587a5d5 JB |
66 | |
67 | %install | |
94614147 | 68 | rm -rf $RPM_BUILD_ROOT |
e9300b9e AM |
69 | install -d $RPM_BUILD_ROOT%{webadminroot} |
70 | install -d $RPM_BUILD_ROOT%{_sysconfdir}/{%{name},cron.d} | |
c7a01fb3 | 71 | install -d $RPM_BUILD_ROOT/var/{log,lib/%{name}} |
e9300b9e | 72 | cp -aRf * $RPM_BUILD_ROOT%{webadminroot} |
4e7db512 | 73 | ln -s . $RPM_BUILD_ROOT%{webadminroot}/%{name} |
e9300b9e | 74 | |
8a891920 ER |
75 | # TODO: move this to SOURCES. it's a lot better to backtrack changes |
76 | # if it's a separate file. | |
77 | cat << 'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.cfg | |
8b0c4935 | 78 | <?php |
8a891920 ER |
79 | $database_type = 'mysql'; |
80 | $database_default = 'cacti'; | |
81 | $database_hostname = 'localhost'; | |
82 | $database_username = 'cactiuser'; | |
83 | $database_password = 'cactiuser'; | |
d0110f91 MWP |
84 | |
85 | $plugins = array(); | |
86 | // $plugins[] = 'thold'; | |
87 | // $plugins[] = 'monitor'; | |
88 | // $plugins[] = 'discovery'; | |
89 | ||
90 | /* Do not edit this line */ | |
91 | $config = array(); | |
92 | ||
93 | /* This is full URL Path to the Cacti installation | |
94 | For example, if your cacti was accessible by http://server/cacti/ you would user '/cacti/' | |
95 | as the url path. For just http://server/ use '/' | |
96 | */ | |
8a891920 | 97 | $config['url_path'] = '/cacti/'; |
d0110f91 | 98 | |
8b0c4935 AM |
99 | ?> |
100 | EOF | |
e9300b9e AM |
101 | |
102 | mv $RPM_BUILD_ROOT%{webadminroot}/log $RPM_BUILD_ROOT/var/log/%{name} | |
103 | ln -sf /var/log/cacti $RPM_BUILD_ROOT%{webadminroot}/log | |
104 | ||
105 | mv $RPM_BUILD_ROOT%{webadminroot}/rra $RPM_BUILD_ROOT/var/lib/%{name} | |
4e7db512 | 106 | ln -sf /var/lib/%{name}/rra $RPM_BUILD_ROOT%{webadminroot}/rra |
eba13275 | 107 | ln -sf %{_datadir}/php/adodb $RPM_BUILD_ROOT%{webadminroot}/lib/adodb |
e9300b9e | 108 | |
8a891920 | 109 | cat << 'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name} |
f44cea91 | 110 | */5 * * * * http umask 022; %{_bindir}/php %{webadminroot}/poller.php > /dev/null 2>&1 |
e9300b9e | 111 | EOF |
6587a5d5 JB |
112 | |
113 | %clean | |
94614147 | 114 | rm -rf $RPM_BUILD_ROOT |
6587a5d5 JB |
115 | |
116 | %files | |
94614147 | 117 | %defattr(644,root,root,755) |
6587a5d5 | 118 | %doc docs/CHANGELOG docs/CONTRIB docs/README |
e9300b9e | 119 | %attr(750,root,http) %dir %{_sysconfdir}/%{name} |
270f88a1 | 120 | %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.cfg |
f18c97be | 121 | %attr(770,root,http) %dir /var/log/%{name} |
e9300b9e | 122 | %attr(660,root,http) %ghost /var/log/%{name}/*.log |
271af71b | 123 | %attr(750,root,http) %dir /var/lib/%{name} |
cd209fd1 | 124 | %attr(770,root,http) %dir /var/lib/%{name}/rra |
e9300b9e AM |
125 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name} |
126 | %{webadminroot} |