]> git.ipfire.org Git - ipfire-3.x.git/blobdiff - iproute2/iproute2.nm
iproute2: Update to 3.3.0.
[ipfire-3.x.git] / iproute2 / iproute2.nm
index bf13e4a9d049c1bdd9fbaecdc90f076f2a41683e..9d85951e3b4fad5cbea9b7e9c136ba41f796d52f 100644 (file)
@@ -4,8 +4,8 @@
 ###############################################################################
 
 name       = iproute2
-version    = 2.6.39
-release    = 2
+version    = 3.3.0
+release    = 1
 
 groups     = Networking/Tools
 url        = http://www.linuxfoundation.org/en/Net:Iproute2
@@ -19,29 +19,86 @@ description
 end
 
 source_dl  =
+sources    = %{thisapp}.tar.xz
 
 build
        requires
                bison
                db4-devel
                flex
+               libnl-devel
+               linux-atm-devel >= 2.5.1
+               iptables-devel
        end
 
        prepare_cmds
-               sed -i -e "s@DESTDIR=.*@DESTDIR=@" \
-                       -e "s@/share/@/usr/share/@g" Makefile
+               sed -e "s/_VERSION_/%{version}/" man/man8/ss.8
        end
 
+       export RPM_OPT_FLAGS = %{CFLAGS}
+       export LIBDIR = %{libdir}
+       export IPT_LIB_DIR = %{libdir}/xtables
+
        install
-               make install DESTDIR=%{BUILDROOT}
-               mkdir -pv %{BUILDROOT}/usr/sbin
-               mv -v %{BUILDROOT}/sbin/arpd %{BUILDROOT}/usr/sbin
+               # The installation routine that comes with that package
+               # is totally unusable for use, so do it manually.
+
+               mkdir -pv \
+                       %{BUILDROOT}%{includedir} \
+                       %{BUILDROOT}%{sbindir} \
+                       %{BUILDROOT}%{mandir}/man{3,8} \
+                       %{BUILDROOT}%{datadir}/tc \
+                       %{BUILDROOT}%{libdir}/tc \
+                       %{BUILDROOT}%{sysconfdir}/iproute2
+
+               # Install binaries.
+               for bin in genl/genl ip/{ifcfg,ip,routef,routel,rtpr} tc/tc \
+                               misc/{arpd,ifstat,lnstat,nstat,rtacct,ss}; do
+                       install -v -m 755 ${bin} %{BUILDROOT}%{sbindir}
+               done
+               ln -svf lnstat %{BUILDROOT}%{sbindir}/ctstat
+               ln -svf lnstat %{BUILDROOT}%{sbindir}/rtstat
+
+               # Install libs.
+               for lib in tc/q_atm.so tc/m_xt.so; do
+                       install -v -m 755 ${lib} %{BUILDROOT}%{libdir}/tc
+               done
+               ln -svf m_xt.so %{BUILDROOT}%{libdir}/tc/m_ipt.so
+
+               # libnetlink
+               install -v -m 644 include/libnetlink.h %{BUILDROOT}%{includedir}
+               install -v -m 644 lib/libnetlink.a %{BUILDROOT}%{libdir}
+
+               # Install documentation.
+               install -v -m 644 man/man3/*.3 %{BUILDROOT}%{mandir}/man3
+               install -v -m 644 man/man8/*.8 %{BUILDROOT}%{mandir}/man8
+               ln -svf lnstat.8 %{BUILDROOT}%{mandir}/man8/ctstat.8
+               ln -svf lnstat.8 %{BUILDROOT}%{mandir}/man8/rtstat.8
+               ln -svf routel.8 %{BUILDROOT}%{mandir}/man8/routef.8
+
+               for sh in netem/normal.dist netem/pareto.dist netem/paretonormal.dist; do
+                       install -v -m 644 ${sh} %{BUILDROOT}%{datadir}/tc
+               done
+
+               # Install configuration.
+               install -v -m 644 etc/iproute2/* %{BUILDROOT}%{sysconfdir}/iproute2
+       end
+
+       # Keep libnetlink.a.
+       keep_libraries
+               %{libdir}/libnetlink.a
        end
 end
 
 packages
        package %{name}
                groups += Base
+
+               configfiles = %{sysconfdir}/iproute2
+       end
+
+       package %{name}-devel
+               template DEVEL
        end
 
        package %{name}-debuginfo