2 Summary: Tools for managing Linux kernel packet filtering capabilities
6 Source: %{name}-%{version}.tar.gz
7 URL: http://www.netfilter.org
9 BuildRequires: kernel-headers
10 Requires(post): /sbin/ldconfig
11 Requires(postun): /sbin/ldconfig
14 The iptables utility controls the network packet filtering code in the
15 Linux kernel. If you need to set up firewalls and/or IP masquerading,
16 you should install this package.
19 Summary: Development package for iptables
22 Requires: %{name} = %{version}
26 iptables development headers and libraries.
28 The iptc interface is upstream marked as not public. The interface is not
29 stable and may change with every new version. It is therefore unsupported.
36 export CFLAGS+=" $RPM_OPT_FLAGS -Wall -Werror -O2 -D_FORTIFY_SOURCE=2 -fno-strict-aliasing -Wno-unused-value"
37 export LDFLAGS+=" -Wl,--as-needed"
39 %configure --enable-devel --with-kernel=/usr --with-kbuild=/usr --with-ksource=/usr --disable-nftables
42 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
43 sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
49 make install DESTDIR=%{buildroot}
52 rm -f %{buildroot}/%{_libdir}/*.la
54 # install ip*tables.h header files
55 install -m 644 include/ip*tables.h %{buildroot}%{_includedir}/
56 install -d -m 755 %{buildroot}%{_includedir}/iptables
57 install -m 644 include/iptables/internal.h %{buildroot}%{_includedir}/iptables/
59 # install ipulog header file
60 install -d -m 755 %{buildroot}%{_includedir}/libipulog/
61 install -m 644 include/libipulog/*.h %{buildroot}%{_includedir}/libipulog/
64 rm -rf %{buildroot}%{_mandir}
66 %post -p /sbin/ldconfig
67 %postun -p /sbin/ldconfig
72 %manifest iptables.manifest
74 %{_sbindir}/ip6tables*
75 %{_sbindir}/xtables-multi
76 %{_bindir}/iptables-xml
77 %dir %{_libdir}/xtables
78 %{_libdir}/xtables/libipt*
79 %{_libdir}/xtables/libip6t*
80 %{_libdir}/xtables/libxt*
81 %{_libdir}/libip*tc.so.*
82 %{_libdir}/libxtables.so.*
86 %dir %{_includedir}/iptables
87 %{_includedir}/iptables/*.h
89 %dir %{_includedir}/libiptc
90 %{_includedir}/libiptc/*.h
91 %dir %{_includedir}/libipulog
92 %{_includedir}/libipulog/*.h
93 %{_libdir}/libip*tc.so
94 %{_libdir}/libxtables.so
95 %{_libdir}/pkgconfig/libiptc.pc
96 %{_libdir}/pkgconfig/libip4tc.pc
97 %{_libdir}/pkgconfig/libip6tc.pc
98 %{_libdir}/pkgconfig/xtables.pc