%define name mrtg %define version 2.9.21 %define release 3mdk Summary: Multi Router Traffic Grapher Name: %{name} Version: %{version} Release: %{release} License: GPL Group: Networking/Other URL: http://www.mrtg.org/ Source0: %{name}-%{version}.tar.bz2 Source1: mrtg.cfg Patch0: mrtg-2.9.21-VERSION-should-not-be-in-ISA.patch.bz2 Requires: perl Requires: gd-devel >= 1.7 BuildRoot: %{_tmppath}/%{name}-buildroot %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. %prep %setup -q -n %{name}-%{version} %patch0 -p1 %build %configure \ --with-gd=%{_prefix} \ --with-z=%{_prefix} \ --with-png=%{_prefix} %make prefix=%{_prefix} %install [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %makeinstall install -d %{buildroot}%{_datadir} install -d %{buildroot}/var/www/html/mrtg install -d %{buildroot}%{perl_vendorarch} mv %{buildroot}%{_prefix}/man %{buildroot}%{_mandir} find contrib | cpio -dpm %{buildroot}%{_libdir}/mrtg2 install -m644 images/*.png %{buildroot}/var/www/html/mrtg install -m644 doc/*.html %{buildroot}/var/www/html/mrtg/ install -m644 %{SOURCE1} %{buildroot}/var/www/html/mrtg/ install -m644 -c lib/mrtg2/{Pod/*pm,*pm} %{buildroot}%{perl_vendorarch}/ # clean ups rm -rf %{buildroot}/%{_libdir}/mrtg2/{*gif,*png,Pod/*pm,*pm} rm -rf %{buildroot}/%{_libdir}/mrtg2/contrib/mrtgmk/src/ rm -rf $RPM_BUILD_DIR/%{name}-%{version}/doc/*.pod~ rm $RPM_BUILD_DIR/%{name}-%{version}/doc/nt* rm -f %{buildroot}/var/www/html/mrtg/nt* rm -f %{buildroot}%{_mandir}/man1/nt* # provide only png files and their references perl -p -i -e "s|GIF|PNG|g" %{buildroot}/var/www/html/mrtg/*.html perl -p -i -e "s|gif|png|g" %{buildroot}/var/www/html/mrtg/*.html %post if ! grep '* * * * root %{_bindir}/mrtg' /etc/crontab > /dev/null; then echo "" >> /etc/crontab echo "0-59/5 * * * * root %{_bindir}/mrtg /var/www/html/mrtg/mrtg.cfg" >> /etc/crontab fi %postun if [ "$1" = "0" ]; then grep -v '* * * * root %{_bindir}/mrtg' /etc/crontab > /etc/crontab.new cp /etc/crontab.new /etc/crontab fi %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %files %defattr(-,root,root) %doc ANNOUNCE CHANGES README doc/*.txt %attr(755,root,root) %dir /var/www/html/mrtg %attr(644,root,root) %config(noreplace) /var/www/html/mrtg/mrtg.cfg %attr(755,root,root) %{_bindir}/* %{_libdir}/mrtg2/contrib/* %attr(644,root,root) %{perl_vendorarch}/* %{_mandir}/*/* %attr(644,root,root) /var/www/html/mrtg/*.png %attr(644,root,root) /var/www/html/mrtg/*.html %changelog * Sun Aug 11 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.9.21-3mdk - rebuilt against new multi threaded perl * Tue Jul 23 2002 Pixel <pixel@mandrakesoft.com> 2.9.21-2mdk - fix $VERSION in @ISA (stupid?!) * Mon Jul 22 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.9.21-1mdk - new version - misc spec file fixes and clean ups * Sat Jun 1 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.9.18-1mdk - new version * Mon May 20 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.9.17-5mdk - rebuilt with gcc3.1 * Sun Dec 2 2001 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.9.17-4mdk - spec file cleanup - removed obsolete patches - provide only *.png files, otherwise you could get sued by unisys... * Sun Dec 2 2001 Stefan van der Eijk <stefan@eijk.nu> 2.9.17-3mdk - fix %%files section * Mon Oct 15 2001 Lenny Cartier <lenny@mandrakesoft.com> 2.9.17-2mdk - rebuild against new libpng * Mon Sep 17 2001 Lenny Cartier <lenny@mandrakesoft.com> 2.9.17-1mdk - 2.9.17 * Sun Sep 2 2001 Daouda LO <daouda@mandrakesoft.com> 2.9.7-2mdk - rebuilt against gd. * Mon Jan 22 2001 Lenny Cartier <lenny@mandrakesoft.com> 2.9.7-1mdk - updated 2.9.7 * Thu Dec 14 2000 Florin Grad <florin@mandrakesoft.com> 2.9.6-1mdk - 2.9.6 - update the patch - remove the mv command in postun (it's cp now :) rpmlint-wise * Fri Oct 27 2000 Vincent Saugey <vince@mandrakesoft.com> 2.9.4-2mdk - Adding man page in package !!! * Fri Oct 26 2000 Lenny Cartier <lenny@mandrakesoft.com> 2.9.4-1mdk - updated to 2.9.4 - remove backup files * Mon Oct 02 2000 Florin Grad <florin@mandrakesoft.com> 2.9.0pre24-1mdk - lot of spec restructuring - new beta version * Mon Sep 11 2000 Lenny Cartier <lenny@mandrakesoft.com> 2.8.12-1mdk - BM - macros - v2.8.12 * Tue May 02 2000 Lenny Cartier <lenny@mandrakesoft.com> 2.8.9-3mdk - fix group - clean spec * Tue Dec 21 1999 Philippe Libat <philippe@mandrakesoft.com> - [2.8.9] Install locales_mrtg.pm in %{siteperldir} * Fri Aug 20 1999 Chmouel Boudjnah <chmouel@mandrakesoft.com> - Reprefixing to /usr (RTFHS). * Wed Jul 14 1999 Oden Eriksson <oden.eriksson@kvikkjokk.net> [2.7.5] Moved over to /usr/local/ Removed the stupid GIF89a feature. * Tue Mar 2 1999 Henri Gomez <gomez@slib.fr> [2.6.6] * Wed Feb 17 1999 Henri Gomez <gomez@slib.fr> [2.6.4] - removed mrtg-squid (specific OIDS) - cfgmaker and indexmaker now /usr/bin - libgd must be >= 1.3 * Fri Jan 29 1999 Henri Gomez <gomez@slib.fr> [2.5.4c-3] - Added mrtg-squid to monitor squid (specific OIDS) * Fri Jan 28 1999 Henri Gomez <gomez@slib.fr> [2.5.4c-2] - applied squid snmp patch * Wed Jan 27 1999 Henri Gomez <gomez@slib.fr> [2.5.4c-1] - upgraded to 2.5.4c. - added require libgd-devel * Mon Nov 30 1998 Arne Coucheron <arneco@online.no> [2.5.4a-1] * Thu Jun 18 1998 Arne Coucheron <arneco@online.no> [2.5.3-1] - using %%{name} and %%{version} macros - using %defattr macro in filelist - using install -d in various places instead of cp - added -q parameter to %setup - removed older changelogs