Sophie

Sophie

distrib > Mandriva > mes5 > x86_64 > by-pkgid > a6532362fc9ebdc51b791bc7675fc393 > files > 3

mastershaper-0.44-5mdv2009.0.src.rpm

%define name mastershaper
%define version 0.44
%define prerelease  c
%define release %mkrel 5
%define _webdir /var/www

%define _requires_exceptions pear(jpgraph/jpgraph_bar.php)\\|pear(jpgraph/jpgraph_line.php)\\|pear(jpgraph/jpgraph.php)\\|pear(jpgraph/jpgraph_pie3d.php)\\|pear(jpgraph/jpgraph_pie.php)

Summary: Network traffic shaper which provides an Web Interface for Quality of Servcie
Name: %{name}
Version: %{version}
Release: %{release}
Source0: %{name}_%{version}.tar.bz2
Source1: master_shaper_quick_setup
Source2: mastershaper.init
Patch0: mastershaper_shaper_stat.patch
Patch1: mastershaper_tc_collector.patch
License: GPL
Group: System/Configuration/Networking
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Url: http://shaper.netshadow.at/
Requires: apache, php-pear, php-jpgraph, php-pear-Net_IPv4, php-gd, php-mysql, apache-mod_php, mysql, php-layersmenu
Buildarch: noarch

%description
The MasterShaper is an network traffic shaper which provides an Web Interface
for Quality of Servcie (QoS) functions of newer Linux 2.4- & 2.6-Kernel-Series
external link.
It targets to let users learn and use traffic shaping mechanism. This should 
be possible for everyone who has no deeper knowledge of Linux and the difficult
syntax of the tc commands from the iproute2external link package.

It provides an Web Interface which lets you define bandwidth pipes and filter
(IP, MAC, ports, protocols, ipp2pexternal link, layer7-filterexternal link..).
Also it draws some graphs about the current bandwidth usage and distribution.
There is no more need for any shell access or privileged users.

%prep
%setup -q -n MasterShaper-%{version}
%patch0 -p0
%patch1 -p0

%build

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_webdir}/shaper/
mkdir -p $RPM_BUILD_ROOT%{_prefix}/share/doc/%name/
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_initrddir}
#cp %{SOURCE1} $RPM_BUILD_ROOT%{_prefix}/share/doc/%name/master_shaper_quick_setup
cp -v %{SOURCE1} $RPM_BUILD_DIR/MasterShaper-%version/master_shaper_quick_setup
cp %{SOURCE2} $RPM_BUILD_ROOT%{_initrddir}/mastershaper
mv -v htdocs/tc_collector.pl $RPM_BUILD_ROOT%{_bindir}
cp -a htdocs/* $RPM_BUILD_ROOT%{_webdir}/shaper/

%clean
rm -rf $RPM_BUILD_ROOT

%post
%_post_service mastershaper

%preun
%_preun_service mastershaper

%files
%defattr(-,root,root)
%doc docs/ INSTALL LICENSE README tools/ master_shaper_quick_setup
%attr(755,root,root) %{_initrddir}/mastershaper
%attr(644,root,root) %{_webdir}/shaper/*.php
%attr(644,root,root) %{_webdir}/shaper/*.css
%attr(644,root,root) %{_webdir}/shaper/images/*
%attr(644,root,root) %{_webdir}/shaper/setup/*
%attr(644,root,root) %{_webdir}/shaper/icons/*
%attr(644,root,root) %{_webdir}/shaper/*.js
%attr(644,root,root) %{_webdir}/shaper/favicon.ico
%attr(644,root,root) %{_webdir}/shaper/icons.dat
%attr(644,root,root) %{_webdir}/shaper/ms_menu.txt
%attr(755,root,root) %{_webdir}/shaper/shaper_loader.sh
%attr(755,root,root) %{_bindir}/tc_collector.pl



%changelog
* Mon Jul 28 2008 Thierry Vignaud <tvignaud@mandriva.com> 0.44-5mdv2009.0
+ Revision: 251925
- rebuild

* Thu Feb 14 2008 Thierry Vignaud <tvignaud@mandriva.com> 0.44-3mdv2008.1
+ Revision: 168076
- fix no-buildroot-tag
- kill re-definition of %%buildroot on Pixel's request

* Thu Sep 06 2007 Antoine Ginies <aginies@mandriva.com> 0.44-3mdv2008.0
+ Revision: 80626
- add master_shaper_quick_setup

* Fri Aug 31 2007 Emmanuel Andry <eandry@mandriva.org> 0.44-2mdv2008.0
+ Revision: 77184
- drop prereq
- uncompress patches
- fix requires

* Tue May 22 2007 Antoine Ginies <aginies@mandriva.com> 0.44-1mdv2008.0
+ Revision: 29650
- Import mastershaper



* Wed Mar 29 2006 Antoine Ginies <aginies@mandriva.com> 0.44-1mdk
- 0.44 release

* Thu Mar  9 2006 Antoine Ginies <aginies@n3.mandriva.com> 0.43-1mdk
- 0.43c release

* Tue Feb 21 2006 Antoine Ginies <aginies@mandriva.com> 0.42-5mdk
- 0.42 release

* Thu Jan 12 2006 Antoine Ginies <aginies@mandriva.com> 0.40-5mdk
- fix requires_execptions (again...)
- fix mastershaper init file (chkconfig pb)

* Wed Jan 11 2006 Antoine Ginies <aginies@mandriva.com> 0.40-4mdk
- fix tc_collector script (path to config.dat)
- fix init script (thx anne)

* Tue Jan 10 2006 Antoine Ginies <aginies@.mandriva.com> 0.40-3mdk
- fix _requires_exceptions (thx rgs)
- fix quick doc (user apache, IMG_ERR) (thx R1 test)
- fix shaper_stats.php path to jpgraph

* Thu Jan  5 2006 Antoine Ginies <aginies@.mandriva.com> 0.40-2mdk
- fix requires
- add missing information about sudo in quick_setup

* Thu Jan  5 2006  <aginies@mandriva.com> 0.40-1mdk
- first release