Basic specfile taken from F10 trellis trellis
authorAndy Bavier <acb@cs.princeton.edu>
Fri, 30 Oct 2009 16:38:17 +0000 (16:38 +0000)
committerAndy Bavier <acb@cs.princeton.edu>
Fri, 30 Oct 2009 16:38:17 +0000 (16:38 +0000)
iproute.spec [new file with mode: 0644]

diff --git a/iproute.spec b/iproute.spec
new file mode 100644 (file)
index 0000000..1813ef4
--- /dev/null
@@ -0,0 +1,99 @@
+##%define date_version 070710
+%define cbq_version v0.7.3
+
+Summary: Advanced IP routing and network device configuration tools
+Name: iproute
+Version: 2.6.28
+Release: 1.trellis
+Group: Applications/System
+Source: http://developer.osdl.org/dev/iproute2/download/iproute2-%{version}.tar.bz2
+#Source1: iproute-doc-2.6.22.tar.gz
+URL:   http://linux-net.osdl.org/index.php/Iproute2
+
+License: GPLv2+
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildRequires: tetex-latex tetex-dvips linuxdoc-tools
+BuildRequires: flex psutils db4-devel bison
+
+%description
+The iproute package contains networking utilities (ip and rtmon, for
+example) which are designed to use the advanced networking
+capabilities of the Linux 2.4.x and 2.6.x kernel.
+
+%prep
+%setup -q -c iproute-%{version}
+
+%build
+export LIBDIR=%{_libdir}
+
+cd iproute2-%{version}
+make %{?_smp_mflags}
+make -C doc
+
+%install
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+
+mkdir -p $RPM_BUILD_ROOT/sbin \
+       $RPM_BUILD_ROOT%{_sbindir} \
+       $RPM_BUILD_ROOT%{_mandir}/man8 \
+       $RPM_BUILD_ROOT/%{_sysconfdir}/iproute2 \
+       $RPM_BUILD_ROOT%{_datadir}/tc \
+       $RPM_BUILD_ROOT%{_libdir}/tc
+
+cd iproute2-%{version}
+install -m 755 ip/ip ip/ifcfg ip/rtmon tc/tc $RPM_BUILD_ROOT/sbin
+install -m 755 misc/ss misc/nstat misc/rtacct misc/lnstat misc/arpd $RPM_BUILD_ROOT%{_sbindir}
+#netem is static
+#install -m 755 tc/q_netem.so $RPM_BUILD_ROOT%{_libdir}/tc
+#install -m 755 tc/q_atm.so $RPM_BUILD_ROOT%{_libdir}/tc
+install -m 644 netem/normal.dist netem/pareto.dist netem/paretonormal.dist $RPM_BUILD_ROOT%{_datadir}/tc
+install -m 644 man/man8/*.8 $RPM_BUILD_ROOT/%{_mandir}/man8
+rm -r $RPM_BUILD_ROOT/%{_mandir}/man8/ss.8
+iconv -f latin1 -t utf8 < man/man8/ss.8 > $RPM_BUILD_ROOT/%{_mandir}/man8/ss.8
+install -m 755 examples/cbq.init-%{cbq_version} $RPM_BUILD_ROOT/sbin/cbq
+install -d -m 755 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/cbq
+
+cp -f etc/iproute2/* $RPM_BUILD_ROOT/%{_sysconfdir}/iproute2
+rm -rf $RPM_BUILD_ROOT/%{_libdir}/debug/*
+
+#copy the tex file from source for time when tex was broken
+#source1 was created from last functional version
+#tar -xvzf %{SOURCE1}
+#mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name}-%{version}
+#cd %{name}-doc-2.6.22
+#cp -pR *.ps ../doc
+
+#create example avpkt file
+cat <<EOF > $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/cbq/cbq-0000.example
+DEVICE=eth0,10Mbit,1Mbit
+RATE=128Kbit
+WEIGHT=10Kbit
+PRIO=5
+RULE=192.168.1.0/24
+EOF
+
+cat <<EOF > $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/cbq/avpkt
+AVPKT=3000
+EOF
+
+%clean
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%dir %{_sysconfdir}/iproute2
+%doc iproute2-%{version}/README.decnet iproute2-%{version}/README.iproute2+tc iproute2-%{version}/RELNOTES iproute2-%{version}/examples/README.cbq
+%doc iproute2-%{version}/doc/*.ps 
+%doc iproute2-%{version}/examples
+/sbin/*
+%{_mandir}/man8/*
+%attr(644,root,root) %config(noreplace) %{_sysconfdir}/iproute2/*
+%{_sbindir}/*
+%dir %{_datadir}/tc
+%{_datadir}/tc/*
+#%dir %{_libdir}/tc/
+#%{_libdir}/tc/*
+%dir %{_sysconfdir}/sysconfig/cbq
+%config(noreplace) %{_sysconfdir}/sysconfig/cbq/*
+
+