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)
8 %bcond_without doc # without documentation (HOWTOS) which needed TeX
9 %bcond_without dist_kernel # without distribution kernel
10 %bcond_without pcap # pcap-dependend utils (nfbpf_compile, nfsynproxy)
11 %bcond_with vserver # build xt_owner module for non-dist kernel with vserver support
12 %bcond_with batch # build iptables-batch
13 %bcond_with static # build static libraries, no dynamic modules (all linked into binaries)
14 %bcond_with ipt_IPV4OPTSSTRIP # enable ipt_IPV4OPTSSTRIP for non-dist kernel
15 %bcond_with ipt_rpc # enable ipt_rpc for non-dist kernel
16 %bcond_with xt_layer7 # enable xt_layer7 for non-dist kernel
17 %bcond_with usekernelsrc # include kernel headers from %{_kernelsrcdir}
19 %if %{with dist_kernel}
20 %define with_ipt_IPV4OPTSSTRIP 1
21 %define with_ipt_rpc 1
22 %define with_xt_layer7 1
25 %define orgname iptables
27 %define name6 ip6tables
28 Summary: Extensible packet filtering system && extensible NAT system
29 Summary(pl.UTF-8): System filtrowania pakietów oraz system translacji adresów (NAT)
30 Summary(pt_BR.UTF-8): Ferramenta para controlar a filtragem de pacotes no kernel-2.6.x
31 Summary(ru.UTF-8): Утилиты для управления пакетными фильтрами ядра Linux
32 Summary(uk.UTF-8): Утиліти для керування пакетними фільтрами ядра Linux
33 Summary(zh_CN.UTF-8): Linux内核包过滤管理工具
34 Name: iptables%{?with_vserver:-vs}
38 Group: Networking/Admin
39 Source0: ftp://ftp.netfilter.org/pub/iptables/%{orgname}-%{version}.tar.bz2
40 # Source0-md5: 27ba3451cb622467fc9267a176f19a31
41 Source1: cvs://cvs.samba.org/netfilter/%{orgname}-howtos.tar.bz2
42 # Source1-md5: 2ed2b452daefe70ededd75dc0061fd07
43 Source2: %{orgname}.init
44 Source3: %{name6}.init
45 Source6: %{orgname}-config
46 Source7: %{name6}-config
47 Source8: %{orgname}.service
48 Source9: %{name6}.service
49 Source10: ebtables.init
50 Source11: ebtables-config
51 Source12: ebtables.service
52 # --- GENERAL CHANGES (patches<10):
53 Patch0: %{orgname}-man.patch
54 # additional utils; off by default
55 Patch1: %{orgname}-batch.patch
56 Patch2: no-libiptc.patch
57 Patch3: %{orgname}-aligned_u64.patch
58 Patch4: %{orgname}-ebtables.patch
59 # --- ADDITIONAL/CHANGED EXTENSIONS:
60 # just ipt_IPV4OPTSSTRIP now
61 Patch10: %{orgname}-20070806.patch
62 # xt_layer7; almost based on iptables-1.4-for-kernel-2.6.20forward-layer7-2.18.patch
63 # http://downloads.sourceforge.net/l7-filter/netfilter-layer7-v2.18.tar.gz
64 Patch11: %{orgname}-layer7.patch
66 Patch12: %{orgname}-old-1.3.7.patch
67 # xt_IMQ; http://linuximq.net/patchs/iptables-1.4.12-IMQ-test4.diff
68 Patch13: %{orgname}-imq.patch
69 # 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)
70 Patch14: %{orgname}-owner-xid.patch
71 # adjusts xt_owner for vserver-enabled kernel
72 Patch15: %{orgname}-owner-struct-size-vs.patch
73 URL: http://www.netfilter.org/
74 BuildRequires: autoconf >= 2.50
75 BuildRequires: automake
77 BuildRequires: libnetfilter_conntrack-devel >= 1.0.4
78 BuildRequires: libnfnetlink-devel >= 1.0
79 BuildRequires: libnftnl-devel
80 %{?with_pcap:BuildRequires: libpcap-devel}
81 BuildRequires: libtool
82 BuildRequires: pkgconfig >= 1:0.9.0
83 BuildRequires: rpmbuild(macros) >= 1.647
85 BuildRequires: sed >= 4.0
86 BuildRequires: sgml-tools
88 BuildRequires: tetex-dvips
89 BuildRequires: tetex-format-latex
90 BuildRequires: tetex-latex
91 BuildRequires: tetex-tex-babel
92 BuildRequires: texlive-fonts-cmsuper
93 BuildRequires: texlive-fonts-jknappen
95 %if %{with dist_kernel}
96 BuildRequires: kernel%{_alt_kernel}-headers(netfilter)
98 BuildRequires: linux-libc-headers >= 7:2.6.22.1
99 Requires: %{orgname}-libs = %{version}-%{release}
100 Requires: libnetfilter_conntrack >= 1.0.4
101 Requires: libnfnetlink >= 1.0
104 Provides: firewall-userspace-tool
108 Obsoletes: iptables24-compat
110 Conflicts: xtables-addons < 1.25
111 BuildRoot: %{tmpdir}/%{orgname}-%{version}-root-%(id -u -n)
114 An extensible NAT system, and an extensible packet filtering system.
115 Replacement of ipchains in 2.4 and higher kernels.
117 %description -l pl.UTF-8
118 Wydajny system translacji adresów (NAT) oraz system filtrowania
119 pakietów. Zamiennik ipchains w jądrach 2.4 i nowszych.
121 %description -l pt_BR.UTF-8
122 Esta é a ferramenta que controla o código de filtragem de pacotes do
123 kernel 2.4, obsoletando ipchains. Com esta ferramenta você pode
124 configurar filtros de pacotes, NAT, mascaramento (masquerading),
125 regras dinâmicas (stateful inspection), etc.
127 %description -l ru.UTF-8
128 iptables управляют кодом фильтрации сетевых пакетов в ядре Linux. Они
129 позволяют вам устанавливать межсетевые экраны (firewalls) и IP
132 %description -l uk.UTF-8
133 iptables управляють кодом фільтрації пакетів мережі в ядрі Linux. Вони
134 дозволяють вам встановлювати міжмережеві екрани (firewalls) та IP
138 Summary: iptables libraries
139 Summary(pl.UTF-8): Biblioteki iptables
141 Conflicts: iptables < 1.4.3-1
146 %description libs -l pl.UTF-8
150 Summary: Libraries and headers for developing iptables extensions
151 Summary(pl.UTF-8): Biblioteki i nagłówki do tworzenia rozszerzeń iptables
152 Group: Development/Libraries
153 Requires: %{orgname}-libs = %{epoch}:%{version}-%{release}
154 Obsoletes: iptables24-devel
157 Libraries and headers for developing iptables extensions.
159 %description devel -l pl.UTF-8
160 Biblioteki i pliki nagłówkowe niezbędne do tworzenia rozszerzeń dla
164 Summary: Static iptables libraries
165 Summary(pl.UTF-8): Biblioteki statyczne iptables
166 Group: Development/Libraries
167 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
170 Static iptables libraries.
172 %description static -l pl.UTF-8
173 Biblioteki statyczne iptables.
176 Summary: Iptables init (RedHat style)
177 Summary(pl.UTF-8): Iptables init (w stylu RedHata)
178 Group: Networking/Admin
179 Requires(post,preun): /sbin/chkconfig
180 Requires(post,preun,postun): systemd-units >= 38
182 Requires: rc-scripts >= 0.4.3.0
183 Requires: systemd-units >= 38
184 Obsoletes: firewall-init
185 Obsoletes: firewall-init-ipchains
186 Obsoletes: iptables24-init
189 Iptables-init is meant to provide an alternate way than firewall-init
190 to start and stop packet filtering through iptables(8).
192 %description init -l pl.UTF-8
193 Iptables-init ma na celu udostępnienie alternatywnego w stosunku do
194 firewall-init sposobu włączania i wyłączania filtrów IP jądra poprzez
198 %setup -q -n iptables-%{version} -a1
207 %{?with_ipt_IPV4OPTSSTRIP:%patch10 -p1}
208 %{?with_xt_layer7:%patch11 -p1}
209 %{?with_ipt_rpc:%patch12 -p1}
223 CFLAGS="%{rpmcflags} %{rpmcppflags} -D%{!?debug:N}DEBUG" \
224 %{?with_usekernelsrc:--with-kernel=%{_kernelsrcdir}} \
225 %{?with_pcap:--enable-bpf-compiler} \
227 %{?with_pcap:--enable-nfsynproxy} \
228 %{?with_static:--enable-static}
234 %{__make} -j1 -C iptables-howtos
235 sed -i 's:$(HTML_HOWTOS)::g; s:$(PSUS_HOWTOS)::g' iptables-howtos/Makefile
239 rm -rf $RPM_BUILD_ROOT
240 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \
241 $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_mandir}/man3} \
242 $RPM_BUILD_ROOT%{systemdunitdir}
245 DESTDIR=$RPM_BUILD_ROOT \
250 # not installed; provide so we can obsolete arptables and ebtables packages
251 ln -sf xtables-compat-multi $RPM_BUILD_ROOT%{_sbindir}/arptables
252 ln -sf xtables-compat-multi $RPM_BUILD_ROOT%{_sbindir}/ebtables
254 # upstream solution with empty library with two DT_NEEDED entries doesn't work
255 # with PLD's default LDFLAGS (--as-needed --no-copy-dt-needed-entries);
256 # use ld script instead (see no-libiptc.patch for source)
257 cp -p libiptc/libiptc.ld $RPM_BUILD_ROOT%{_libdir}/libiptc.so
259 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{orgname}
260 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name6}
262 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/%{orgname}-config
263 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/%{name6}-config
265 install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/%{orgname}.service
266 install -p %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}/%{name6}.service
268 install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/ebtables
269 install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/ebtables-config
270 install -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/ebtables.service
273 rm -rf $RPM_BUILD_ROOT
275 %post libs -p /sbin/ldconfig
276 %postun libs -p /sbin/ldconfig
279 /sbin/chkconfig --add ebtables
280 /sbin/chkconfig --add %{orgname}
281 /sbin/chkconfig --add %{name6}
282 %systemd_post %{orgname}.service %{name6}.service ebtables.service
285 if [ "$1" = "0" ]; then
286 /sbin/chkconfig --del ebtables
287 /sbin/chkconfig --del %{orgname}
288 /sbin/chkconfig --del %{name6}
290 %systemd_preun %{orgname}.service %{name6}.service ebtables.service
295 %triggerpostun init -- %{orgname}-init < 1.4.13-2
296 %systemd_trigger %{orgname}.service %{name6}.service
298 %triggerpostun init -- %{orgname}-init < 1.6.0-1
299 %systemd_trigger ebtables.service
302 %defattr(644,root,root,755)
303 %{?with_doc:%doc iptables-howtos/{NAT,networking-concepts,packet-filtering}-HOWTO*}
304 %attr(755,root,root) %{_bindir}/iptables-xml
305 %attr(755,root,root) %{_sbindir}/arptables
306 %attr(755,root,root) %{_sbindir}/arptables-compat
307 %attr(755,root,root) %{_sbindir}/ebtables
308 %attr(755,root,root) %{_sbindir}/ebtables-compat
309 %attr(755,root,root) %{_sbindir}/iptables
310 %attr(755,root,root) %{_sbindir}/iptables-restore
311 %attr(755,root,root) %{_sbindir}/iptables-save
312 %attr(755,root,root) %{_sbindir}/iptables-compat
313 %attr(755,root,root) %{_sbindir}/iptables-compat-restore
314 %attr(755,root,root) %{_sbindir}/iptables-compat-save
315 %attr(755,root,root) %{_sbindir}/ip6tables
316 %attr(755,root,root) %{_sbindir}/ip6tables-restore
317 %attr(755,root,root) %{_sbindir}/ip6tables-save
318 %attr(755,root,root) %{_sbindir}/ip6tables-compat
319 %attr(755,root,root) %{_sbindir}/ip6tables-compat-restore
320 %attr(755,root,root) %{_sbindir}/ip6tables-compat-save
322 %attr(755,root,root) %{_sbindir}/iptables-batch
323 %attr(755,root,root) %{_sbindir}/ip6tables-batch
325 %attr(755,root,root) %{_sbindir}/nfnl_osf
327 %attr(755,root,root) %{_sbindir}/nfbpf_compile
328 %attr(755,root,root) %{_sbindir}/nfsynproxy
330 %attr(755,root,root) %{_sbindir}/xtables-compat-multi
331 %attr(755,root,root) %{_sbindir}/xtables-multi
333 %dir %{_libdir}/xtables
334 %attr(755,root,root) %{_libdir}/xtables/libarpt_mangle.so
335 %attr(755,root,root) %{_libdir}/xtables/libebt_802_3.so
336 %attr(755,root,root) %{_libdir}/xtables/libebt_ip.so
337 %attr(755,root,root) %{_libdir}/xtables/libebt_limit.so
338 %attr(755,root,root) %{_libdir}/xtables/libebt_log.so
339 %attr(755,root,root) %{_libdir}/xtables/libebt_mark.so
340 %attr(755,root,root) %{_libdir}/xtables/libebt_mark_m.so
341 %attr(755,root,root) %{_libdir}/xtables/libebt_nflog.so
342 %attr(755,root,root) %{_libdir}/xtables/libip6t_HL.so
343 %attr(755,root,root) %{_libdir}/xtables/libip6t_LOG.so
344 %attr(755,root,root) %{_libdir}/xtables/libip6t_REJECT.so
345 %attr(755,root,root) %{_libdir}/xtables/libip6t_ah.so
346 %attr(755,root,root) %{_libdir}/xtables/libip6t_dst.so
347 %attr(755,root,root) %{_libdir}/xtables/libip6t_eui64.so
348 %attr(755,root,root) %{_libdir}/xtables/libip6t_frag.so
349 %attr(755,root,root) %{_libdir}/xtables/libip6t_hbh.so
350 %attr(755,root,root) %{_libdir}/xtables/libip6t_hl.so
351 %attr(755,root,root) %{_libdir}/xtables/libip6t_icmp6.so
352 %attr(755,root,root) %{_libdir}/xtables/libip6t_ipv6header.so
353 %attr(755,root,root) %{_libdir}/xtables/libip6t_mh.so
354 %attr(755,root,root) %{_libdir}/xtables/libip6t_rt.so
355 %attr(755,root,root) %{_libdir}/xtables/libipt_CLUSTERIP.so
356 %attr(755,root,root) %{_libdir}/xtables/libipt_DNAT.so
357 %attr(755,root,root) %{_libdir}/xtables/libipt_ECN.so
358 %attr(755,root,root) %{_libdir}/xtables/libipt_LOG.so
359 %attr(755,root,root) %{_libdir}/xtables/libipt_MASQUERADE.so
360 %attr(755,root,root) %{_libdir}/xtables/libipt_NETMAP.so
361 %attr(755,root,root) %{_libdir}/xtables/libipt_REDIRECT.so
362 %attr(755,root,root) %{_libdir}/xtables/libipt_REJECT.so
363 %attr(755,root,root) %{_libdir}/xtables/libipt_SNAT.so
364 %attr(755,root,root) %{_libdir}/xtables/libipt_TTL.so
365 %attr(755,root,root) %{_libdir}/xtables/libipt_ULOG.so
366 %attr(755,root,root) %{_libdir}/xtables/libipt_ah.so
367 %attr(755,root,root) %{_libdir}/xtables/libipt_icmp.so
368 %attr(755,root,root) %{_libdir}/xtables/libipt_realm.so
369 %attr(755,root,root) %{_libdir}/xtables/libipt_ttl.so
370 %attr(755,root,root) %{_libdir}/xtables/libip6t_DNAT.so
371 %attr(755,root,root) %{_libdir}/xtables/libip6t_DNPT.so
372 %attr(755,root,root) %{_libdir}/xtables/libip6t_MASQUERADE.so
373 %attr(755,root,root) %{_libdir}/xtables/libip6t_NETMAP.so
374 %attr(755,root,root) %{_libdir}/xtables/libip6t_REDIRECT.so
375 %attr(755,root,root) %{_libdir}/xtables/libip6t_SNAT.so
376 %attr(755,root,root) %{_libdir}/xtables/libip6t_SNPT.so
377 %attr(755,root,root) %{_libdir}/xtables/libxt_AUDIT.so
378 %attr(755,root,root) %{_libdir}/xtables/libxt_CHECKSUM.so
379 %attr(755,root,root) %{_libdir}/xtables/libxt_CLASSIFY.so
380 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNMARK.so
381 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNSECMARK.so
382 %attr(755,root,root) %{_libdir}/xtables/libxt_CT.so
383 %attr(755,root,root) %{_libdir}/xtables/libxt_DSCP.so
384 %attr(755,root,root) %{_libdir}/xtables/libxt_HMARK.so
385 %attr(755,root,root) %{_libdir}/xtables/libxt_IDLETIMER.so
386 %attr(755,root,root) %{_libdir}/xtables/libxt_IMQ.so
387 %attr(755,root,root) %{_libdir}/xtables/libxt_LED.so
388 %attr(755,root,root) %{_libdir}/xtables/libxt_MARK.so
389 %attr(755,root,root) %{_libdir}/xtables/libxt_NFLOG.so
390 %attr(755,root,root) %{_libdir}/xtables/libxt_NFQUEUE.so
391 %attr(755,root,root) %{_libdir}/xtables/libxt_NOTRACK.so
392 %attr(755,root,root) %{_libdir}/xtables/libxt_RATEEST.so
393 %attr(755,root,root) %{_libdir}/xtables/libxt_SECMARK.so
394 %attr(755,root,root) %{_libdir}/xtables/libxt_SET.so
395 %attr(755,root,root) %{_libdir}/xtables/libxt_SYNPROXY.so
396 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPMSS.so
397 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPOPTSTRIP.so
398 %attr(755,root,root) %{_libdir}/xtables/libxt_TEE.so
399 %attr(755,root,root) %{_libdir}/xtables/libxt_TOS.so
400 %attr(755,root,root) %{_libdir}/xtables/libxt_TPROXY.so
401 %attr(755,root,root) %{_libdir}/xtables/libxt_TRACE.so
402 %attr(755,root,root) %{_libdir}/xtables/libxt_addrtype.so
403 %attr(755,root,root) %{_libdir}/xtables/libxt_bpf.so
404 %attr(755,root,root) %{_libdir}/xtables/libxt_cgroup.so
405 %attr(755,root,root) %{_libdir}/xtables/libxt_cluster.so
406 %attr(755,root,root) %{_libdir}/xtables/libxt_comment.so
407 %attr(755,root,root) %{_libdir}/xtables/libxt_connbytes.so
408 %attr(755,root,root) %{_libdir}/xtables/libxt_connlabel.so
409 %attr(755,root,root) %{_libdir}/xtables/libxt_connlimit.so
410 %attr(755,root,root) %{_libdir}/xtables/libxt_connmark.so
411 %attr(755,root,root) %{_libdir}/xtables/libxt_conntrack.so
412 %attr(755,root,root) %{_libdir}/xtables/libxt_cpu.so
413 %attr(755,root,root) %{_libdir}/xtables/libxt_dccp.so
414 %attr(755,root,root) %{_libdir}/xtables/libxt_devgroup.so
415 %attr(755,root,root) %{_libdir}/xtables/libxt_dscp.so
416 %attr(755,root,root) %{_libdir}/xtables/libxt_ecn.so
417 %attr(755,root,root) %{_libdir}/xtables/libxt_esp.so
418 %attr(755,root,root) %{_libdir}/xtables/libxt_hashlimit.so
419 %attr(755,root,root) %{_libdir}/xtables/libxt_helper.so
420 %attr(755,root,root) %{_libdir}/xtables/libxt_ipcomp.so
421 %attr(755,root,root) %{_libdir}/xtables/libxt_iprange.so
422 %attr(755,root,root) %{_libdir}/xtables/libxt_ipvs.so
423 %attr(755,root,root) %{_libdir}/xtables/libxt_length.so
424 %attr(755,root,root) %{_libdir}/xtables/libxt_limit.so
425 %attr(755,root,root) %{_libdir}/xtables/libxt_mac.so
426 %attr(755,root,root) %{_libdir}/xtables/libxt_mangle.so
427 %attr(755,root,root) %{_libdir}/xtables/libxt_mark.so
428 %attr(755,root,root) %{_libdir}/xtables/libxt_multiport.so
429 %attr(755,root,root) %{_libdir}/xtables/libxt_nfacct.so
430 %attr(755,root,root) %{_libdir}/xtables/libxt_osf.so
431 %attr(755,root,root) %{_libdir}/xtables/libxt_owner.so
432 %attr(755,root,root) %{_libdir}/xtables/libxt_physdev.so
433 %attr(755,root,root) %{_libdir}/xtables/libxt_pkttype.so
434 %attr(755,root,root) %{_libdir}/xtables/libxt_policy.so
435 %attr(755,root,root) %{_libdir}/xtables/libxt_quota.so
436 %attr(755,root,root) %{_libdir}/xtables/libxt_rateest.so
437 %attr(755,root,root) %{_libdir}/xtables/libxt_recent.so
438 %attr(755,root,root) %{_libdir}/xtables/libxt_rpfilter.so
439 %attr(755,root,root) %{_libdir}/xtables/libxt_sctp.so
440 %attr(755,root,root) %{_libdir}/xtables/libxt_set.so
441 %attr(755,root,root) %{_libdir}/xtables/libxt_socket.so
442 %attr(755,root,root) %{_libdir}/xtables/libxt_standard.so
443 %attr(755,root,root) %{_libdir}/xtables/libxt_state.so
444 %attr(755,root,root) %{_libdir}/xtables/libxt_statistic.so
445 %attr(755,root,root) %{_libdir}/xtables/libxt_string.so
446 %attr(755,root,root) %{_libdir}/xtables/libxt_tcp.so
447 %attr(755,root,root) %{_libdir}/xtables/libxt_tcpmss.so
448 %attr(755,root,root) %{_libdir}/xtables/libxt_time.so
449 %attr(755,root,root) %{_libdir}/xtables/libxt_tos.so
450 %attr(755,root,root) %{_libdir}/xtables/libxt_u32.so
451 %attr(755,root,root) %{_libdir}/xtables/libxt_udp.so
452 %{?with_ipt_IPV4OPTSSTRIP:%attr(755,root,root) %{_libdir}/xtables/libipt_IPV4OPTSSTRIP.so}
453 %{?with_ipt_rpc:%attr(755,root,root) %{_libdir}/xtables/libipt_rpc.so}
454 %{?with_xt_layer7:%attr(755,root,root) %{_libdir}/xtables/libxt_layer7.so}
455 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ethertypes
456 %{_mandir}/man1/iptables-xml.1*
457 %{_mandir}/man8/ip6tables.8*
458 %{_mandir}/man8/ip6tables-restore.8*
459 %{_mandir}/man8/ip6tables-save.8*
460 %{_mandir}/man8/iptables.8*
461 %{_mandir}/man8/iptables-extensions.8*
462 %{_mandir}/man8/iptables-restore.8*
463 %{_mandir}/man8/iptables-save.8*
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_libdir}/libip4tc.so.*.*.*
468 %attr(755,root,root) %ghost %{_libdir}/libip4tc.so.0
469 %attr(755,root,root) %{_libdir}/libip6tc.so.*.*.*
470 %attr(755,root,root) %ghost %{_libdir}/libip6tc.so.0
471 %attr(755,root,root) %{_libdir}/libipq.so.*.*.*
472 %attr(755,root,root) %ghost %{_libdir}/libipq.so.0
473 %attr(755,root,root) %{_libdir}/libxtables.so.*.*.*
474 %attr(755,root,root) %ghost %{_libdir}/libxtables.so.11
477 %defattr(644,root,root,755)
478 %{?with_doc:%doc iptables-howtos/netfilter-hacking-HOWTO*}
479 %attr(755,root,root) %{_libdir}/libip4tc.so
480 %attr(755,root,root) %{_libdir}/libip6tc.so
481 %attr(755,root,root) %{_libdir}/libipq.so
482 %attr(755,root,root) %{_libdir}/libiptc.so
483 %attr(755,root,root) %{_libdir}/libxtables.so
484 %{_libdir}/libip4tc.la
485 %{_libdir}/libip6tc.la
487 %{_libdir}/libxtables.la
488 %{_includedir}/libipq.h
489 %{_includedir}/xtables.h
490 %{_includedir}/xtables-version.h
491 %{_includedir}/libiptc
492 %{_pkgconfigdir}/libip4tc.pc
493 %{_pkgconfigdir}/libip6tc.pc
494 %{_pkgconfigdir}/libipq.pc
495 %{_pkgconfigdir}/libiptc.pc
496 %{_pkgconfigdir}/xtables.pc
497 %{_mandir}/man3/ipq_*.3*
498 %{_mandir}/man3/libipq.3*
502 %defattr(644,root,root,755)
503 %{_libdir}/libip4tc.a
504 %{_libdir}/libip6tc.a
506 %{_libdir}/libxtables.a
510 %defattr(644,root,root,755)
511 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ebtables-config
512 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{orgname}-config
513 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name6}-config
514 %attr(754,root,root) /etc/rc.d/init.d/ebtables
515 %attr(754,root,root) /etc/rc.d/init.d/iptables
516 %attr(754,root,root) /etc/rc.d/init.d/ip6tables
517 %{systemdunitdir}/ebtables.service
518 %{systemdunitdir}/%{orgname}.service
519 %{systemdunitdir}/%{name6}.service