Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > by-pkgid > c150e31e76af188055cd4408198cf001 > files > 3

trickle-1.06-1mdk.src.rpm

%define name	trickle
%define version	1.06
%define release	1mdk

Summary:	A portable lightweight userspace bandwidth shaper.
Name:		%{name}
Version:	%{version}
Release:	%{release}
Source0:	%{name}-%{version}.tar.bz2
Source1:	%{name}d.conf.bz2
Source2:	%{name}.init.bz2
Source3:	%{name}.sysconfig.bz2
BuildRoot:	%{_tmppath}/%{name}-%{version}-buildroot
License:	BSD
URL:		http://www.monkey.org/~marius/trickle/
Group:		Networking/Other
BuildRequires:  libevent-devel
PreReq:		rpm-helper

%description
Trickle is a portable lightweight userspace bandwidth shaper. It can run
in collaborative mode (together with trickled) or in stand alone mode.

Trickle works by taking advantage of the unix loader preloading.
Essentially it provides, to the application, a new version of the
functionality that is required to send and receive data through sockets.
It then limits traffic based on delaying the sending and receiving of
data over a socket. Trickle runs entirely in userspace and does not
require root privileges.

%prep
%setup -q

%build
#Macro does not work
./configure CFLAGS="${RPM_OPT_FLAGS}" --prefix=%{_prefix} --libdir=%_libdir

%make

%install
rm -rf ${RPM_BUILD_ROOT}

%makeinstall

install -d ${RPM_BUILD_ROOT}/%{_sysconfdir}/sysconfig
install -d ${RPM_BUILD_ROOT}/%{_initrddir}
bzcat %{SOURCE1} > ${RPM_BUILD_ROOT}%{_sysconfdir}/trickled.conf
bzcat %{SOURCE2} > ${RPM_BUILD_ROOT}%{_initrddir}/trickle
bzcat %{SOURCE3} > ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/trickle
chmod 755 ${RPM_BUILD_ROOT}/%{_initrddir}/trickle

%post
%_post_service %{name}

%preun
%_preun_service %{name}

%clean
rm -rf ${RPM_BUILD_ROOT}

%files
%defattr(-,root,root)
%doc LICENSE README TODO
%{_bindir}/%{name}*
%config(noreplace) %{_sysconfdir}/trickled.conf
%config(noreplace) %{_sysconfdir}/sysconfig/trickle
%config(noreplace) %{_initrddir}/trickle
%{_mandir}/man1/%{name}*
%{_mandir}/man8/%{name}*
%{_mandir}/man5/%{name}*
%dir %{_libdir}/trickle
%{_libdir}/trickle/trickle-overload.so

%changelog
* Thu Oct  2 2003 Götz Waschk <waschk@linux-mandrake.com> 1.06-1mdk
- initial package from Maxim

* Wed Oct 01 2003 Maxim Heijndijk <cchq@wanadoo.nl> 1.06-1mdk
- Initial wrap.
- Initscript.
- Example config.