3 # - recheck ebtables functionality:
4 # - is it still valid: "The original old ebtables is still needed e.g. for libvirt's nwfilter"?
5 # - is ebtables init script/service usable with iptables ebtables implementation now?
6 # if so, then move them here from legacy ebtables.spec
7 # - update BR to real required llh version
10 %bcond_without doc # HOWTOS documentation (which requires TeX)
11 %bcond_without dist_kernel # distribution (patched) kernel enhancements (alias for with: ipt_IPV4OPTSSTRIP ipt_rpc xt_layer7)
12 %bcond_without nftables # nftables compatibility
13 %bcond_without pcap # pcap-dependend utils (nfbpf_compile, nfsynproxy)
14 %bcond_with vserver # xt_owner module with vserver support
15 %bcond_with batch # iptables-batch utils
16 %bcond_with static # static libraries, no dynamic modules (all linked into binaries)
17 %bcond_with ipt_IPV4OPTSSTRIP # ipt_IPV4OPTSSTRIP module (requires kernel patch to work)
18 %bcond_with ipt_rpc # ipt_rpc module (requires kernel patch to work)
19 %bcond_with xt_layer7 # xt_layer7 module (requires kernel patch to work)
20 %bcond_with usekernelsrc # include kernel headers from %{_kernelsrcdir}
22 %if %{with dist_kernel}
23 %define with_ipt_IPV4OPTSSTRIP 1
24 %define with_ipt_rpc 1
25 %define with_xt_layer7 1
28 %define orgname iptables
30 Summary: Extensible packet filtering system && extensible NAT system
31 Summary(pl.UTF-8): System filtrowania pakietów oraz system translacji adresów (NAT)
32 Summary(pt_BR.UTF-8): Ferramenta para controlar a filtragem de pacotes no kernel-2.6.x
33 Summary(ru.UTF-8): Утилиты для управления пакетными фильтрами ядра Linux
34 Summary(uk.UTF-8): Утиліти для керування пакетними фільтрами ядра Linux
35 Summary(zh_CN.UTF-8): Linux内核包过滤管理工具
36 Name: iptables%{?with_vserver:-vserver}
40 Group: Networking/Admin
41 Source0: https://netfilter.org/projects/iptables/files/%{orgname}-%{version}.tar.bz2
42 # Source0-md5: 42cfa96d4ac5eb93ee7ed8dd85cfe8fb
43 Source1: cvs://cvs.samba.org/netfilter/%{orgname}-howtos.tar.bz2
44 # Source1-md5: 2ed2b452daefe70ededd75dc0061fd07
45 Source2: iptables.init
46 Source3: ip6tables.init
47 Source6: iptables-config
48 Source7: ip6tables-config
49 Source8: iptables.service
50 Source9: ip6tables.service
51 # these are not compatible with this package! there are no ebtables-save and ebtables-restore here
52 Source10: ebtables.init
53 Source11: ebtables-config
54 Source12: ebtables.service
55 # --- GENERAL CHANGES (patches<10):
56 Patch0: %{orgname}-man.patch
57 # additional utils; off by default
58 Patch1: %{orgname}-batch.patch
59 Patch2: no-libiptc.patch
60 Patch3: %{orgname}-aligned_u64.patch
61 Patch4: %{orgname}-link.patch
63 Patch5: ebtables-X.patch
64 # --- ADDITIONAL/CHANGED EXTENSIONS:
65 # just ipt_IPV4OPTSSTRIP now
66 Patch10: %{orgname}-20070806.patch
67 # xt_layer7; almost based on iptables-1.4-for-kernel-2.6.20forward-layer7-2.18.patch
68 # http://downloads.sourceforge.net/l7-filter/netfilter-layer7-v2.18.tar.gz
69 Patch11: %{orgname}-layer7.patch
71 Patch12: %{orgname}-old-1.3.7.patch
72 # xt_IMQ; http://linuximq.net/patchs/iptables-1.4.12-IMQ-test4.diff
73 Patch13: %{orgname}-imq.patch
74 # enhances ipt_owner/ip6t_owner; http://people.linux-vserver.org/~dhozac/p/m/iptables-1.3.5-owner-xid.patch (currently disabled, needs update for xt_owner)
75 Patch14: %{orgname}-owner-xid.patch
76 # adjusts xt_owner for vserver-enabled kernel
77 Patch15: %{orgname}-owner-struct-size-vs.patch
78 Patch16: %{orgname}-rpc.patch
79 URL: https://netfilter.org/
80 BuildRequires: autoconf >= 2.50
81 BuildRequires: automake
82 %{?with_nftables:BuildRequires: bison}
83 %{?with_nftables:BuildRequires: flex}
85 %{?with_nftables:BuildRequires: libmnl-devel >= 1.0}
86 BuildRequires: libnetfilter_conntrack-devel >= 1.0.6
87 BuildRequires: libnfnetlink-devel >= 1.0
88 %{?with_nftables:BuildRequires: libnftnl-devel >= 1.1.6}
89 %{?with_pcap:BuildRequires: libpcap-devel}
90 BuildRequires: libtirpc-devel >= 0.2.0
91 BuildRequires: libtool
92 BuildRequires: pkgconfig >= 1:0.9.0
93 BuildRequires: rpmbuild(macros) >= 1.647
95 BuildRequires: sed >= 4.0
96 BuildRequires: sgml-tools
98 BuildRequires: tetex-dvips
99 BuildRequires: tetex-format-latex
100 BuildRequires: tetex-latex
101 BuildRequires: tetex-tex-babel
102 BuildRequires: texlive-fonts-cmsuper
103 BuildRequires: texlive-fonts-jknappen
105 BuildRequires: linux-libc-headers >= 7:2.6.22.1
106 Requires: %{orgname}-libs = %{version}-%{release}
107 %{?with_nftables:Requires: libmnl >= 1.0}
108 Requires: libnetfilter_conntrack >= 1.0.6
109 Requires: libnfnetlink >= 1.0
110 %{?with_nftables:Requires: libnftnl >= 1.1.6}
111 Provides: firewall-userspace-tool
112 %{?with_vserver:Provides: iptables = %{version}-%{release}}
113 Conflicts: arptables < 0.0.5
115 Obsoletes: iptables24-compat
117 Conflicts: xtables-addons < 1.25
118 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
121 An extensible NAT system, and an extensible packet filtering system.
122 Replacement of ipchains in 2.4 and higher kernels.
124 %description -l pl.UTF-8
125 Wydajny system translacji adresów (NAT) oraz system filtrowania
126 pakietów. Zamiennik ipchains w jądrach 2.4 i nowszych.
128 %description -l pt_BR.UTF-8
129 Esta é a ferramenta que controla o código de filtragem de pacotes do
130 kernel 2.4, obsoletando ipchains. Com esta ferramenta você pode
131 configurar filtros de pacotes, NAT, mascaramento (masquerading),
132 regras dinâmicas (stateful inspection), etc.
134 %description -l ru.UTF-8
135 iptables управляют кодом фильтрации сетевых пакетов в ядре Linux. Они
136 позволяют вам устанавливать межсетевые экраны (firewalls) и IP
139 %description -l uk.UTF-8
140 iptables управляють кодом фільтрації пакетів мережі в ядрі Linux. Вони
141 дозволяють вам встановлювати міжмережеві екрани (firewalls) та IP
145 Summary: iptables libraries
146 Summary(pl.UTF-8): Biblioteki iptables
148 Conflicts: iptables < 1.4.3-1
153 %description libs -l pl.UTF-8
157 Summary: Libraries and headers for developing iptables extensions
158 Summary(pl.UTF-8): Biblioteki i nagłówki do tworzenia rozszerzeń iptables
159 Group: Development/Libraries
160 Requires: %{orgname}-libs = %{epoch}:%{version}-%{release}
161 Obsoletes: iptables24-devel
164 Libraries and headers for developing iptables extensions.
166 %description devel -l pl.UTF-8
167 Biblioteki i pliki nagłówkowe niezbędne do tworzenia rozszerzeń dla
171 Summary: Static iptables libraries
172 Summary(pl.UTF-8): Biblioteki statyczne iptables
173 Group: Development/Libraries
174 Requires: %{orgname}-devel = %{epoch}:%{version}-%{release}
177 Static iptables libraries.
179 %description static -l pl.UTF-8
180 Biblioteki statyczne iptables.
183 Summary: Iptables init (RedHat style)
184 Summary(pl.UTF-8): Iptables init (w stylu RedHata)
185 Group: Networking/Admin
186 Requires(post,preun): /sbin/chkconfig
187 Requires(post,preun,postun): systemd-units >= 38
188 Requires: %{name} = %{version}-%{release}
189 Requires: rc-scripts >= 0.4.3.0
190 Requires: systemd-units >= 38
191 Obsoletes: firewall-init
192 Obsoletes: firewall-init-ipchains
193 Obsoletes: iptables24-init
194 %{?with_vserver:Provides: iptables-init = %{version}-%{release}}
197 Iptables-init is meant to provide an alternate way than firewall-init
198 to start and stop packet filtering through iptables(8).
200 %description init -l pl.UTF-8
201 Iptables-init ma na celu udostępnienie alternatywnego w stosunku do
202 firewall-init sposobu włączania i wyłączania filtrów IP jądra poprzez
206 Summary: Ethernet Bridge Tables - xtables compatibility wrapper
207 Summary(pl.UTF-8): Ethernet Bridge Tables – nakładka kompatybilności na xtables
208 Group: Networking/Admin
209 Requires(post,preun): /sbin/chkconfig
210 Requires(post,preun,postun): systemd-units >= 38
211 Requires: %{name} = %{version}-%{release}
212 Requires: rc-scripts >= 0.4.3.0
213 Requires: systemd-units >= 38
214 # do not 'provide' something this is not really compatible with
216 Conflicts: ebtables < 2.0.11
217 %{?with_vserver:Provides: iptables-ebtables = %{version}-%{release}}
219 %description ebtables
220 ebtables is a tool for managing Linux 2.5.x (and above) Link Layer
221 firewalling subsystem.
223 This package contains a compatibility wrapper over xtables providing
224 some functionality of the original ebtables tool.
226 Note: this is not really a fully-compatible drop-in replacement!
228 %description ebtables -l pl.UTF-8
229 ebtables to narzędzie do zarządzania podsystemem firewalla warstwy
230 połączenia (Link Layer) Linuksa 2.5.x (i nowszych).
232 Ten pakiet zawiera warstwę zgodności dla xtables zapewniającą część
233 funkcjonalności oryginalnego narzędzia ebtables.
235 Uwaga: nie jest to w pełni zgodny zamiennik!
238 %setup -q -n iptables-%{version} -a1
248 %{?with_ipt_IPV4OPTSSTRIP:%patch10 -p1}
249 %{?with_xt_layer7:%patch11 -p1}
250 %{?with_ipt_rpc:%patch12 -p1}
265 CFLAGS="%{rpmcflags} %{rpmcppflags} -D%{!?debug:N}DEBUG" \
266 %{?with_usekernelsrc:--with-kernel=%{_kernelsrcdir}} \
267 %{?with_pcap:--enable-bpf-compiler} \
269 %{?with_pcap:--enable-nfsynproxy} \
270 %{!?with_nftables:--disable-nftables} \
271 %{?with_static:--enable-static}
277 %{__make} -j1 -C iptables-howtos
278 sed -i 's:$(HTML_HOWTOS)::g; s:$(PSUS_HOWTOS)::g' iptables-howtos/Makefile
282 rm -rf $RPM_BUILD_ROOT
283 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \
284 $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_mandir}/man3} \
285 $RPM_BUILD_ROOT%{systemdunitdir}
288 DESTDIR=$RPM_BUILD_ROOT \
293 # use ld script for -liptc backward compat (see no-libiptc.patch for source)
295 %ifarch %{x8664} alpha aarch64 hppa64 mips64 ppc64 s390x sparc64
300 -e 's,@LIBDIR@,%{_libdir},g' \
301 -e "s,@ARCH@,$(echo "%{_build_arch}" | tr _ -)," libiptc/libiptc.ld.in >$RPM_BUILD_ROOT%{_libdir}/libiptc.so
303 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/iptables
304 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/ip6tables
306 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/iptables-config
307 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/ip6tables-config
309 install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/iptables.service
310 install -p %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}/ip6tables.service
312 # these won't work as they are now
313 #install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/ebtables
314 #install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/ebtables-config
315 #install -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/ebtables.service
318 rm -rf $RPM_BUILD_ROOT
320 %post libs -p /sbin/ldconfig
321 %postun libs -p /sbin/ldconfig
324 /sbin/chkconfig --add iptables
325 /sbin/chkconfig --add ip6tables
326 %systemd_post iptables.service ip6tables.service
329 if [ "$1" = "0" ]; then
330 /sbin/chkconfig --del iptables
331 /sbin/chkconfig --del ip6tables
333 %systemd_preun iptables.service ip6tables.service
338 %triggerpostun init -- iptables-init < 1.4.13-2
339 %systemd_trigger iptables.service ip6tables.service
342 %defattr(644,root,root,755)
343 %{?with_doc:%doc iptables-howtos/{NAT,networking-concepts,packet-filtering}-HOWTO*}
344 %attr(755,root,root) %{_bindir}/iptables-xml
345 %attr(755,root,root) %{_sbindir}/arptables
346 %attr(755,root,root) %{_sbindir}/arptables-nft
347 %attr(755,root,root) %{_sbindir}/arptables-nft-restore
348 %attr(755,root,root) %{_sbindir}/arptables-nft-save
349 %attr(755,root,root) %{_sbindir}/arptables-restore
350 %attr(755,root,root) %{_sbindir}/arptables-save
351 %attr(755,root,root) %{_sbindir}/ip6tables
352 %attr(755,root,root) %{_sbindir}/ip6tables-apply
353 %attr(755,root,root) %{_sbindir}/ip6tables-legacy
354 %attr(755,root,root) %{_sbindir}/ip6tables-legacy-restore
355 %attr(755,root,root) %{_sbindir}/ip6tables-legacy-save
356 %attr(755,root,root) %{_sbindir}/ip6tables-restore
357 %attr(755,root,root) %{_sbindir}/ip6tables-save
358 %attr(755,root,root) %{_sbindir}/iptables
359 %attr(755,root,root) %{_sbindir}/iptables-legacy
360 %attr(755,root,root) %{_sbindir}/iptables-legacy-restore
361 %attr(755,root,root) %{_sbindir}/iptables-legacy-save
362 %attr(755,root,root) %{_sbindir}/iptables-restore
363 %attr(755,root,root) %{_sbindir}/iptables-save
364 %attr(755,root,root) %{_sbindir}/xtables-legacy-multi
366 %attr(755,root,root) %{_sbindir}/iptables-batch
367 %attr(755,root,root) %{_sbindir}/ip6tables-batch
369 %attr(755,root,root) %{_sbindir}/nfnl_osf
371 %attr(755,root,root) %{_sbindir}/nfbpf_compile
372 %attr(755,root,root) %{_sbindir}/nfsynproxy
375 %attr(755,root,root) %{_sbindir}/ip6tables-nft
376 %attr(755,root,root) %{_sbindir}/ip6tables-nft-restore
377 %attr(755,root,root) %{_sbindir}/ip6tables-nft-save
378 %attr(755,root,root) %{_sbindir}/iptables-nft
379 %attr(755,root,root) %{_sbindir}/iptables-nft-restore
380 %attr(755,root,root) %{_sbindir}/iptables-nft-save
381 %attr(755,root,root) %{_sbindir}/xtables-monitor
382 %attr(755,root,root) %{_sbindir}/xtables-nft-multi
383 %attr(755,root,root) %{_sbindir}/iptables-restore-translate
384 %attr(755,root,root) %{_sbindir}/iptables-translate
385 %attr(755,root,root) %{_sbindir}/ip6tables-restore-translate
386 %attr(755,root,root) %{_sbindir}/ip6tables-translate
387 %attr(755,root,root) %{_libdir}/xtables/libarpt_mangle.so
388 %attr(755,root,root) %{_libdir}/xtables/libebt_mark.so
389 %attr(755,root,root) %{_libdir}/xtables/libebt_nflog.so
392 %dir %{_libdir}/xtables
393 %attr(755,root,root) %{_libdir}/xtables/libebt_802_3.so
394 %attr(755,root,root) %{_libdir}/xtables/libebt_among.so
395 %attr(755,root,root) %{_libdir}/xtables/libebt_arp.so
396 %attr(755,root,root) %{_libdir}/xtables/libebt_arpreply.so
397 %attr(755,root,root) %{_libdir}/xtables/libebt_dnat.so
398 %attr(755,root,root) %{_libdir}/xtables/libebt_ip6.so
399 %attr(755,root,root) %{_libdir}/xtables/libebt_ip.so
400 %attr(755,root,root) %{_libdir}/xtables/libebt_log.so
401 %attr(755,root,root) %{_libdir}/xtables/libebt_mark_m.so
402 %attr(755,root,root) %{_libdir}/xtables/libebt_pkttype.so
403 %attr(755,root,root) %{_libdir}/xtables/libebt_redirect.so
404 %attr(755,root,root) %{_libdir}/xtables/libebt_snat.so
405 %attr(755,root,root) %{_libdir}/xtables/libebt_stp.so
406 %attr(755,root,root) %{_libdir}/xtables/libebt_vlan.so
407 %attr(755,root,root) %{_libdir}/xtables/libip6t_HL.so
408 %attr(755,root,root) %{_libdir}/xtables/libip6t_LOG.so
409 %attr(755,root,root) %{_libdir}/xtables/libip6t_REJECT.so
410 %attr(755,root,root) %{_libdir}/xtables/libip6t_ah.so
411 %attr(755,root,root) %{_libdir}/xtables/libip6t_dst.so
412 %attr(755,root,root) %{_libdir}/xtables/libip6t_eui64.so
413 %attr(755,root,root) %{_libdir}/xtables/libip6t_frag.so
414 %attr(755,root,root) %{_libdir}/xtables/libip6t_hbh.so
415 %attr(755,root,root) %{_libdir}/xtables/libip6t_hl.so
416 %attr(755,root,root) %{_libdir}/xtables/libip6t_icmp6.so
417 %attr(755,root,root) %{_libdir}/xtables/libip6t_ipv6header.so
418 %attr(755,root,root) %{_libdir}/xtables/libip6t_mh.so
419 %attr(755,root,root) %{_libdir}/xtables/libip6t_rt.so
420 %attr(755,root,root) %{_libdir}/xtables/libipt_CLUSTERIP.so
421 %attr(755,root,root) %{_libdir}/xtables/libipt_DNAT.so
422 %attr(755,root,root) %{_libdir}/xtables/libipt_ECN.so
423 %attr(755,root,root) %{_libdir}/xtables/libipt_LOG.so
424 %attr(755,root,root) %{_libdir}/xtables/libipt_MASQUERADE.so
425 %attr(755,root,root) %{_libdir}/xtables/libipt_NETMAP.so
426 %attr(755,root,root) %{_libdir}/xtables/libipt_REDIRECT.so
427 %attr(755,root,root) %{_libdir}/xtables/libipt_REJECT.so
428 %attr(755,root,root) %{_libdir}/xtables/libipt_SNAT.so
429 %attr(755,root,root) %{_libdir}/xtables/libipt_TTL.so
430 %attr(755,root,root) %{_libdir}/xtables/libipt_ULOG.so
431 %attr(755,root,root) %{_libdir}/xtables/libipt_ah.so
432 %attr(755,root,root) %{_libdir}/xtables/libipt_icmp.so
433 %attr(755,root,root) %{_libdir}/xtables/libipt_realm.so
434 %attr(755,root,root) %{_libdir}/xtables/libipt_ttl.so
435 %attr(755,root,root) %{_libdir}/xtables/libip6t_DNAT.so
436 %attr(755,root,root) %{_libdir}/xtables/libip6t_DNPT.so
437 %attr(755,root,root) %{_libdir}/xtables/libip6t_MASQUERADE.so
438 %attr(755,root,root) %{_libdir}/xtables/libip6t_NETMAP.so
439 %attr(755,root,root) %{_libdir}/xtables/libip6t_REDIRECT.so
440 %attr(755,root,root) %{_libdir}/xtables/libip6t_SNAT.so
441 %attr(755,root,root) %{_libdir}/xtables/libip6t_SNPT.so
442 %attr(755,root,root) %{_libdir}/xtables/libip6t_srh.so
443 %attr(755,root,root) %{_libdir}/xtables/libxt_AUDIT.so
444 %attr(755,root,root) %{_libdir}/xtables/libxt_CHECKSUM.so
445 %attr(755,root,root) %{_libdir}/xtables/libxt_CLASSIFY.so
446 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNMARK.so
447 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNSECMARK.so
448 %attr(755,root,root) %{_libdir}/xtables/libxt_CT.so
449 %attr(755,root,root) %{_libdir}/xtables/libxt_DSCP.so
450 %attr(755,root,root) %{_libdir}/xtables/libxt_HMARK.so
451 %attr(755,root,root) %{_libdir}/xtables/libxt_IDLETIMER.so
452 %attr(755,root,root) %{_libdir}/xtables/libxt_IMQ.so
453 %attr(755,root,root) %{_libdir}/xtables/libxt_LED.so
454 %attr(755,root,root) %{_libdir}/xtables/libxt_MARK.so
455 %attr(755,root,root) %{_libdir}/xtables/libxt_NFLOG.so
456 %attr(755,root,root) %{_libdir}/xtables/libxt_NFQUEUE.so
457 %attr(755,root,root) %{_libdir}/xtables/libxt_NOTRACK.so
458 %attr(755,root,root) %{_libdir}/xtables/libxt_RATEEST.so
459 %attr(755,root,root) %{_libdir}/xtables/libxt_SECMARK.so
460 %attr(755,root,root) %{_libdir}/xtables/libxt_SET.so
461 %attr(755,root,root) %{_libdir}/xtables/libxt_SYNPROXY.so
462 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPMSS.so
463 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPOPTSTRIP.so
464 %attr(755,root,root) %{_libdir}/xtables/libxt_TEE.so
465 %attr(755,root,root) %{_libdir}/xtables/libxt_TOS.so
466 %attr(755,root,root) %{_libdir}/xtables/libxt_TPROXY.so
467 %attr(755,root,root) %{_libdir}/xtables/libxt_TRACE.so
468 %attr(755,root,root) %{_libdir}/xtables/libxt_addrtype.so
469 %attr(755,root,root) %{_libdir}/xtables/libxt_bpf.so
470 %attr(755,root,root) %{_libdir}/xtables/libxt_cgroup.so
471 %attr(755,root,root) %{_libdir}/xtables/libxt_cluster.so
472 %attr(755,root,root) %{_libdir}/xtables/libxt_comment.so
473 %attr(755,root,root) %{_libdir}/xtables/libxt_connbytes.so
474 %attr(755,root,root) %{_libdir}/xtables/libxt_connlabel.so
475 %attr(755,root,root) %{_libdir}/xtables/libxt_connlimit.so
476 %attr(755,root,root) %{_libdir}/xtables/libxt_connmark.so
477 %attr(755,root,root) %{_libdir}/xtables/libxt_conntrack.so
478 %attr(755,root,root) %{_libdir}/xtables/libxt_cpu.so
479 %attr(755,root,root) %{_libdir}/xtables/libxt_dccp.so
480 %attr(755,root,root) %{_libdir}/xtables/libxt_devgroup.so
481 %attr(755,root,root) %{_libdir}/xtables/libxt_dscp.so
482 %attr(755,root,root) %{_libdir}/xtables/libxt_ecn.so
483 %attr(755,root,root) %{_libdir}/xtables/libxt_esp.so
484 %attr(755,root,root) %{_libdir}/xtables/libxt_hashlimit.so
485 %attr(755,root,root) %{_libdir}/xtables/libxt_helper.so
486 %attr(755,root,root) %{_libdir}/xtables/libxt_ipcomp.so
487 %attr(755,root,root) %{_libdir}/xtables/libxt_iprange.so
488 %attr(755,root,root) %{_libdir}/xtables/libxt_ipvs.so
489 %attr(755,root,root) %{_libdir}/xtables/libxt_length.so
490 %attr(755,root,root) %{_libdir}/xtables/libxt_limit.so
491 %attr(755,root,root) %{_libdir}/xtables/libxt_mac.so
492 %attr(755,root,root) %{_libdir}/xtables/libxt_mark.so
493 %attr(755,root,root) %{_libdir}/xtables/libxt_multiport.so
494 %attr(755,root,root) %{_libdir}/xtables/libxt_nfacct.so
495 %attr(755,root,root) %{_libdir}/xtables/libxt_osf.so
496 %attr(755,root,root) %{_libdir}/xtables/libxt_owner.so
497 %attr(755,root,root) %{_libdir}/xtables/libxt_physdev.so
498 %attr(755,root,root) %{_libdir}/xtables/libxt_pkttype.so
499 %attr(755,root,root) %{_libdir}/xtables/libxt_policy.so
500 %attr(755,root,root) %{_libdir}/xtables/libxt_quota.so
501 %attr(755,root,root) %{_libdir}/xtables/libxt_rateest.so
502 %attr(755,root,root) %{_libdir}/xtables/libxt_recent.so
503 %attr(755,root,root) %{_libdir}/xtables/libxt_rpfilter.so
504 %attr(755,root,root) %{_libdir}/xtables/libxt_sctp.so
505 %attr(755,root,root) %{_libdir}/xtables/libxt_set.so
506 %attr(755,root,root) %{_libdir}/xtables/libxt_socket.so
507 %attr(755,root,root) %{_libdir}/xtables/libxt_standard.so
508 %attr(755,root,root) %{_libdir}/xtables/libxt_state.so
509 %attr(755,root,root) %{_libdir}/xtables/libxt_statistic.so
510 %attr(755,root,root) %{_libdir}/xtables/libxt_string.so
511 %attr(755,root,root) %{_libdir}/xtables/libxt_tcp.so
512 %attr(755,root,root) %{_libdir}/xtables/libxt_tcpmss.so
513 %attr(755,root,root) %{_libdir}/xtables/libxt_time.so
514 %attr(755,root,root) %{_libdir}/xtables/libxt_tos.so
515 %attr(755,root,root) %{_libdir}/xtables/libxt_u32.so
516 %attr(755,root,root) %{_libdir}/xtables/libxt_udp.so
517 %{?with_ipt_IPV4OPTSSTRIP:%attr(755,root,root) %{_libdir}/xtables/libipt_IPV4OPTSSTRIP.so}
518 %{?with_ipt_rpc:%attr(755,root,root) %{_libdir}/xtables/libipt_rpc.so}
519 %{?with_xt_layer7:%attr(755,root,root) %{_libdir}/xtables/libxt_layer7.so}
520 %{?with_nftables:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ethertypes}
521 %{_mandir}/man1/iptables-xml.1*
522 %{_mandir}/man8/ip6tables.8*
523 %{_mandir}/man8/ip6tables-apply.8*
524 %{_mandir}/man8/ip6tables-restore.8*
525 %{_mandir}/man8/ip6tables-save.8*
526 %{_mandir}/man8/iptables.8*
527 %{_mandir}/man8/iptables-apply.8*
528 %{_mandir}/man8/iptables-extensions.8*
529 %{_mandir}/man8/iptables-restore.8*
530 %{_mandir}/man8/iptables-save.8*
531 %{_mandir}/man8/nfnl_osf.8*
532 %{_mandir}/man8/xtables-legacy.8*
533 %{_mandir}/man8/xtables-monitor.8*
535 %{_mandir}/man8/arptables-nft.8*
536 %{_mandir}/man8/arptables-nft-restore.8*
537 %{_mandir}/man8/arptables-nft-save.8*
538 %{_mandir}/man8/ebtables-nft.8*
539 %{_mandir}/man8/ip6tables-restore-translate.8*
540 %{_mandir}/man8/ip6tables-translate.8*
541 %{_mandir}/man8/iptables-restore-translate.8*
542 %{_mandir}/man8/iptables-translate.8*
543 %{_mandir}/man8/xtables-nft.8*
544 %{_mandir}/man8/xtables-translate.8*
547 %{_mandir}/man8/nfbpf_compile.8*
551 %defattr(644,root,root,755)
552 %attr(755,root,root) %{_libdir}/libip4tc.so.*.*.*
553 %attr(755,root,root) %ghost %{_libdir}/libip4tc.so.2
554 %attr(755,root,root) %{_libdir}/libip6tc.so.*.*.*
555 %attr(755,root,root) %ghost %{_libdir}/libip6tc.so.2
556 %attr(755,root,root) %{_libdir}/libipq.so.*.*.*
557 %attr(755,root,root) %ghost %{_libdir}/libipq.so.0
558 %attr(755,root,root) %{_libdir}/libxtables.so.*.*.*
559 %attr(755,root,root) %ghost %{_libdir}/libxtables.so.12
562 %defattr(644,root,root,755)
563 %{?with_doc:%doc iptables-howtos/netfilter-hacking-HOWTO*}
564 %attr(755,root,root) %{_libdir}/libip4tc.so
565 %attr(755,root,root) %{_libdir}/libip6tc.so
566 %attr(755,root,root) %{_libdir}/libipq.so
567 %attr(755,root,root) %{_libdir}/libiptc.so
568 %attr(755,root,root) %{_libdir}/libxtables.so
569 %{_libdir}/libip4tc.la
570 %{_libdir}/libip6tc.la
572 %{_libdir}/libxtables.la
573 %{_includedir}/libipq.h
574 %{_includedir}/xtables.h
575 %{_includedir}/xtables-version.h
576 %{_includedir}/libiptc
577 %{_pkgconfigdir}/libip4tc.pc
578 %{_pkgconfigdir}/libip6tc.pc
579 %{_pkgconfigdir}/libipq.pc
580 %{_pkgconfigdir}/libiptc.pc
581 %{_pkgconfigdir}/xtables.pc
582 %{_mandir}/man3/ipq_*.3*
583 %{_mandir}/man3/libipq.3*
587 %defattr(644,root,root,755)
588 %{_libdir}/libip4tc.a
589 %{_libdir}/libip6tc.a
591 %{_libdir}/libxtables.a
595 %defattr(644,root,root,755)
596 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/iptables-config
597 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ip6tables-config
598 %attr(754,root,root) /etc/rc.d/init.d/iptables
599 %attr(754,root,root) /etc/rc.d/init.d/ip6tables
600 %{systemdunitdir}/iptables.service
601 %{systemdunitdir}/ip6tables.service
604 %defattr(644,root,root,755)
605 %attr(755,root,root) %{_sbindir}/ebtables
606 %attr(755,root,root) %{_sbindir}/ebtables-nft
607 %attr(755,root,root) %{_sbindir}/ebtables-nft-restore
608 %attr(755,root,root) %{_sbindir}/ebtables-nft-save
609 %attr(755,root,root) %{_sbindir}/ebtables-restore
610 %attr(755,root,root) %{_sbindir}/ebtables-save