3 # - update BR to real required llh version
4 # - check if kernel-headers are still required to properly build iptabels for dist kernel
5 # - fix makefile (-D_UNKNOWN_KERNEL_POINTER_SIZE issue)
6 # - think what to do with the useless 'ebtables' wrapper. The original old
7 # ebtables is still needed e.g. for libvirt's nwfilter
10 %bcond_without doc # without documentation (HOWTOS) which needed TeX
11 %bcond_without dist_kernel # without distribution kernel
12 %bcond_without nftables # nftables compatibility
13 %bcond_without pcap # pcap-dependend utils (nfbpf_compile, nfsynproxy)
14 %bcond_with vserver # build xt_owner module for non-dist kernel with vserver support
15 %bcond_with batch # build iptables-batch
16 %bcond_with static # build static libraries, no dynamic modules (all linked into binaries)
17 %bcond_with ipt_IPV4OPTSSTRIP # enable ipt_IPV4OPTSSTRIP for non-dist kernel
18 %bcond_with ipt_rpc # enable ipt_rpc for non-dist kernel
19 %bcond_with xt_layer7 # enable xt_layer7 for non-dist kernel
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
29 %define name6 ip6tables
31 Summary: Extensible packet filtering system && extensible NAT system
32 Summary(pl.UTF-8): System filtrowania pakietów oraz system translacji adresów (NAT)
33 Summary(pt_BR.UTF-8): Ferramenta para controlar a filtragem de pacotes no kernel-2.6.x
34 Summary(ru.UTF-8): Утилиты для управления пакетными фильтрами ядра Linux
35 Summary(uk.UTF-8): Утиліти для керування пакетними фільтрами ядра Linux
36 Summary(zh_CN.UTF-8): Linux内核包过滤管理工具
37 Name: iptables%{?with_vserver:-vserver}
41 Group: Networking/Admin
42 Source0: https://netfilter.org/projects/iptables/files/%{orgname}-%{version}.tar.bz2
43 # Source0-md5: 29de711d15c040c402cf3038c69ff513
44 Source1: cvs://cvs.samba.org/netfilter/%{orgname}-howtos.tar.bz2
45 # Source1-md5: 2ed2b452daefe70ededd75dc0061fd07
46 Source2: %{orgname}.init
47 Source3: %{name6}.init
48 Source6: %{orgname}-config
49 Source7: %{name6}-config
50 Source8: %{orgname}.service
51 Source9: %{name6}.service
52 # these are not compatible with this package! there are no ebtables-save and ebtables-restore here
53 Source10: ebtables.init
54 Source11: ebtables-config
55 Source12: ebtables.service
56 # --- GENERAL CHANGES (patches<10):
57 Patch0: %{orgname}-man.patch
58 # additional utils; off by default
59 Patch1: %{orgname}-batch.patch
60 Patch2: no-libiptc.patch
61 Patch3: %{orgname}-aligned_u64.patch
62 Patch4: %{orgname}-link.patch
64 Patch5: ebtables-X.patch
65 # --- ADDITIONAL/CHANGED EXTENSIONS:
66 # just ipt_IPV4OPTSSTRIP now
67 Patch10: %{orgname}-20070806.patch
68 # xt_layer7; almost based on iptables-1.4-for-kernel-2.6.20forward-layer7-2.18.patch
69 # http://downloads.sourceforge.net/l7-filter/netfilter-layer7-v2.18.tar.gz
70 Patch11: %{orgname}-layer7.patch
72 Patch12: %{orgname}-old-1.3.7.patch
73 # xt_IMQ; http://linuximq.net/patchs/iptables-1.4.12-IMQ-test4.diff
74 Patch13: %{orgname}-imq.patch
75 # 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)
76 Patch14: %{orgname}-owner-xid.patch
77 # adjusts xt_owner for vserver-enabled kernel
78 Patch15: %{orgname}-owner-struct-size-vs.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.1}
89 %{?with_pcap:BuildRequires: libpcap-devel}
90 BuildRequires: libtool
91 BuildRequires: pkgconfig >= 1:0.9.0
92 BuildRequires: rpmbuild(macros) >= 1.647
94 BuildRequires: sed >= 4.0
95 BuildRequires: sgml-tools
97 BuildRequires: tetex-dvips
98 BuildRequires: tetex-format-latex
99 BuildRequires: tetex-latex
100 BuildRequires: tetex-tex-babel
101 BuildRequires: texlive-fonts-cmsuper
102 BuildRequires: texlive-fonts-jknappen
104 %if %{with dist_kernel}
105 BuildRequires: kernel%{_alt_kernel}-headers(netfilter)
107 BuildRequires: linux-libc-headers >= 7:2.6.22.1
108 Requires: %{orgname}-libs = %{version}-%{release}
109 %{?with_nftables:Requires: libmnl >= 1.0}
110 Requires: libnetfilter_conntrack >= 1.0.6
111 Requires: libnfnetlink >= 1.0
112 %{?with_nftables:Requires: libnftnl >= 1.1.1}
114 Provides: firewall-userspace-tool
115 %{?with_vserver:Provides: iptables = %{version}-%{release}}
118 Obsoletes: iptables24-compat
120 Conflicts: xtables-addons < 1.25
121 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
124 An extensible NAT system, and an extensible packet filtering system.
125 Replacement of ipchains in 2.4 and higher kernels.
127 %description -l pl.UTF-8
128 Wydajny system translacji adresów (NAT) oraz system filtrowania
129 pakietów. Zamiennik ipchains w jądrach 2.4 i nowszych.
131 %description -l pt_BR.UTF-8
132 Esta é a ferramenta que controla o código de filtragem de pacotes do
133 kernel 2.4, obsoletando ipchains. Com esta ferramenta você pode
134 configurar filtros de pacotes, NAT, mascaramento (masquerading),
135 regras dinâmicas (stateful inspection), etc.
137 %description -l ru.UTF-8
138 iptables управляют кодом фильтрации сетевых пакетов в ядре Linux. Они
139 позволяют вам устанавливать межсетевые экраны (firewalls) и IP
142 %description -l uk.UTF-8
143 iptables управляють кодом фільтрації пакетів мережі в ядрі Linux. Вони
144 дозволяють вам встановлювати міжмережеві екрани (firewalls) та IP
148 Summary: iptables libraries
149 Summary(pl.UTF-8): Biblioteki iptables
151 Conflicts: iptables < 1.4.3-1
156 %description libs -l pl.UTF-8
160 Summary: Libraries and headers for developing iptables extensions
161 Summary(pl.UTF-8): Biblioteki i nagłówki do tworzenia rozszerzeń iptables
162 Group: Development/Libraries
163 Requires: %{orgname}-libs = %{epoch}:%{version}-%{release}
164 Obsoletes: iptables24-devel
167 Libraries and headers for developing iptables extensions.
169 %description devel -l pl.UTF-8
170 Biblioteki i pliki nagłówkowe niezbędne do tworzenia rozszerzeń dla
174 Summary: Static iptables libraries
175 Summary(pl.UTF-8): Biblioteki statyczne iptables
176 Group: Development/Libraries
177 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
180 Static iptables libraries.
182 %description static -l pl.UTF-8
183 Biblioteki statyczne iptables.
186 Summary: Iptables init (RedHat style)
187 Summary(pl.UTF-8): Iptables init (w stylu RedHata)
188 Group: Networking/Admin
189 Requires(post,preun): /sbin/chkconfig
190 Requires(post,preun,postun): systemd-units >= 38
191 Requires: %{name} = %{version}-%{release}
192 Requires: rc-scripts >= 0.4.3.0
193 Requires: systemd-units >= 38
194 Obsoletes: firewall-init
195 Obsoletes: firewall-init-ipchains
196 Obsoletes: iptables24-init
197 %{?with_vserver:Provides: iptables-init = %{version}-%{release}}
200 Iptables-init is meant to provide an alternate way than firewall-init
201 to start and stop packet filtering through iptables(8).
203 %description init -l pl.UTF-8
204 Iptables-init ma na celu udostępnienie alternatywnego w stosunku do
205 firewall-init sposobu włączania i wyłączania filtrów IP jądra poprzez
209 Summary: Ethernet Bridge Tables - xtables compatibility wrapper
210 Summary(pl.UTF-8): Ethernet Bridge Tables – nakładka kompatybilności na xtables
211 Group: Networking/Admin
212 Requires(post,preun): /sbin/chkconfig
213 Requires(post,preun,postun): systemd-units >= 38
215 Requires: rc-scripts >= 0.4.3.0
216 Requires: systemd-units >= 38
217 # do not 'provide' something this is not really compatible with
220 %{?with_vserver:Provides: ebtables = %{version}-%{release}}
222 %description ebtables
223 ebtables is a tool for managing Linux 2.5.x (and above) Link Layer
224 firewalling subsystem.
226 This package contains a compatibility wrapper over xtables providing
227 some functionality of the original ebtables tool.
229 Note: this is not really a fully-compatible drop-in replacement!
231 %description ebtables -l pl.UTF-8
232 ebtables to narzędzie do zarządzania podsystemem firewalla warstwy
233 połączenia (Link Layer) Linuksa 2.5.x (i nowszych).
235 Ten pakiet zawiera warstwę zgodności dla xtables zapewniającą część
236 funkcjonalności oryginalnego narzędzia ebtables.
238 Uwaga: nie jest to w pełni zgodny zamiennik!
241 %setup -q -n iptables-%{version} -a1
251 %{?with_ipt_IPV4OPTSSTRIP:%patch10 -p1}
252 %{?with_xt_layer7:%patch11 -p1}
253 %{?with_ipt_rpc:%patch12 -p1}
267 CFLAGS="%{rpmcflags} %{rpmcppflags} -D%{!?debug:N}DEBUG" \
268 %{?with_usekernelsrc:--with-kernel=%{_kernelsrcdir}} \
269 %{?with_pcap:--enable-bpf-compiler} \
271 %{?with_pcap:--enable-nfsynproxy} \
272 %{!?with_nftables:--disable-nftables} \
273 %{?with_static:--enable-static}
279 %{__make} -j1 -C iptables-howtos
280 sed -i 's:$(HTML_HOWTOS)::g; s:$(PSUS_HOWTOS)::g' iptables-howtos/Makefile
284 rm -rf $RPM_BUILD_ROOT
285 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \
286 $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_mandir}/man3} \
287 $RPM_BUILD_ROOT%{systemdunitdir}
290 DESTDIR=$RPM_BUILD_ROOT \
295 # upstream solution with empty library with two DT_NEEDED entries doesn't work
296 # with PLD's default LDFLAGS (--as-needed --no-copy-dt-needed-entries);
297 # use ld script instead (see no-libiptc.patch for source)
298 cp -p libiptc/libiptc.ld $RPM_BUILD_ROOT%{_libdir}/libiptc.so
300 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{orgname}
301 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name6}
303 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/%{orgname}-config
304 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/%{name6}-config
306 install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/%{orgname}.service
307 install -p %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}/%{name6}.service
309 # these won't work as they are now
310 #install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/ebtables
311 #install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/ebtables-config
312 #install -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/ebtables.service
315 rm -rf $RPM_BUILD_ROOT
317 %post libs -p /sbin/ldconfig
318 %postun libs -p /sbin/ldconfig
321 /sbin/chkconfig --add %{orgname}
322 /sbin/chkconfig --add %{name6}
323 %systemd_post %{orgname}.service %{name6}.service
326 if [ "$1" = "0" ]; then
327 /sbin/chkconfig --del %{orgname}
328 /sbin/chkconfig --del %{name6}
330 %systemd_preun %{orgname}.service %{name6}.service
335 %triggerpostun init -- %{orgname}-init < 1.4.13-2
336 %systemd_trigger %{orgname}.service %{name6}.service
339 %defattr(644,root,root,755)
340 %{?with_doc:%doc iptables-howtos/{NAT,networking-concepts,packet-filtering}-HOWTO*}
341 %attr(755,root,root) %{_bindir}/iptables-xml
342 %attr(755,root,root) %{_sbindir}/arptables
343 %attr(755,root,root) %{_sbindir}/arptables-nft
344 %attr(755,root,root) %{_sbindir}/arptables-nft-restore
345 %attr(755,root,root) %{_sbindir}/arptables-nft-save
346 %attr(755,root,root) %{_sbindir}/arptables-restore
347 %attr(755,root,root) %{_sbindir}/arptables-save
348 %attr(755,root,root) %{_sbindir}/ip6tables
349 %attr(755,root,root) %{_sbindir}/ip6tables-legacy
350 %attr(755,root,root) %{_sbindir}/ip6tables-legacy-restore
351 %attr(755,root,root) %{_sbindir}/ip6tables-legacy-save
352 %attr(755,root,root) %{_sbindir}/ip6tables-restore
353 %attr(755,root,root) %{_sbindir}/ip6tables-save
354 %attr(755,root,root) %{_sbindir}/iptables
355 %attr(755,root,root) %{_sbindir}/iptables-legacy
356 %attr(755,root,root) %{_sbindir}/iptables-legacy-restore
357 %attr(755,root,root) %{_sbindir}/iptables-legacy-save
358 %attr(755,root,root) %{_sbindir}/iptables-restore
359 %attr(755,root,root) %{_sbindir}/iptables-save
360 %attr(755,root,root) %{_sbindir}/xtables-legacy-multi
362 %attr(755,root,root) %{_sbindir}/iptables-batch
363 %attr(755,root,root) %{_sbindir}/ip6tables-batch
365 %attr(755,root,root) %{_sbindir}/nfnl_osf
367 %attr(755,root,root) %{_sbindir}/nfbpf_compile
368 %attr(755,root,root) %{_sbindir}/nfsynproxy
371 %attr(755,root,root) %{_sbindir}/ip6tables-nft
372 %attr(755,root,root) %{_sbindir}/ip6tables-nft-restore
373 %attr(755,root,root) %{_sbindir}/ip6tables-nft-save
374 %attr(755,root,root) %{_sbindir}/iptables-nft
375 %attr(755,root,root) %{_sbindir}/iptables-nft-restore
376 %attr(755,root,root) %{_sbindir}/iptables-nft-save
377 %attr(755,root,root) %{_sbindir}/xtables-monitor
378 %attr(755,root,root) %{_sbindir}/xtables-nft-multi
379 %attr(755,root,root) %{_sbindir}/iptables-restore-translate
380 %attr(755,root,root) %{_sbindir}/iptables-translate
381 %attr(755,root,root) %{_sbindir}/ip6tables-restore-translate
382 %attr(755,root,root) %{_sbindir}/ip6tables-translate
383 %attr(755,root,root) %{_libdir}/xtables/libarpt_mangle.so
384 %attr(755,root,root) %{_libdir}/xtables/libebt_mark.so
385 %attr(755,root,root) %{_libdir}/xtables/libebt_nflog.so
388 %dir %{_libdir}/xtables
389 %attr(755,root,root) %{_libdir}/xtables/libebt_802_3.so
390 %attr(755,root,root) %{_libdir}/xtables/libebt_arp.so
391 %attr(755,root,root) %{_libdir}/xtables/libebt_arpreply.so
392 %attr(755,root,root) %{_libdir}/xtables/libebt_dnat.so
393 %attr(755,root,root) %{_libdir}/xtables/libebt_ip6.so
394 %attr(755,root,root) %{_libdir}/xtables/libebt_ip.so
395 %attr(755,root,root) %{_libdir}/xtables/libebt_log.so
396 %attr(755,root,root) %{_libdir}/xtables/libebt_mark_m.so
397 %attr(755,root,root) %{_libdir}/xtables/libebt_pkttype.so
398 %attr(755,root,root) %{_libdir}/xtables/libebt_redirect.so
399 %attr(755,root,root) %{_libdir}/xtables/libebt_snat.so
400 %attr(755,root,root) %{_libdir}/xtables/libebt_stp.so
401 %attr(755,root,root) %{_libdir}/xtables/libebt_vlan.so
402 %attr(755,root,root) %{_libdir}/xtables/libip6t_HL.so
403 %attr(755,root,root) %{_libdir}/xtables/libip6t_LOG.so
404 %attr(755,root,root) %{_libdir}/xtables/libip6t_REJECT.so
405 %attr(755,root,root) %{_libdir}/xtables/libip6t_ah.so
406 %attr(755,root,root) %{_libdir}/xtables/libip6t_dst.so
407 %attr(755,root,root) %{_libdir}/xtables/libip6t_eui64.so
408 %attr(755,root,root) %{_libdir}/xtables/libip6t_frag.so
409 %attr(755,root,root) %{_libdir}/xtables/libip6t_hbh.so
410 %attr(755,root,root) %{_libdir}/xtables/libip6t_hl.so
411 %attr(755,root,root) %{_libdir}/xtables/libip6t_icmp6.so
412 %attr(755,root,root) %{_libdir}/xtables/libip6t_ipv6header.so
413 %attr(755,root,root) %{_libdir}/xtables/libip6t_mh.so
414 %attr(755,root,root) %{_libdir}/xtables/libip6t_rt.so
415 %attr(755,root,root) %{_libdir}/xtables/libipt_CLUSTERIP.so
416 %attr(755,root,root) %{_libdir}/xtables/libipt_DNAT.so
417 %attr(755,root,root) %{_libdir}/xtables/libipt_ECN.so
418 %attr(755,root,root) %{_libdir}/xtables/libipt_LOG.so
419 %attr(755,root,root) %{_libdir}/xtables/libipt_MASQUERADE.so
420 %attr(755,root,root) %{_libdir}/xtables/libipt_NETMAP.so
421 %attr(755,root,root) %{_libdir}/xtables/libipt_REDIRECT.so
422 %attr(755,root,root) %{_libdir}/xtables/libipt_REJECT.so
423 %attr(755,root,root) %{_libdir}/xtables/libipt_SNAT.so
424 %attr(755,root,root) %{_libdir}/xtables/libipt_TTL.so
425 %attr(755,root,root) %{_libdir}/xtables/libipt_ULOG.so
426 %attr(755,root,root) %{_libdir}/xtables/libipt_ah.so
427 %attr(755,root,root) %{_libdir}/xtables/libipt_icmp.so
428 %attr(755,root,root) %{_libdir}/xtables/libipt_realm.so
429 %attr(755,root,root) %{_libdir}/xtables/libipt_ttl.so
430 %attr(755,root,root) %{_libdir}/xtables/libip6t_DNAT.so
431 %attr(755,root,root) %{_libdir}/xtables/libip6t_DNPT.so
432 %attr(755,root,root) %{_libdir}/xtables/libip6t_MASQUERADE.so
433 %attr(755,root,root) %{_libdir}/xtables/libip6t_NETMAP.so
434 %attr(755,root,root) %{_libdir}/xtables/libip6t_REDIRECT.so
435 %attr(755,root,root) %{_libdir}/xtables/libip6t_SNAT.so
436 %attr(755,root,root) %{_libdir}/xtables/libip6t_SNPT.so
437 %attr(755,root,root) %{_libdir}/xtables/libip6t_srh.so
438 %attr(755,root,root) %{_libdir}/xtables/libxt_AUDIT.so
439 %attr(755,root,root) %{_libdir}/xtables/libxt_CHECKSUM.so
440 %attr(755,root,root) %{_libdir}/xtables/libxt_CLASSIFY.so
441 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNMARK.so
442 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNSECMARK.so
443 %attr(755,root,root) %{_libdir}/xtables/libxt_CT.so
444 %attr(755,root,root) %{_libdir}/xtables/libxt_DSCP.so
445 %attr(755,root,root) %{_libdir}/xtables/libxt_HMARK.so
446 %attr(755,root,root) %{_libdir}/xtables/libxt_IDLETIMER.so
447 %attr(755,root,root) %{_libdir}/xtables/libxt_IMQ.so
448 %attr(755,root,root) %{_libdir}/xtables/libxt_LED.so
449 %attr(755,root,root) %{_libdir}/xtables/libxt_MARK.so
450 %attr(755,root,root) %{_libdir}/xtables/libxt_NFLOG.so
451 %attr(755,root,root) %{_libdir}/xtables/libxt_NFQUEUE.so
452 %attr(755,root,root) %{_libdir}/xtables/libxt_NOTRACK.so
453 %attr(755,root,root) %{_libdir}/xtables/libxt_RATEEST.so
454 %attr(755,root,root) %{_libdir}/xtables/libxt_SECMARK.so
455 %attr(755,root,root) %{_libdir}/xtables/libxt_SET.so
456 %attr(755,root,root) %{_libdir}/xtables/libxt_SYNPROXY.so
457 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPMSS.so
458 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPOPTSTRIP.so
459 %attr(755,root,root) %{_libdir}/xtables/libxt_TEE.so
460 %attr(755,root,root) %{_libdir}/xtables/libxt_TOS.so
461 %attr(755,root,root) %{_libdir}/xtables/libxt_TPROXY.so
462 %attr(755,root,root) %{_libdir}/xtables/libxt_TRACE.so
463 %attr(755,root,root) %{_libdir}/xtables/libxt_addrtype.so
464 %attr(755,root,root) %{_libdir}/xtables/libxt_bpf.so
465 %attr(755,root,root) %{_libdir}/xtables/libxt_cgroup.so
466 %attr(755,root,root) %{_libdir}/xtables/libxt_cluster.so
467 %attr(755,root,root) %{_libdir}/xtables/libxt_comment.so
468 %attr(755,root,root) %{_libdir}/xtables/libxt_connbytes.so
469 %attr(755,root,root) %{_libdir}/xtables/libxt_connlabel.so
470 %attr(755,root,root) %{_libdir}/xtables/libxt_connlimit.so
471 %attr(755,root,root) %{_libdir}/xtables/libxt_connmark.so
472 %attr(755,root,root) %{_libdir}/xtables/libxt_conntrack.so
473 %attr(755,root,root) %{_libdir}/xtables/libxt_cpu.so
474 %attr(755,root,root) %{_libdir}/xtables/libxt_dccp.so
475 %attr(755,root,root) %{_libdir}/xtables/libxt_devgroup.so
476 %attr(755,root,root) %{_libdir}/xtables/libxt_dscp.so
477 %attr(755,root,root) %{_libdir}/xtables/libxt_ecn.so
478 %attr(755,root,root) %{_libdir}/xtables/libxt_esp.so
479 %attr(755,root,root) %{_libdir}/xtables/libxt_hashlimit.so
480 %attr(755,root,root) %{_libdir}/xtables/libxt_helper.so
481 %attr(755,root,root) %{_libdir}/xtables/libxt_ipcomp.so
482 %attr(755,root,root) %{_libdir}/xtables/libxt_iprange.so
483 %attr(755,root,root) %{_libdir}/xtables/libxt_ipvs.so
484 %attr(755,root,root) %{_libdir}/xtables/libxt_length.so
485 %attr(755,root,root) %{_libdir}/xtables/libxt_limit.so
486 %attr(755,root,root) %{_libdir}/xtables/libxt_mac.so
487 %attr(755,root,root) %{_libdir}/xtables/libxt_mark.so
488 %attr(755,root,root) %{_libdir}/xtables/libxt_multiport.so
489 %attr(755,root,root) %{_libdir}/xtables/libxt_nfacct.so
490 %attr(755,root,root) %{_libdir}/xtables/libxt_osf.so
491 %attr(755,root,root) %{_libdir}/xtables/libxt_owner.so
492 %attr(755,root,root) %{_libdir}/xtables/libxt_physdev.so
493 %attr(755,root,root) %{_libdir}/xtables/libxt_pkttype.so
494 %attr(755,root,root) %{_libdir}/xtables/libxt_policy.so
495 %attr(755,root,root) %{_libdir}/xtables/libxt_quota.so
496 %attr(755,root,root) %{_libdir}/xtables/libxt_rateest.so
497 %attr(755,root,root) %{_libdir}/xtables/libxt_recent.so
498 %attr(755,root,root) %{_libdir}/xtables/libxt_rpfilter.so
499 %attr(755,root,root) %{_libdir}/xtables/libxt_sctp.so
500 %attr(755,root,root) %{_libdir}/xtables/libxt_set.so
501 %attr(755,root,root) %{_libdir}/xtables/libxt_socket.so
502 %attr(755,root,root) %{_libdir}/xtables/libxt_standard.so
503 %attr(755,root,root) %{_libdir}/xtables/libxt_state.so
504 %attr(755,root,root) %{_libdir}/xtables/libxt_statistic.so
505 %attr(755,root,root) %{_libdir}/xtables/libxt_string.so
506 %attr(755,root,root) %{_libdir}/xtables/libxt_tcp.so
507 %attr(755,root,root) %{_libdir}/xtables/libxt_tcpmss.so
508 %attr(755,root,root) %{_libdir}/xtables/libxt_time.so
509 %attr(755,root,root) %{_libdir}/xtables/libxt_tos.so
510 %attr(755,root,root) %{_libdir}/xtables/libxt_u32.so
511 %attr(755,root,root) %{_libdir}/xtables/libxt_udp.so
512 %{?with_ipt_IPV4OPTSSTRIP:%attr(755,root,root) %{_libdir}/xtables/libipt_IPV4OPTSSTRIP.so}
513 %{?with_ipt_rpc:%attr(755,root,root) %{_libdir}/xtables/libipt_rpc.so}
514 %{?with_xt_layer7:%attr(755,root,root) %{_libdir}/xtables/libxt_layer7.so}
515 %{?with_nftables:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ethertypes}
516 %{_mandir}/man1/iptables-xml.1*
517 %{_mandir}/man8/ip6tables.8*
518 %{_mandir}/man8/ip6tables-restore.8*
519 %{_mandir}/man8/ip6tables-save.8*
520 %{_mandir}/man8/iptables.8*
521 %{_mandir}/man8/iptables-extensions.8*
522 %{_mandir}/man8/iptables-restore.8*
523 %{_mandir}/man8/iptables-save.8*
524 %{_mandir}/man8/nfnl_osf.8*
525 %{_mandir}/man8/xtables-legacy.8*
526 %{_mandir}/man8/xtables-monitor.8*
528 %{_mandir}/man8/arptables-nft.8*
529 %{_mandir}/man8/arptables-nft-restore.8*
530 %{_mandir}/man8/arptables-nft-save.8*
531 %{_mandir}/man8/ebtables-nft.8*
532 %{_mandir}/man8/ip6tables-translate.8*
533 %{_mandir}/man8/iptables-translate.8*
534 %{_mandir}/man8/xtables-nft.8*
535 %{_mandir}/man8/xtables-translate.8*
538 %{_mandir}/man8/nfbpf_compile.8*
542 %defattr(644,root,root,755)
543 %attr(755,root,root) %{_libdir}/libip4tc.so.*.*.*
544 %attr(755,root,root) %ghost %{_libdir}/libip4tc.so.2
545 %attr(755,root,root) %{_libdir}/libip6tc.so.*.*.*
546 %attr(755,root,root) %ghost %{_libdir}/libip6tc.so.2
547 %attr(755,root,root) %{_libdir}/libipq.so.*.*.*
548 %attr(755,root,root) %ghost %{_libdir}/libipq.so.0
549 %attr(755,root,root) %{_libdir}/libxtables.so.*.*.*
550 %attr(755,root,root) %ghost %{_libdir}/libxtables.so.12
553 %defattr(644,root,root,755)
554 %{?with_doc:%doc iptables-howtos/netfilter-hacking-HOWTO*}
555 %attr(755,root,root) %{_libdir}/libip4tc.so
556 %attr(755,root,root) %{_libdir}/libip6tc.so
557 %attr(755,root,root) %{_libdir}/libipq.so
558 %attr(755,root,root) %{_libdir}/libiptc.so
559 %attr(755,root,root) %{_libdir}/libxtables.so
560 %{_libdir}/libip4tc.la
561 %{_libdir}/libip6tc.la
563 %{_libdir}/libxtables.la
564 %{_includedir}/libipq.h
565 %{_includedir}/xtables.h
566 %{_includedir}/xtables-version.h
567 %{_includedir}/libiptc
568 %{_pkgconfigdir}/libip4tc.pc
569 %{_pkgconfigdir}/libip6tc.pc
570 %{_pkgconfigdir}/libipq.pc
571 %{_pkgconfigdir}/libiptc.pc
572 %{_pkgconfigdir}/xtables.pc
573 %{_mandir}/man3/ipq_*.3*
574 %{_mandir}/man3/libipq.3*
578 %defattr(644,root,root,755)
579 %{_libdir}/libip4tc.a
580 %{_libdir}/libip6tc.a
582 %{_libdir}/libxtables.a
586 %defattr(644,root,root,755)
587 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{orgname}-config
588 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name6}-config
589 %attr(754,root,root) /etc/rc.d/init.d/iptables
590 %attr(754,root,root) /etc/rc.d/init.d/ip6tables
591 %{systemdunitdir}/%{orgname}.service
592 %{systemdunitdir}/%{name6}.service
595 %defattr(644,root,root,755)
596 %attr(755,root,root) %{_sbindir}/ebtables
597 %attr(755,root,root) %{_sbindir}/ebtables-nft
598 %attr(755,root,root) %{_sbindir}/ebtables-nft-restore
599 %attr(755,root,root) %{_sbindir}/ebtables-nft-save
600 %attr(755,root,root) %{_sbindir}/ebtables-restore
601 %attr(755,root,root) %{_sbindir}/ebtables-save