Sophie

Sophie

distrib > Mandriva > mes5 > i586 > by-pkgid > bf430fdd245008997a1e1f3a669b2865 > files > 3

mrtg-2.16.1-3mdv2009.0.src.rpm

%define _provides_exceptions perl(.*)
%define _requires_exceptions \\(pear(.*)\\|perl(\\(MRP::BaseClass\\|MRTG_lib\\))\\)
Name:		mrtg
Version:	2.16.1
Release:	%mkrel 3
Summary:	Multi Router Traffic Grapher
License:	GPL
Group:		Networking/Other
URL:		http://oss.oetiker.ch/mrtg/
Source0:	http://oss.oetiker.ch/mrtg/pub/%{name}-%{version}.tar.gz
Patch0:     %{name}-2.15.2.fhs.patch
Requires:	apache
Requires:	perl-SNMP_Session
# webapp macros and scriptlets
Requires(post):		rpm-helper >= 0.16
Requires(postun):	rpm-helper >= 0.16
BuildRequires:	rpm-helper >= 0.16
BuildRequires:	rpm-mandriva-setup >= 1.23
BuildRequires:	gd-devel
BuildRequires:	zlib-devel
BuildRequires:	png-devel
BuildRequires:	chrpath
BuildRoot:      %{_tmppath}/%{name}-%{version}

%description
The Multi Router Traffic Grapher (MRTG) is a tool to monitor the
traffic load on network-links. MRTG generates HTML pages containing
PNG images which provide a LIVE visual representation of this traffic.

%package	contribs
Summary:	Multi Router Traffic Grapher contribs
Group:		Networking/Other
Requires:	%{name} = %{version}

%description	contribs
Contributed softwares for The Multi Router Traffic Grapher (MRTG)

%prep
%setup -q -n %{name}-%{version}
%patch -p 1

# remove annoyance...
perl -pi -e "s|^sleep .*||g" configure*

# fix perl path
find -type f | xargs perl -pi \
    -e 's|(?:/\w+)+/perl|%{_bindir}/perl|g;' \
    -e 's|c:\\\perl\\\bin|%{_bindir}/perl|g;'

%build
%configure2_5x LIBS="-lXpm -lX11"
%make

%install
rm -rf %{buildroot}
%makeinstall_std

install -d %{buildroot}%{_sysconfdir}/%{name}
cat > %{buildroot}%{_sysconfdir}/%{name}/%{name}.cfg << EOF
# mrtg configuration file

WorkDir: %{_localstatedir}/lib/%{name}
EOF

# contribs
for contrib in \
    14all accesslistmon adm-mrtg apc_ups ascendget atmmaker \
    cfgmaker_ATM cfgmaker_cisco cfgmaker_dlci cisco_BPX_MGX ciscoindex \
    cisco_ipaccounting cisco_tftp cpuinfo cpumon \
    diskmon \
    get-active get-equi get-multiserial GetSNMPLinesUP \
    ipchainacc ipchains ipfilter iptables_acc iptables-accounting \
    iptables_acc_snmp ircstats ircstats2 IxDisk \
    jm \
    linux_stat \
    meminfo monitor mrtg-archiver mrtg-archiver-script mrtg-dynip \
    mrtgidx mrtgindex.cgi mrtg-ipacc mrtg-ipget mrtg-mail \
    mrtg.php mrtg_php_portal mrtgrq \
    net-hosts NSI nt_n_cisco nt-services \
    ovmrtg \
    ping-probe PMLines portmasters procmem \
    routers rumb-stat \
    snmpping stat stfc switchmaker \
    TCH TotalControlModem TTrafic \
    whodo \
    xlsummary; \
    do \
    cp -pr contrib/$contrib %{buildroot}/%{_datadir}/mrtg/contrib;
done

cp -pr contrib/gentcucci-1.0.0 %{buildroot}/%{_datadir}/mrtg/contrib/gentcucci

# remove nt-specific stuff
rm -f %{buildroot}/%{_mandir}/man1/mrtg-nt-guide.1

# fix the stupid rpatch stuff...
chrpath -d %{buildroot}%{_bindir}/rateup

# cron task
# FIXME: later on I will evaluate the new daemon features,
# maybe this crontab mess could be dropped?
install -d %{buildroot}%{_sysconfdir}/cron.d
cat >%{buildroot}%{_sysconfdir}/cron.d/mrtg << EOF
0-59/5 * * * * root %{_bindir}/mrtg %{_sysconfdir}/mrtg/mrtg.cfg
EOF

install -d -m 755 %{buildroot}%{_webappconfdir}
cat > %{buildroot}%{_webappconfdir}/%{name}.conf <<EOF
# MRTG Apache configuration
Alias /%{name} %{_localstatedir}/lib/%{name}

<Directory %{_localstatedir}/lib/%{name}>
    Allow from all
</Directory>
EOF

install -d -m 755 %{buildroot}%{_var}/cache/%{name}

# drop private versions of perl modules
rm -f %{buildroot}%{_datadir}/%{name}/lib/SNMP_Session.pm
rm -f %{buildroot}%{_datadir}/%{name}/lib/SNMP_util.pm
rm -f %{buildroot}%{_datadir}/%{name}/lib/BER.pm
rm -rf %{buildroot}%{_datadir}/%{name}/pod
rm -rf %{buildroot}%{_datadir}/%{name}/contrib/whodo/GIFgraph

%clean
rm -rf %{buildroot}

%post
%_post_webapp

%postun
%_postun_webapp

%files
%defattr(-,root,root)
%doc CHANGES MANIFEST README THANKS doc/*.txt
%config(noreplace) %{_webappconfdir}/%{name}.conf
%config(noreplace) %{_sysconfdir}/mrtg
%config(noreplace) %{_sysconfdir}/cron.d/mrtg
%{_bindir}/*
%{_mandir}/man1/cfgmaker.1*
%{_mandir}/man1/mrtg-faq.1*
%{_mandir}/man1/mrtg-forum.1*
%{_mandir}/man1/indexmaker.1*
%{_mandir}/man1/mrtg-logfile.1*
%{_mandir}/man1/mrtg-mibhelp.1*
%{_mandir}/man1/mrtg-rrd.1*
%{_mandir}/man1/mrtg.1*
%{_mandir}/man1/mrtglib.1*
%{_mandir}/man1/mrtg-reference.1*
%{_mandir}/man1/mrtg-squid.1*
%{_mandir}/man1/mrtg-unix-guide.1*
%{_mandir}/man1/mrtg-webserver.1*
%{_mandir}/man1/mrtg-ipv6.1*
%{_mandir}/man1/mrtg-nw-guide.1*
%{_localstatedir}/lib/%{name}
%{_var}/cache/%{name}
%dir %{_datadir}/mrtg
%{_datadir}/mrtg/lib

%files contribs
%defattr(-,root,root)
%doc doc/mrtg-contrib.txt
%{_mandir}/man1/mrtg-contrib.1*
%{_datadir}/mrtg/contrib


%changelog
* Tue Jul 29 2008 Thierry Vignaud <tvignaud@mandriva.com> 2.16.1-3mdv2009.0
+ Revision: 253011
- rebuild

  + Pixel <pixel@mandriva.com>
    - adapt to %%_localstatedir now being /var instead of /var/lib (#22312)

* Sun Feb 17 2008 Guillaume Rousse <guillomovitch@mandriva.org> 2.16.1-1mdv2008.1
+ Revision: 169926
- new version

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

  + Thierry Vignaud <tvignaud@mandriva.com>
    - kill re-definition of %%buildroot on Pixel's request

* Thu Nov 29 2007 Guillaume Rousse <guillomovitch@mandriva.org> 2.15.2-6mdv2008.1
+ Revision: 113976
- add a /var/cache/mrtg directory (bug #35833)

* Thu Sep 27 2007 Guillaume Rousse <guillomovitch@mandriva.org> 2.15.2-5mdv2008.0
+ Revision: 93417
- Fix bug #34216:
- add missing dependency
- set correct workdir in default configuration file, using herein document instread of external source
- fix FHS patch

* Sun Sep 09 2007 Guillaume Rousse <guillomovitch@mandriva.org> 2.15.2-4mdv2008.0
+ Revision: 83809
- yet another private library copy removed

* Sat Sep 08 2007 Guillaume Rousse <guillomovitch@mandriva.org> 2.15.2-3mdv2008.0
+ Revision: 82174
- drop all private perl modules copies

* Thu Sep 06 2007 Guillaume Rousse <guillomovitch@mandriva.org> 2.15.2-2mdv2008.0
+ Revision: 81330
- don't fix eol, spec-helper is doing it
- don't provide private perl libs
- fix contrib dependencies

* Tue Sep 04 2007 Emmanuel Andry <eandry@mandriva.org> 2.15.2-1mdv2008.0
+ Revision: 79550
- New version

* Tue May 29 2007 Guillaume Rousse <guillomovitch@mandriva.org> 2.14.4-4mdv2008.0
+ Revision: 32453
- add missing apache dependency

* Mon May 07 2007 Guillaume Rousse <guillomovitch@mandriva.org> 2.14.4-3mdv2008.0
+ Revision: 24029
- drop dependency on net-snmp (fix #17647)

* Thu Apr 19 2007 Guillaume Rousse <guillomovitch@mandriva.org> 2.14.4-2mdv2008.0
+ Revision: 14976
- large spec cleanup
- FHS & web policy compliant setup


* Fri Mar 16 2007 Oden Eriksson <oeriksson@mandriva.com> 2.14.4-1mdv2007.1
+ Revision: 145135
- Import mrtg

* Thu Jul 06 2006 Oden Eriksson <oeriksson@mandriva.com> 2.14.4-1mdv2007.0
- 2.14.4 (Minor bugfixes)

* Tue May 16 2006 Oden Eriksson <oeriksson@mandriva.com> 2.14.3-1mdk
- 2.14.3

* Thu May 04 2006 Oden Eriksson <oeriksson@mandriva.com> 2.14.0-1mdk
- 2.14.0 (Minor feature enhancements)
- fix the crond script

* Tue Jan 31 2006 Oden Eriksson <oeriksson@mandriva.com> 2.13.1-1mdk
- 2.13.1 (Major feature enhancements)

* Sat Sep 17 2005 Guillaume Rousse <guillomovitch@mandriva.org> 2.12.2-2mdk
- explicit exceptions for wrong pear dependencies

* Thu Aug 18 2005 Nicolas Lécureuil <neoclust@mandriva.org> 2.12.2-1mdk
- New release 2.12.2

* Thu May 19 2005 Oden Eriksson <oeriksson@mandriva.com> 2.12.1-1mdk
- 2.12.1 (Major bugfixes)
- strip away annoying ^M

* Mon Apr 04 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 2.11.1-2mdk
- make it compile on 10.0 too

* Fri Jan 07 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 2.11.1-1mdk
- 2.11.1

* Sun Dec 05 2004 Michael Scherer <misc@mandrake.org> 2.10.15-3mdk
- Rebuild for new perl

* Mon Oct 11 2004 Robert Vojta <robert.vojta@mandrake.org> 2.10.15-2mdk
- use /etc/cron.d/mrtg instead of /etc/crontab (#6279)

* Mon Aug 09 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 2.10.15-1mdk
- 2.10.15

* Sat Jun 12 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 2.10.14-2mdk
- rebuilt against new gd

* Thu Jun 10 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 2.10.14-1mdk
- 2.10.14
- use simpler spec magic