7 Summary: Linux network configuration utilities
8 Url: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
9 Group: Productivity/Networking/Routing
10 # Using GPL-2.0 instead of GPL-2.0+ because of tc_skbedit.h and tc/q_multiq.c
12 #DL-URL: http://kernel.org/pub/linux/utils/net/iproute2/
13 #Git-Clone: git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2
14 Source: %{name}-%{version}.tar.xz
15 Source2: %{name}-%{version}.tar.sign
16 # PATCH-FIX-UPSTREAM iproute2-libdir-1.diff status=unknown
17 Patch0: iproute2-libdir-1.diff
18 # PATCH-??-OPENSUSE iproute2-HZ.diff status=noidea
19 Patch1: iproute2-HZ.diff
21 BuildRequires: db4-devel
23 BuildRequires: libpng-devel
24 BuildRequires: libtiff-devel
25 BuildRequires: pkgconfig >= 0.21
27 BuildRoot: %{_tmppath}/%{name}-%{version}-build
29 BuildRequires: ghostscript-x11
30 BuildRequires: sgmltool
31 BuildRequires: texlive-latex
35 BuildRequires: libnl-devel
36 #BuildRequires: pkgconfig(xtables) >= 1.4.11
37 BuildRequires: libxtables-devel
39 Provides: iproute = %{version}-%{release}
42 This package provides the tools ip, tc, and rtmon needed to use the new
43 and advanced routing options of the Linux kernel. The SUSE Linux
44 distribution has used this package for network setup since SuSE Linux
47 %package -n libnetlink-devel
49 Summary: A Higher Level Interface to the Netlink Service
50 Group: Development/Libraries/C and C++
51 Provides: libnetlink = %{version}-%{release}
53 %description -n libnetlink-devel
54 libnetlink provides a higher level interface to rtnetlink(7).
58 Summary: Documentation to iproute2
63 This package contains the PDF documentation from iproute2,
64 as well as examples and other outdated files.
71 tar -xf "%{SOURCE0}" --use=xz;
75 find . -name *.orig -delete
78 # build with -fPIC. For details see
79 # https://bugzilla.novell.com/show_bug.cgi?id=388021
81 xtlibdir="$(pkg-config xtables --variable=xtlibdir)";
82 make %{?_smp_mflags} LIBDIR=%{_libdir} CCOPTS="-D_GNU_SOURCE %{optflags} -Wstrict-prototypes -fPIC -DXT_LIB_DIR=\\\"$xtlibdir\\\""
90 install -d %{buildroot}/{etc/,sbin/,usr/{sbin,share/man/man{3,8}}}
91 install -d %{buildroot}/{/usr/include,%{_libdir},/usr/share}
92 make install DESTDIR=%{buildroot} LIBDIR=%{_libdir} \
93 MODDESTDIR="%{buildroot}/%{_libdir}/tc"
95 rm -f "%{buildroot}/%{_libdir}/tc/m_ipt.so"
96 install lib/libnetlink.a %{buildroot}/%{_libdir}
97 chmod -x %{buildroot}/%{_libdir}/libnetlink.a
98 install include/libnetlink.h %{buildroot}%{_includedir}
99 chmod -x %{buildroot}%{_includedir}/libnetlink.h
100 rm %{buildroot}%{_sbindir}/ifcfg
103 %defattr(-,root,root)
107 %dir %{_sysconfdir}/iproute2
108 %config(noreplace) %{_sysconfdir}/iproute2/*
111 %attr(644,root,root)%{_datadir}/tc/*
115 %defattr(-,root,root)
116 %doc doc/api-ip6-flowlabels.pdf doc/arpd.pdf doc/ip-cref.pdf
117 %doc doc/ip-tunnels.pdf doc/nstat.pdf doc/rtstat.pdf doc/ss.pdf
118 %doc examples/ ip/ifcfg ip/routef ip/routel
121 %files -n libnetlink-devel
122 %defattr(-,root,root)
124 %{_mandir}/man3/libnetlink*