]> git.pld-linux.org Git - packages/mrtg.git/blame - mrtg.spec
- release 3
[packages/mrtg.git] / mrtg.spec
CommitLineData
3f138b0a 1# TODO:
5967f52f 2# - update _htmldir (/usr/share for static data, /var/lib for generated)
3f138b0a
PG
3# - accept multiple config definition in /etc/sysconfig/mrtg by cron-started
4# mrtg. Thats why sysconfig file is in main package.
2b4763bb
PG
5# - start mrtg cronjob as non-root user (configurable in sysconfig file, because
6# root is required for some sort of stats)
3f138b0a 7
31c8fb50 8%include /usr/lib/rpm/macros.perl
44d2589b 9Summary: Multi Router Traffic Grapher
040024cd
ER
10Summary(es.UTF-8): Herramienta para hacer gráficos de empleo en la red
11Summary(pl.UTF-8): MRTG - generator obrazów obciążenia łącz
12Summary(pt_BR.UTF-8): Ferramenta para fazer gráficos do uso da rede
13Summary(ru.UTF-8): MRTG - программа изображения граффиков, изображающих траффик на множестве роутеров
44d2589b 14Name: mrtg
a06e8500 15Version: 2.17.0
22552dd5 16Release: 3
f46ff4f9 17License: GPL
c7a5bbf1 18Group: Applications/Networking
587f959d 19Source0: http://oss.oetiker.ch/mrtg/pub/%{name}-%{version}.tar.gz
a06e8500 20# Source0-md5: d58bd87835445a38b9b36f50dcc8f6d6
b5ebbbf2 21Source1: %{name}.cfg
00064618 22Source2: %{name}.init
3f138b0a 23Source3: %{name}.sysconfig
c4b37079 24Source4: %{name}.logrotate
d604246f
PG
25Source5: %{name}.cron
26Source6: %{name}-indexmaker.cron
e9f708d9 27Source7: %{name}.tmpfiles
b5ebbbf2 28Patch0: %{name}.path.patch
587f959d 29URL: http://oss.oetiker.ch/mrtg/
b9253d02
PG
30BuildRequires: autoconf
31BuildRequires: automake
af64a4f4 32BuildRequires: gd-devel >= 2.0.1
8c9dc599
JB
33BuildRequires: libpng-devel >= 1.0.8
34BuildRequires: perl-SNMP_Session >= 1.05
5920063e 35BuildRequires: perl-devel >= 1:5.8.0
5920063e 36BuildRequires: rpm-perlprov >= 4.1-13
e3aff8a5 37BuildRequires: rpmbuild(macros) >= 1.268
8c9dc599 38Requires: perl(SNMP_util) >= 1.04
04e0f87e 39Conflicts: logrotate < 3.7-4
a25bebf7
PG
40Suggests: rrdtool
41Suggests: perl-rrdtool
9e5c0f62 42BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44d2589b 43
b9253d02
PG
44%define _htmldir /home/services/httpd/html/mrtg
45
44d2589b 46%description
b5ebbbf2 47The Multi Router Traffic Grapher (MRTG) is a tool to monitor the
48traffic load on network-links. MRTG generates HTML pages containing
49PNG images which provide a LIVE visual representation of this traffic.
44d2589b 50
98786126
JR
51%description -l es.UTF-8
52Herramienta para hacer gráficos de empleo en la red.
83af9da9 53
98786126
JR
54%description -l pl.UTF-8
55Multi Router Traffic Grapher (MRTG) to narzędzie służące do
56monitorowania obciążenia łącz sieciowych. MRTG generuje strony HTML
57zawierające obrazki PNG przedstawiające aktualne obciążenie łącz.
44d2589b 58
98786126
JR
59%description -l pt_BR.UTF-8
60O MRTG é uma ferramenta parar monitorar o tráfego de links de rede.
61Ele gera páginas HTML contendo imagens GIF que provêm uma sensação
62realística deste gráfico.
83af9da9 63
00064618 64%package cron
65Summary: Files that allow running mrtg via crond
040024cd 66Summary(pl.UTF-8): Pliki pozwalające uruchamiać mrtg z crona
00064618 67Group: Applications/Networking
9addd3cb 68Requires: %{name} = %{version}-%{release}
e3aff8a5 69Requires: crondaemon
00064618 70Provides: mrtg-start
dc4b11b3 71Obsoletes: mrtg-init
e3aff8a5 72Obsoletes: mrtg-start
00064618 73
74%description cron
75Files that allow running mrtg via crond.
76
98786126
JR
77%description cron -l pl.UTF-8
78Pliki pozwalające uruchamiać mrtg z crona.
00064618 79
80%package init
81Summary: Files that allow running mrtg via rc-scripts
040024cd 82Summary(pl.UTF-8): Pliki pozwalające uruchamiać mrtg z poziomu rc-scripts
00064618 83Group: Daemons
b9253d02 84Requires(post,preun): /sbin/chkconfig
9addd3cb 85Requires: %{name} = %{version}-%{release}
e3aff8a5 86Requires: crondaemon
f1f6011b 87Requires: rc-scripts >= 0.4.3.7
00064618 88Provides: mrtg-start
dc4b11b3 89Obsoletes: mrtg-cron
e3aff8a5 90Obsoletes: mrtg-start
00064618 91
92%description init
93Files that allow running mrtg via rc-scripts.
94
98786126
JR
95%description init -l pl.UTF-8
96Pliki pozwalające uruchamiać mrtg z poziomu rc-scripts.
00064618 97
44d2589b
AM
98%prep
99%setup -q
df0bc69e 100%patch0 -p1
df0bc69e 101rm -rf lib/mrtg2/Pod
44d2589b
AM
102
103%build
e6050655 104%{__aclocal}
b520f9e7 105%{__autoconf}
f2a81562 106%configure
a95eefad 107%{__make}
44d2589b
AM
108
109%install
110rm -rf $RPM_BUILD_ROOT
9e5d7865 111install -d $RPM_BUILD_ROOT{/etc/{cron.d,rc.d/init.d,sysconfig,logrotate.d},%{_sysconfdir}/mrtg/conf.d,%{_htmldir}} \
c4b37079 112 $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name},%{perl_vendorlib},%{_mandir}/man1} \
e9f708d9
JR
113 $RPM_BUILD_ROOT{/var/log/{mrtg,archive/mrtg},/var/{lib,run}/mrtg} \
114 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
44d2589b 115
9addd3cb
ER
116cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/mrtg
117install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/mrtg
118cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/mrtg
119cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/mrtg
120install -p %{SOURCE5} $RPM_BUILD_ROOT%{_bindir}/mrtg-cronjob
121install -p %{SOURCE6} $RPM_BUILD_ROOT%{_bindir}/indexmaker-cronjob
b9253d02 122ln -sf %{_sysconfdir}/mrtg/mrtg.cfg $RPM_BUILD_ROOT%{_htmldir}/mrtg.cfg
9addd3cb 123cp -a images/* $RPM_BUILD_ROOT%{_htmldir}
e9f708d9 124install %{SOURCE7} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
1713f391 125
9addd3cb
ER
126install -p bin/{cfgmaker,indexmaker} $RPM_BUILD_ROOT%{_libdir}/mrtg
127install -p bin/{rateup,mrtg} $RPM_BUILD_ROOT%{_bindir}
128cp -a lib/mrtg2/locales_mrtg.pm $RPM_BUILD_ROOT%{perl_vendorlib}
129cp -a lib/mrtg2/MRTG_lib.pm $RPM_BUILD_ROOT%{perl_vendorlib}
130cp -a doc/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
20391c0f 131
9e5d7865
PG
132ln -sf ../mrtg.cfg $RPM_BUILD_ROOT%{_sysconfdir}/mrtg/conf.d
133
44d2589b 134tar -cf contrib.tar contrib
44d2589b 135
1713f391 136cat << EOF > $RPM_BUILD_ROOT/etc/cron.d/mrtg
184d97ef 137*/5 * * * * stats umask 022; /bin/nice -n 19 %{_bindir}/mrtg-cronjob
138*/5 * * * * stats umask 022; /bin/nice -n 19 %{_bindir}/indexmaker-cronjob 2> /dev/null
44d2589b
AM
139EOF
140
9addd3cb 141sed -i 's#/''usr/lib#%{_libdir}#' $RPM_BUILD_ROOT%{_bindir}/indexmaker-cronjob
af05324f 142
be459271
JB
143%clean
144rm -rf $RPM_BUILD_ROOT
145
00064618 146%post init
147/sbin/chkconfig --add mrtg
e3aff8a5 148%service mrtg restart
00064618 149
150%preun init
151if [ "$1" = "0" ]; then
e3aff8a5 152 %service mrtg stop
00064618 153 /sbin/chkconfig --del mrtg
154fi
155
44d2589b 156%files
f1f06cee 157%defattr(644,root,root,755)
d83c241c 158%doc contrib.tar doc/*.txt
2b4763bb 159%attr(751,root,stats) %dir %{_sysconfdir}/mrtg
9e5d7865 160%attr(751,root,stats) %dir %{_sysconfdir}/mrtg/conf.d
2b4763bb 161%attr(640,root,stats) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mrtg/mrtg.cfg
173bfd33 162%attr(640,root,stats) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/mrtg/conf.d/mrtg.cfg
2b4763bb 163%attr(640,root,stats) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mrtg
be459271 164%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mrtg
2b4763bb 165%attr(755,stats,logs) %dir %{_htmldir}
17f967a0
ER
166%{_htmldir}/*
167%{perl_vendorlib}/*.pm
173bfd33
ER
168%attr(755,root,root) %{_bindir}/mrtg
169%attr(755,root,root) %{_bindir}/rateup
2b4763bb 170%dir %{_libdir}/mrtg
173bfd33
ER
171%attr(755,root,root) %{_libdir}/mrtg/cfgmaker
172%attr(755,root,root) %{_libdir}/mrtg/indexmaker
2b4763bb
PG
173%attr(1751,stats,logs) %dir /var/log/mrtg
174%attr(751,root,logs) %dir /var/log/archive/mrtg
175%attr(755,stats,stats) %dir /var/run/mrtg
9e5d7865 176%attr(755,stats,stats) %dir /var/lib/mrtg
e9f708d9 177/usr/lib/tmpfiles.d/%{name}.conf
20391c0f 178%{_mandir}/man1/*
00064618 179
180%files cron
181%defattr(644,root,root,755)
be459271 182%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/mrtg
173bfd33
ER
183%attr(755,root,root) %{_bindir}/indexmaker-cronjob
184%attr(755,root,root) %{_bindir}/mrtg-cronjob
00064618 185
186%files init
187%defattr(644,root,root,755)
be459271 188%attr(754,root,root) /etc/rc.d/init.d/mrtg
This page took 0.135382 seconds and 4 git commands to generate.