# # $Id$ # # TODO: # restart crond # modprobe ipfw_mod.ko (depmod ?) # %define url $URL: http://onelab1.iet.unipi.it/svn/trunk/ipfw.spec $ # Marta Carbone # 2009 - Universita` di Pisa # License is BSD. # kernel_release, kernel_version and kernel_arch are expected to be set by the build to e.g. # kernel_release : vs2.3.0.29.1.planetlab # kernel_version : 2.6.22.14 %define name ipfw %define version 0.9 %define taglevel 4 %define release %{kernel_version}.%{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}} %define kernel_id_arch %{kernel_version}-%{kernel_release}-%{kernel_arch} %define kernel_id %{kernel_version}-%{kernel_release} Summary: ipfw and dummynet for Linux Name: %{name} Version: %{version} Release: %{release} License: BSD Group: System Environment/Kernel Source0: %{name}-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Requires: vixie-cron Vendor: unipi Packager: PlanetLab # XXX ask Distribution: PlanetLab %{plrelease} URL: %(echo %{url} | cut -d ' ' -f 2) %description ipfw is the Linux port of the FreeBSD ipfw and dummynet packages %prep %setup %build # clean the rpm build directory rm -rf $RPM_BUILD_ROOT # with the new build, we use the kernel-devel rpm for building %define kernelpath /usr/src/kernels/%{kernel_id_arch} %__make KERNELPATH=%kernelpath clean %__make KERNELPATH=%kernelpath %install install -D -m 755 dummynet/ipfw_mod.ko $RPM_BUILD_ROOT/lib/modules/%{kernel_id}/net/netfilter/ipfw_mod.ko install -D -m 755 ipfw/ipfw $RPM_BUILD_ROOT/sbin/ipfw install -D -m 755 ipfw-cleanup $RPM_BUILD_ROOT/usr/bin/ipfw-cleanup install -D -m 755 ipfw.cron $RPM_BUILD_ROOT/%{_sysconfdir}/cron.d/ipfw.cron %clean rm -rf $RPM_BUILD_ROOT # here there is a list of the final installation directories %files %defattr(-,root,root) %dir /lib/modules/%{kernel_id} /lib/modules/%{kernel_id}/net/netfilter/ipfw_mod.ko /sbin/ipfw /usr/bin/ipfw-cleanup %{_sysconfdir}/cron.d/ipfw.cron %changelog * Mon Sep 07 2009 Thierry Parmentelat - ipfw-0.9-4 - on behalf of Marta Carbone, more options and features * Thu Jul 23 2009 Thierry Parmentelat - ipfw-0.9-3 - fixed memory usage issue * Wed Jul 15 2009 Thierry Parmentelat - ipfw-0.9-2 - patch for building on x86_64 * Thu Jun 25 2009 Marta Carbone - post installation removed for deployment, moved manpages to the slice package * Fri Apr 17 2009 Marta Carbone - Initial release