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: ftp://ftp.netfilter.org/pub/iptables/%{orgname}-%{version}.tar.bz2
43 # Source0-md5: ab38a33806b6182c6f53d6afb4619add
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}-ebtables.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 URL: http://www.netfilter.org/
79 BuildRequires: autoconf >= 2.50
80 BuildRequires: automake
81 %{?with_nftables:BuildRequires: bison}
82 %{?with_nftables:BuildRequires: flex}
84 %{?with_nftables:BuildRequires: libmnl-devel >= 1.0}
85 BuildRequires: libnetfilter_conntrack-devel >= 1.0.6
86 BuildRequires: libnfnetlink-devel >= 1.0
87 %{?with_nftables:BuildRequires: libnftnl-devel >= 1.0.5}
88 %{?with_pcap:BuildRequires: libpcap-devel}
89 BuildRequires: libtool
90 BuildRequires: pkgconfig >= 1:0.9.0
91 BuildRequires: rpmbuild(macros) >= 1.647
93 BuildRequires: sed >= 4.0
94 BuildRequires: sgml-tools
96 BuildRequires: tetex-dvips
97 BuildRequires: tetex-format-latex
98 BuildRequires: tetex-latex
99 BuildRequires: tetex-tex-babel
100 BuildRequires: texlive-fonts-cmsuper
101 BuildRequires: texlive-fonts-jknappen
103 %if %{with dist_kernel}
104 BuildRequires: kernel%{_alt_kernel}-headers(netfilter)
106 BuildRequires: linux-libc-headers >= 7:2.6.22.1
107 Requires: %{orgname}-libs = %{version}-%{release}
108 %{?with_nftables:Requires: libmnl >= 1.0}
109 Requires: libnetfilter_conntrack >= 1.0.6
110 Requires: libnfnetlink >= 1.0
111 %{?with_nftables:Requires: libnftnl >= 1.0.5}
113 Provides: firewall-userspace-tool
114 %{?with_vserver:Provides: iptables = %{version}-%{release}}
117 Obsoletes: iptables24-compat
119 Conflicts: xtables-addons < 1.25
120 BuildRoot: %{tmpdir}/%{orgname}-%{version}-root-%(id -u -n)
123 An extensible NAT system, and an extensible packet filtering system.
124 Replacement of ipchains in 2.4 and higher kernels.
126 %description -l pl.UTF-8
127 Wydajny system translacji adresów (NAT) oraz system filtrowania
128 pakietów. Zamiennik ipchains w jądrach 2.4 i nowszych.
130 %description -l pt_BR.UTF-8
131 Esta é a ferramenta que controla o código de filtragem de pacotes do
132 kernel 2.4, obsoletando ipchains. Com esta ferramenta você pode
133 configurar filtros de pacotes, NAT, mascaramento (masquerading),
134 regras dinâmicas (stateful inspection), etc.
136 %description -l ru.UTF-8
137 iptables управляют кодом фильтрации сетевых пакетов в ядре Linux. Они
138 позволяют вам устанавливать межсетевые экраны (firewalls) и IP
141 %description -l uk.UTF-8
142 iptables управляють кодом фільтрації пакетів мережі в ядрі Linux. Вони
143 дозволяють вам встановлювати міжмережеві екрани (firewalls) та IP
147 Summary: iptables libraries
148 Summary(pl.UTF-8): Biblioteki iptables
150 Conflicts: iptables < 1.4.3-1
155 %description libs -l pl.UTF-8
159 Summary: Libraries and headers for developing iptables extensions
160 Summary(pl.UTF-8): Biblioteki i nagłówki do tworzenia rozszerzeń iptables
161 Group: Development/Libraries
162 Requires: %{orgname}-libs = %{epoch}:%{version}-%{release}
163 Obsoletes: iptables24-devel
166 Libraries and headers for developing iptables extensions.
168 %description devel -l pl.UTF-8
169 Biblioteki i pliki nagłówkowe niezbędne do tworzenia rozszerzeń dla
173 Summary: Static iptables libraries
174 Summary(pl.UTF-8): Biblioteki statyczne iptables
175 Group: Development/Libraries
176 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
179 Static iptables libraries.
181 %description static -l pl.UTF-8
182 Biblioteki statyczne iptables.
185 Summary: Iptables init (RedHat style)
186 Summary(pl.UTF-8): Iptables init (w stylu RedHata)
187 Group: Networking/Admin
188 Requires(post,preun): /sbin/chkconfig
189 Requires(post,preun,postun): systemd-units >= 38
190 Requires: %{name} = %{version}-%{release}
191 Requires: rc-scripts >= 0.4.3.0
192 Requires: systemd-units >= 38
193 Obsoletes: firewall-init
194 Obsoletes: firewall-init-ipchains
195 Obsoletes: iptables24-init
196 %{?with_vserver:Provides: iptables-init = %{version}-%{release}
199 Iptables-init is meant to provide an alternate way than firewall-init
200 to start and stop packet filtering through iptables(8).
202 %description init -l pl.UTF-8
203 Iptables-init ma na celu udostępnienie alternatywnego w stosunku do
204 firewall-init sposobu włączania i wyłączania filtrów IP jądra poprzez
208 Summary: Ethernet Bridge Tables - xtables compatibility wrapper
209 Summary(pl.UTF-8): Ethernet Bridge Tables – nakładka kompatybilności na xtables
210 Group: Networking/Admin
211 Requires(post,preun): /sbin/chkconfig
212 Requires(post,preun,postun): systemd-units >= 38
214 Requires: rc-scripts >= 0.4.3.0
215 Requires: systemd-units >= 38
216 # do not 'provide' something this is not really compatible with
219 %{?with_vserver:Provides: ebtables = %{version}-%{release}}
221 %description ebtables
222 ebtables is a tool for managing Linux 2.5.x (and above) Link Layer firewalling
225 This package contains a compatibility wrapper over xtables providing some
226 functionality of the original ebtables tool.
228 Note: this is not really a fully-compatible drop-in replacement!
231 %setup -q -n iptables-%{version} -a1
241 %{?with_ipt_IPV4OPTSSTRIP:%patch10 -p1}
242 %{?with_xt_layer7:%patch11 -p1}
243 %{?with_ipt_rpc:%patch12 -p1}
257 CFLAGS="%{rpmcflags} %{rpmcppflags} -D%{!?debug:N}DEBUG" \
258 %{?with_usekernelsrc:--with-kernel=%{_kernelsrcdir}} \
259 %{?with_pcap:--enable-bpf-compiler} \
261 %{?with_pcap:--enable-nfsynproxy} \
262 %{!?with_nftables:--disable-nftables} \
263 %{?with_static:--enable-static}
269 %{__make} -j1 -C iptables-howtos
270 sed -i 's:$(HTML_HOWTOS)::g; s:$(PSUS_HOWTOS)::g' iptables-howtos/Makefile
274 rm -rf $RPM_BUILD_ROOT
275 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \
276 $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_mandir}/man3} \
277 $RPM_BUILD_ROOT%{systemdunitdir}
280 DESTDIR=$RPM_BUILD_ROOT \
285 # not installed; provide so we can obsolete arptables and ebtables packages
286 ln -sf xtables-compat-multi $RPM_BUILD_ROOT%{_sbindir}/arptables
287 ln -sf xtables-compat-multi $RPM_BUILD_ROOT%{_sbindir}/ebtables
289 # upstream solution with empty library with two DT_NEEDED entries doesn't work
290 # with PLD's default LDFLAGS (--as-needed --no-copy-dt-needed-entries);
291 # use ld script instead (see no-libiptc.patch for source)
292 cp -p libiptc/libiptc.ld $RPM_BUILD_ROOT%{_libdir}/libiptc.so
294 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{orgname}
295 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name6}
297 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/%{orgname}-config
298 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/%{name6}-config
300 install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/%{orgname}.service
301 install -p %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}/%{name6}.service
303 # these won't work as they are now
304 #install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/ebtables
305 #install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/ebtables-config
306 #install -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/ebtables.service
309 rm -rf $RPM_BUILD_ROOT
311 %post libs -p /sbin/ldconfig
312 %postun libs -p /sbin/ldconfig
315 /sbin/chkconfig --add %{orgname}
316 /sbin/chkconfig --add %{name6}
317 %systemd_post %{orgname}.service %{name6}.service
320 if [ "$1" = "0" ]; then
321 /sbin/chkconfig --del %{orgname}
322 /sbin/chkconfig --del %{name6}
324 %systemd_preun %{orgname}.service %{name6}.service
329 %triggerpostun init -- %{orgname}-init < 1.4.13-2
330 %systemd_trigger %{orgname}.service %{name6}.service
333 %defattr(644,root,root,755)
334 %{?with_doc:%doc iptables-howtos/{NAT,networking-concepts,packet-filtering}-HOWTO*}
335 %attr(755,root,root) %{_bindir}/iptables-xml
336 %attr(755,root,root) %{_sbindir}/arptables
337 %attr(755,root,root) %{_sbindir}/iptables
338 %attr(755,root,root) %{_sbindir}/iptables-restore
339 %attr(755,root,root) %{_sbindir}/iptables-save
340 %attr(755,root,root) %{_sbindir}/ip6tables
341 %attr(755,root,root) %{_sbindir}/ip6tables-restore
342 %attr(755,root,root) %{_sbindir}/ip6tables-save
344 %attr(755,root,root) %{_sbindir}/iptables-batch
345 %attr(755,root,root) %{_sbindir}/ip6tables-batch
347 %attr(755,root,root) %{_sbindir}/nfnl_osf
349 %attr(755,root,root) %{_sbindir}/nfbpf_compile
350 %attr(755,root,root) %{_sbindir}/nfsynproxy
352 %attr(755,root,root) %{_sbindir}/xtables-multi
354 %attr(755,root,root) %{_sbindir}/arptables-compat
355 %attr(755,root,root) %{_sbindir}/ebtables-compat
356 %attr(755,root,root) %{_sbindir}/iptables-compat
357 %attr(755,root,root) %{_sbindir}/iptables-compat-restore
358 %attr(755,root,root) %{_sbindir}/iptables-compat-save
359 %attr(755,root,root) %{_sbindir}/iptables-restore-translate
360 %attr(755,root,root) %{_sbindir}/iptables-translate
361 %attr(755,root,root) %{_sbindir}/ip6tables-compat
362 %attr(755,root,root) %{_sbindir}/ip6tables-compat-restore
363 %attr(755,root,root) %{_sbindir}/ip6tables-compat-save
364 %attr(755,root,root) %{_sbindir}/ip6tables-restore-translate
365 %attr(755,root,root) %{_sbindir}/ip6tables-translate
366 %attr(755,root,root) %{_sbindir}/xtables-compat-multi
369 %dir %{_libdir}/xtables
370 %attr(755,root,root) %{_libdir}/xtables/libarpt_mangle.so
371 %attr(755,root,root) %{_libdir}/xtables/libebt_802_3.so
372 %attr(755,root,root) %{_libdir}/xtables/libebt_ip.so
373 %attr(755,root,root) %{_libdir}/xtables/libebt_limit.so
374 %attr(755,root,root) %{_libdir}/xtables/libebt_log.so
375 %attr(755,root,root) %{_libdir}/xtables/libebt_mark.so
376 %attr(755,root,root) %{_libdir}/xtables/libebt_mark_m.so
377 %attr(755,root,root) %{_libdir}/xtables/libebt_nflog.so
378 %attr(755,root,root) %{_libdir}/xtables/libip6t_HL.so
379 %attr(755,root,root) %{_libdir}/xtables/libip6t_LOG.so
380 %attr(755,root,root) %{_libdir}/xtables/libip6t_REJECT.so
381 %attr(755,root,root) %{_libdir}/xtables/libip6t_ah.so
382 %attr(755,root,root) %{_libdir}/xtables/libip6t_dst.so
383 %attr(755,root,root) %{_libdir}/xtables/libip6t_eui64.so
384 %attr(755,root,root) %{_libdir}/xtables/libip6t_frag.so
385 %attr(755,root,root) %{_libdir}/xtables/libip6t_hbh.so
386 %attr(755,root,root) %{_libdir}/xtables/libip6t_hl.so
387 %attr(755,root,root) %{_libdir}/xtables/libip6t_icmp6.so
388 %attr(755,root,root) %{_libdir}/xtables/libip6t_ipv6header.so
389 %attr(755,root,root) %{_libdir}/xtables/libip6t_mh.so
390 %attr(755,root,root) %{_libdir}/xtables/libip6t_rt.so
391 %attr(755,root,root) %{_libdir}/xtables/libipt_CLUSTERIP.so
392 %attr(755,root,root) %{_libdir}/xtables/libipt_DNAT.so
393 %attr(755,root,root) %{_libdir}/xtables/libipt_ECN.so
394 %attr(755,root,root) %{_libdir}/xtables/libipt_LOG.so
395 %attr(755,root,root) %{_libdir}/xtables/libipt_MASQUERADE.so
396 %attr(755,root,root) %{_libdir}/xtables/libipt_NETMAP.so
397 %attr(755,root,root) %{_libdir}/xtables/libipt_REDIRECT.so
398 %attr(755,root,root) %{_libdir}/xtables/libipt_REJECT.so
399 %attr(755,root,root) %{_libdir}/xtables/libipt_SNAT.so
400 %attr(755,root,root) %{_libdir}/xtables/libipt_TTL.so
401 %attr(755,root,root) %{_libdir}/xtables/libipt_ULOG.so
402 %attr(755,root,root) %{_libdir}/xtables/libipt_ah.so
403 %attr(755,root,root) %{_libdir}/xtables/libipt_icmp.so
404 %attr(755,root,root) %{_libdir}/xtables/libipt_realm.so
405 %attr(755,root,root) %{_libdir}/xtables/libipt_ttl.so
406 %attr(755,root,root) %{_libdir}/xtables/libip6t_DNAT.so
407 %attr(755,root,root) %{_libdir}/xtables/libip6t_DNPT.so
408 %attr(755,root,root) %{_libdir}/xtables/libip6t_MASQUERADE.so
409 %attr(755,root,root) %{_libdir}/xtables/libip6t_NETMAP.so
410 %attr(755,root,root) %{_libdir}/xtables/libip6t_REDIRECT.so
411 %attr(755,root,root) %{_libdir}/xtables/libip6t_SNAT.so
412 %attr(755,root,root) %{_libdir}/xtables/libip6t_SNPT.so
413 %attr(755,root,root) %{_libdir}/xtables/libxt_AUDIT.so
414 %attr(755,root,root) %{_libdir}/xtables/libxt_CHECKSUM.so
415 %attr(755,root,root) %{_libdir}/xtables/libxt_CLASSIFY.so
416 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNMARK.so
417 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNSECMARK.so
418 %attr(755,root,root) %{_libdir}/xtables/libxt_CT.so
419 %attr(755,root,root) %{_libdir}/xtables/libxt_DSCP.so
420 %attr(755,root,root) %{_libdir}/xtables/libxt_HMARK.so
421 %attr(755,root,root) %{_libdir}/xtables/libxt_IDLETIMER.so
422 %attr(755,root,root) %{_libdir}/xtables/libxt_IMQ.so
423 %attr(755,root,root) %{_libdir}/xtables/libxt_LED.so
424 %attr(755,root,root) %{_libdir}/xtables/libxt_MARK.so
425 %attr(755,root,root) %{_libdir}/xtables/libxt_NFLOG.so
426 %attr(755,root,root) %{_libdir}/xtables/libxt_NFQUEUE.so
427 %attr(755,root,root) %{_libdir}/xtables/libxt_NOTRACK.so
428 %attr(755,root,root) %{_libdir}/xtables/libxt_RATEEST.so
429 %attr(755,root,root) %{_libdir}/xtables/libxt_SECMARK.so
430 %attr(755,root,root) %{_libdir}/xtables/libxt_SET.so
431 %attr(755,root,root) %{_libdir}/xtables/libxt_SYNPROXY.so
432 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPMSS.so
433 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPOPTSTRIP.so
434 %attr(755,root,root) %{_libdir}/xtables/libxt_TEE.so
435 %attr(755,root,root) %{_libdir}/xtables/libxt_TOS.so
436 %attr(755,root,root) %{_libdir}/xtables/libxt_TPROXY.so
437 %attr(755,root,root) %{_libdir}/xtables/libxt_TRACE.so
438 %attr(755,root,root) %{_libdir}/xtables/libxt_addrtype.so
439 %attr(755,root,root) %{_libdir}/xtables/libxt_bpf.so
440 %attr(755,root,root) %{_libdir}/xtables/libxt_cgroup.so
441 %attr(755,root,root) %{_libdir}/xtables/libxt_cluster.so
442 %attr(755,root,root) %{_libdir}/xtables/libxt_comment.so
443 %attr(755,root,root) %{_libdir}/xtables/libxt_connbytes.so
444 %attr(755,root,root) %{_libdir}/xtables/libxt_connlabel.so
445 %attr(755,root,root) %{_libdir}/xtables/libxt_connlimit.so
446 %attr(755,root,root) %{_libdir}/xtables/libxt_connmark.so
447 %attr(755,root,root) %{_libdir}/xtables/libxt_conntrack.so
448 %attr(755,root,root) %{_libdir}/xtables/libxt_cpu.so
449 %attr(755,root,root) %{_libdir}/xtables/libxt_dccp.so
450 %attr(755,root,root) %{_libdir}/xtables/libxt_devgroup.so
451 %attr(755,root,root) %{_libdir}/xtables/libxt_dscp.so
452 %attr(755,root,root) %{_libdir}/xtables/libxt_ecn.so
453 %attr(755,root,root) %{_libdir}/xtables/libxt_esp.so
454 %attr(755,root,root) %{_libdir}/xtables/libxt_hashlimit.so
455 %attr(755,root,root) %{_libdir}/xtables/libxt_helper.so
456 %attr(755,root,root) %{_libdir}/xtables/libxt_ipcomp.so
457 %attr(755,root,root) %{_libdir}/xtables/libxt_iprange.so
458 %attr(755,root,root) %{_libdir}/xtables/libxt_ipvs.so
459 %attr(755,root,root) %{_libdir}/xtables/libxt_length.so
460 %attr(755,root,root) %{_libdir}/xtables/libxt_limit.so
461 %attr(755,root,root) %{_libdir}/xtables/libxt_mac.so
462 %attr(755,root,root) %{_libdir}/xtables/libxt_mangle.so
463 %attr(755,root,root) %{_libdir}/xtables/libxt_mark.so
464 %attr(755,root,root) %{_libdir}/xtables/libxt_multiport.so
465 %attr(755,root,root) %{_libdir}/xtables/libxt_nfacct.so
466 %attr(755,root,root) %{_libdir}/xtables/libxt_osf.so
467 %attr(755,root,root) %{_libdir}/xtables/libxt_owner.so
468 %attr(755,root,root) %{_libdir}/xtables/libxt_physdev.so
469 %attr(755,root,root) %{_libdir}/xtables/libxt_pkttype.so
470 %attr(755,root,root) %{_libdir}/xtables/libxt_policy.so
471 %attr(755,root,root) %{_libdir}/xtables/libxt_quota.so
472 %attr(755,root,root) %{_libdir}/xtables/libxt_rateest.so
473 %attr(755,root,root) %{_libdir}/xtables/libxt_recent.so
474 %attr(755,root,root) %{_libdir}/xtables/libxt_rpfilter.so
475 %attr(755,root,root) %{_libdir}/xtables/libxt_sctp.so
476 %attr(755,root,root) %{_libdir}/xtables/libxt_set.so
477 %attr(755,root,root) %{_libdir}/xtables/libxt_socket.so
478 %attr(755,root,root) %{_libdir}/xtables/libxt_standard.so
479 %attr(755,root,root) %{_libdir}/xtables/libxt_state.so
480 %attr(755,root,root) %{_libdir}/xtables/libxt_statistic.so
481 %attr(755,root,root) %{_libdir}/xtables/libxt_string.so
482 %attr(755,root,root) %{_libdir}/xtables/libxt_tcp.so
483 %attr(755,root,root) %{_libdir}/xtables/libxt_tcpmss.so
484 %attr(755,root,root) %{_libdir}/xtables/libxt_time.so
485 %attr(755,root,root) %{_libdir}/xtables/libxt_tos.so
486 %attr(755,root,root) %{_libdir}/xtables/libxt_u32.so
487 %attr(755,root,root) %{_libdir}/xtables/libxt_udp.so
488 %{?with_ipt_IPV4OPTSSTRIP:%attr(755,root,root) %{_libdir}/xtables/libipt_IPV4OPTSSTRIP.so}
489 %{?with_ipt_rpc:%attr(755,root,root) %{_libdir}/xtables/libipt_rpc.so}
490 %{?with_xt_layer7:%attr(755,root,root) %{_libdir}/xtables/libxt_layer7.so}
491 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ethertypes
492 %{_mandir}/man1/iptables-xml.1*
493 %{_mandir}/man8/ip6tables.8*
494 %{_mandir}/man8/ip6tables-restore.8*
495 %{_mandir}/man8/ip6tables-save.8*
496 %{_mandir}/man8/iptables.8*
497 %{_mandir}/man8/iptables-extensions.8*
498 %{_mandir}/man8/iptables-restore.8*
499 %{_mandir}/man8/iptables-save.8*
502 %defattr(644,root,root,755)
503 %attr(755,root,root) %{_libdir}/libip4tc.so.*.*.*
504 %attr(755,root,root) %ghost %{_libdir}/libip4tc.so.0
505 %attr(755,root,root) %{_libdir}/libip6tc.so.*.*.*
506 %attr(755,root,root) %ghost %{_libdir}/libip6tc.so.0
507 %attr(755,root,root) %{_libdir}/libipq.so.*.*.*
508 %attr(755,root,root) %ghost %{_libdir}/libipq.so.0
509 %attr(755,root,root) %{_libdir}/libxtables.so.*.*.*
510 %attr(755,root,root) %ghost %{_libdir}/libxtables.so.12
513 %defattr(644,root,root,755)
514 %{?with_doc:%doc iptables-howtos/netfilter-hacking-HOWTO*}
515 %attr(755,root,root) %{_libdir}/libip4tc.so
516 %attr(755,root,root) %{_libdir}/libip6tc.so
517 %attr(755,root,root) %{_libdir}/libipq.so
518 %attr(755,root,root) %{_libdir}/libiptc.so
519 %attr(755,root,root) %{_libdir}/libxtables.so
520 %{_libdir}/libip4tc.la
521 %{_libdir}/libip6tc.la
523 %{_libdir}/libxtables.la
524 %{_includedir}/libipq.h
525 %{_includedir}/xtables.h
526 %{_includedir}/xtables-version.h
527 %{_includedir}/libiptc
528 %{_pkgconfigdir}/libip4tc.pc
529 %{_pkgconfigdir}/libip6tc.pc
530 %{_pkgconfigdir}/libipq.pc
531 %{_pkgconfigdir}/libiptc.pc
532 %{_pkgconfigdir}/xtables.pc
533 %{_mandir}/man3/ipq_*.3*
534 %{_mandir}/man3/libipq.3*
538 %defattr(644,root,root,755)
539 %{_libdir}/libip4tc.a
540 %{_libdir}/libip6tc.a
542 %{_libdir}/libxtables.a
546 %defattr(644,root,root,755)
547 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{orgname}-config
548 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name6}-config
549 %attr(754,root,root) /etc/rc.d/init.d/iptables
550 %attr(754,root,root) /etc/rc.d/init.d/ip6tables
551 %{systemdunitdir}/%{orgname}.service
552 %{systemdunitdir}/%{name6}.service
555 %defattr(644,root,root,755)
556 %attr(755,root,root) %{_sbindir}/ebtables