]> git.pld-linux.org Git - packages/cacti.git/blame - cacti.spec
- added 2 patches from http://www.cacti.net/downloads/patches/0.8.7a
[packages/cacti.git] / cacti.spec
CommitLineData
d28e2507
ER
1# TODO
2# - patch source to use adodb system path instead of symlinking
e90043f8 3%include /usr/lib/rpm/macros.perl
9f35c748 4Summary: Cacti is a PHP frontend for rrdtool
4e25427a 5Summary(pl.UTF-8):Cacti - frontend w PHP do rrdtoola
94614147 6Name: cacti
33cef618 7Version: 0.8.7a
cd96aef8 8Release: 2
6587a5d5 9License: GPL
94614147 10Group: Applications/WWW
761b4fb2 11Source0: http://www.cacti.net/downloads/%{name}-%{version}.tar.gz
33cef618 12# Source0-md5: 7d298e496058ec91f6d1ecdc97e0cca5
cd96aef8
GS
13Patch1: http://www.cacti.net/downloads/patches/0.8.7a/cmd-php-non-unique-hosts.patch
14Patch2: http://www.cacti.net/downloads/patches/0.8.7a/graph-issue-wrra-specs.patch
4e25427a
GS
15Patch10: %{name}-plugin-%{version}.diff
16Patch11: %{name}-config.patch
17Patch12: %{name}-adodb.patch
761b4fb2 18URL: http://www.cacti.net/
89aea3b3 19BuildRequires: rpm-perlprov
f44cea91 20Requires: adodb >= 4.67-1.17
e9300b9e 21Requires: crondaemon
94614147 22Requires: net-snmp-utils
f5a0e42f
ER
23Requires: php(gd)
24Requires: php(mysql)
25Requires: php(pcre)
26Requires: php(snmp)
27Requires: php(xml)
4e25427a 28Requires: php-cli
94614147 29Requires: rrdtool
e4f2f951 30Requires: webserver
f5a0e42f 31Requires: webserver(php)
6587a5d5 32BuildArch: noarch
94614147
JB
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
90312589 35%define webadminroot /usr/share/%{name}
6587a5d5
JB
36
37%description
38Cacti is a complete frondend to rrdtool, it stores all of the
94614147
JB
39nessesary information to create graphs and populate them with data in
40a MySQL database.
6587a5d5 41
94614147
JB
42The frontend is completely PHP driven. Along with being able to
43maintain Graphs, Data Sources, and Round Robin Archives in a database,
44cacti handles the data gathering also. There is also SNMP support for
45those used to creating traffic graphs with MRTG.
6587a5d5 46
41840fab
JR
47%description -l pl.UTF-8
48Cacti to pełny frontend do rrdtoola, zapamiętujący wszystkie
eba13275
GS
49informacje potrzebne do tworzenia wykresów i wypełniające je danymi
50w bazie MySQL.
c9dfb888 51
41840fab 52Frontend 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
54obsługuje także gromadzenie danych. Ma także obsługę SNMP
55przydatną 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 65rm -rf lib/adodb
6587a5d5
JB
66
67%install
94614147 68rm -rf $RPM_BUILD_ROOT
e9300b9e
AM
69install -d $RPM_BUILD_ROOT%{webadminroot}
70install -d $RPM_BUILD_ROOT%{_sysconfdir}/{%{name},cron.d}
c7a01fb3 71install -d $RPM_BUILD_ROOT/var/{log,lib/%{name}}
e9300b9e 72cp -aRf * $RPM_BUILD_ROOT%{webadminroot}
4e7db512 73ln -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.
77cat << '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?>
100EOF
e9300b9e
AM
101
102mv $RPM_BUILD_ROOT%{webadminroot}/log $RPM_BUILD_ROOT/var/log/%{name}
103ln -sf /var/log/cacti $RPM_BUILD_ROOT%{webadminroot}/log
104
105mv $RPM_BUILD_ROOT%{webadminroot}/rra $RPM_BUILD_ROOT/var/lib/%{name}
4e7db512 106ln -sf /var/lib/%{name}/rra $RPM_BUILD_ROOT%{webadminroot}/rra
eba13275 107ln -sf %{_datadir}/php/adodb $RPM_BUILD_ROOT%{webadminroot}/lib/adodb
e9300b9e 108
8a891920 109cat << 'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
f44cea91 110*/5 * * * * http umask 022; %{_bindir}/php %{webadminroot}/poller.php > /dev/null 2>&1
e9300b9e 111EOF
6587a5d5
JB
112
113%clean
94614147 114rm -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}
This page took 0.05501 seconds and 4 git commands to generate.