Sophie

Sophie

distrib > Mandriva > 10.0-com > x86_64 > by-pkgid > 3abc14757886e2b3112e537bdb5a8d3a > files > 3

mrtg-2.10.13-1mdk.src.rpm

%define _provides_exceptions perl(MRTG_lib)\\|perl(locales_mrtg)\\|perl(stat.pl)\\|perl(find.pl)\\|perl(MRP::BaseClass)\\|%{_bindir}/ksh\\|%{_bindir}/expect
%define _requires_exceptions perl(MRTG_lib)\\|perl(locales_mrtg)\\|perl(stat.pl)\\|perl(find.pl)\\|perl(MRP::BaseClass)\\|%{_bindir}/ksh\\|%{_bindir}/expect

%define DISTRO_REL %([ -f /etc/mandrake-release ] && awk '{print $4}' /etc/mandrake-release | sed s/\\\\.//)
%define build_cooker %([ -f /etc/mandrake-release ] && awk '{print $5}' /etc/mandrake-release | grep 'Cooker' >/dev/null && echo 1 || echo 0)


%define build_png png-devel

%if %{DISTRO_REL} < 92
%define build_png libpng-devel
%endif

%define	name	mrtg
%define	version	2.10.13

%define rel 1
%define release	%{rel}.%{DISTRO_REL}mdk
%if %build_cooker == 1
%define release %{rel}mdk
%endif

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.gz
Source1:	mrtg.cfg
Requires:	perl
Requires:	net-snmp
BuildRequires:	gd-devel
BuildRequires:	%{build_png}
BuildRequires:	zlib-devel
#BuildConflicts:	libgd1
BuildPreReq:	chrpath
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.

%package	contribs
Summary:	Multi Router Traffic Grapher contribs
Group:		Networking/Other
Requires:	%{name} = %{version}-%{release}
PreReq:		expect
PreReq:		pdksh

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

%prep

%setup -q -n %{name}-%{version}

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

# fix perl path
find -type f | xargs perl -pi -e "s|/store/bin/perl|%{_bindir}/perl|g"
find -type f | xargs perl -pi -e "s|/usr/local/bin/perl|%{_bindir}/perl|g"
find -type f | xargs perl -pi -e "s|/usr/sepp/bin/perl|%{_bindir}/perl|g"
find -type f | xargs perl -pi -e "s|/usr/tardis/local/gnu/bin/perl5|%{_bindir}/perl|g"

%build

%configure \
    --with-gd=%{_prefix} \
    --with-gd-lib=%{_libdir} \
    --with-gd-inc=%{_includedir} \
    --with-z=%{_prefix} \
    --with-z-lib=%{_libdir} \
    --with-z-inc=%{_includedir} \
    --with-png=%{_prefix} \
    --with-png-lib=%{_libdir} \
    --with-png-inc=%{_includedir}

%make

%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}%{_datadir}/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/

pushd %{buildroot}/%{_datadir}/mrtg2
    for i in `find -name "*.h"` `find -name "*.c"`; do
	rm -f $i
    done
popd

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

# no doc install fix
rm -rf %{buildroot}/usr/doc/mrtg2

# no icons install fix
rm -rf %{buildroot}/usr/share/mrtg2/icons

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

# FIXME: later on I will evaluate the new daemon features,
# maybe this crontab mess could be dropped?

# clean up
#rm -rf %{buildroot}%{_datadir}/doc/mrtg2
mv %{buildroot}%{_datadir}/doc/mrtg2 .

%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 MANIFEST README THANKS
%doc doc/cfgmaker.txt
%doc doc/mrtg-faq.txt
%doc doc/mrtg-forum.txt
%doc doc/index.txt
%doc doc/indexmaker.txt
%doc doc/mrtg-logfile.txt
%doc doc/mrtg-mibhelp.txt
%doc doc/mrtg-rrd.txt
%doc doc/mrtg.txt
%doc doc/mrtglib.txt
%doc doc/mrtg-reference.txt
%doc doc/mrtg-squid.txt
%doc doc/mrtg-unix-guide.txt
%doc doc/mrtg-webserver.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}/*
%attr(644,root,root) %{perl_vendorarch}/*
%{_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*
%attr(644,root,root) /var/www/html/mrtg/*.png
%attr(644,root,root) /var/www/html/mrtg/cfgmaker.html
%attr(644,root,root) /var/www/html/mrtg/mrtg-faq.html
%attr(644,root,root) /var/www/html/mrtg/mrtg-forum.html
%attr(644,root,root) /var/www/html/mrtg/index.html
%attr(644,root,root) /var/www/html/mrtg/indexmaker.html
%attr(644,root,root) /var/www/html/mrtg/mrtg-logfile.html
%attr(644,root,root) /var/www/html/mrtg/mrtg-mibhelp.html
%attr(644,root,root) /var/www/html/mrtg/mrtg-rrd.html
%attr(644,root,root) /var/www/html/mrtg/mrtg.html
%attr(644,root,root) /var/www/html/mrtg/mrtglib.html
%attr(644,root,root) /var/www/html/mrtg/mrtg-reference.html
%attr(644,root,root) /var/www/html/mrtg/mrtg-squid.html
%attr(644,root,root) /var/www/html/mrtg/mrtg-unix-guide.html
%attr(644,root,root) /var/www/html/mrtg/mrtg-webserver.html
%attr(644,root,root) /var/www/html/mrtg/mrtg-ipv6.html

%files contribs
%defattr(-,root,root)
%doc doc/mrtg-contrib.txt
%{_mandir}/man1/mrtg-contrib.1*
%{_datadir}/mrtg2/contrib/*
%attr(644,root,root) /var/www/html/mrtg/mrtg-contrib.html

%changelog
* Mon Feb 09 2004 Pascal Terjan <pterjan@mandrake.org> 2.10.13-1mdk
- Few improvements over Loïc changes so that the spec is also fine for
  cooker.
- From Loïc Vaillant <loic.vaillant@edge-it.fr>
 - 2.10.13
 - mdk release control for png library

* Mon Jan 05 2004 Lenny Cartier <lenny@mandrakesoft.com> 2.10.12-1mdk
- 2.10.12
- change doc names in the filelist reflecting changes in this release

* Sun Nov 30 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.10.6-1mdk
- 2.10.6

* Sun Oct 05 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.10.5-3mdk
- exclude some more stuff from the autorequires "magic"

* Wed Oct 01 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.10.5-2mdk
- use the %%define _provides_exceptions macro
- use the %%define _requires_exceptions macro
- fix perl path

* Wed Oct 01 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.10.5-1mdk
- 2.10.5

* Tue Apr 29 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.9.29-2mdk
- fix buildrequires, thanks to Stefan van der Eijks robot

* Tue Apr 15 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.9.29-1mdk
- 2.9.29

* Mon Feb 24 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.9.27-1mdk
- 2.9.27
- require net-snmp for cfgmaker & indexmaker

* Thu Feb 13 2003 Lenny Cartier <lenny@mandrakesoft.com> 2.9.25-5mdk
- rebuild

* Tue Jan 28 2003 Lenny Cartier <lenny@mandrakesoft.com> 2.9.25-4mdk
- rebuild

* Tue Jan 21 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.9.25-3mdk
- rebuilt against gd2

* Mon Nov 25 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.9.25-2mdk
- misc spec file fixes (argh!!!)

* Mon Nov 25 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.9.25-1mdk
- new version
- fix no doc or icons install, handled by rpm instead
- fix rpatch stuff in %{_bindir}/rateup to make rpmlint happier
- move contribs to %{_datadir}/mrtg2 into a subpackage, and also make 
  rpmlint happier
- misc spec file fixes

* Fri Oct 11 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.9.22-1mdk
- new version
- remove P0, it's fixed in the source

* 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