]> git.pld-linux.org Git - packages/iptables.git/blob - iptables.spec
- updated to 1.8.10
[packages/iptables.git] / iptables.spec
1 #
2 # TODO:
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
8 #
9 # Conditional build:
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}
21 %bcond_with     default_nft     # use nftables backend by default
22
23 %if %{with dist_kernel}
24 %define with_ipt_IPV4OPTSSTRIP  1
25 %define with_ipt_rpc            1
26 %define with_xt_layer7          1
27 %endif
28
29 %define         orgname iptables
30
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}
38 Version:        1.8.10
39 Release:        1
40 License:        GPL v2
41 Group:          Networking/Admin
42 Source0:        https://netfilter.org/projects/iptables/files/%{orgname}-%{version}.tar.xz
43 # Source0-md5:  5eaa3bb424dd3a13c98c0cb026314029
44 Source1:        cvs://cvs.samba.org/netfilter/%{orgname}-howtos.tar.bz2
45 # Source1-md5:  2ed2b452daefe70ededd75dc0061fd07
46 Source2:        iptables.init
47 Source3:        ip6tables.init
48 Source6:        iptables-config
49 Source7:        ip6tables-config
50 Source8:        iptables.service
51 Source9:        ip6tables.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 # --- ADDITIONAL/CHANGED EXTENSIONS:
63 # just ipt_IPV4OPTSSTRIP now
64 Patch10:        %{orgname}-20070806.patch
65 # xt_layer7; almost based on iptables-1.4-for-kernel-2.6.20forward-layer7-2.18.patch
66 # http://downloads.sourceforge.net/l7-filter/netfilter-layer7-v2.18.tar.gz
67 Patch11:        %{orgname}-layer7.patch
68 # ipt_rpc
69 Patch12:        %{orgname}-old-1.3.7.patch
70 # xt_IMQ; http://linuximq.net/patchs/iptables-1.4.12-IMQ-test4.diff
71 Patch13:        %{orgname}-imq.patch
72 # 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)
73 Patch14:        %{orgname}-owner-xid.patch
74 # adjusts xt_owner for vserver-enabled kernel
75 Patch15:        %{orgname}-owner-struct-size-vs.patch
76 Patch16:        %{orgname}-rpc.patch
77 Patch18:        %{orgname}-default_nft.patch
78 URL:            https://netfilter.org/
79 BuildRequires:  autoconf >= 2.50
80 BuildRequires:  automake
81 BuildRequires:  groff
82 %{?with_nftables:BuildRequires: libmnl-devel >= 1.0}
83 BuildRequires:  libnetfilter_conntrack-devel >= 1.0.6
84 BuildRequires:  libnfnetlink-devel >= 1.0
85 %{?with_nftables:BuildRequires: libnftnl-devel >= 1.2.6}
86 %{?with_pcap:BuildRequires:     libpcap-devel}
87 BuildRequires:  libtirpc-devel >= 0.2.0
88 BuildRequires:  libtool >= 2:2
89 BuildRequires:  linux-libc-headers >= 7:2.6.22.1
90 BuildRequires:  pkgconfig >= 1:0.9.0
91 BuildRequires:  rpmbuild(macros) >= 1.647
92 BuildRequires:  tar >= 1:1.22
93 BuildRequires:  xz
94 %if %{with doc}
95 BuildRequires:  sed >= 4.0
96 BuildRequires:  sgml-tools
97 BuildRequires:  sgmls
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
104 %endif
105 Requires:       %{orgname}-libs = %{version}-%{release}
106 %{?with_nftables:Requires:      libmnl >= 1.0}
107 Requires:       libnetfilter_conntrack >= 1.0.6
108 Requires:       libnfnetlink >= 1.0
109 %{?with_nftables:Requires:      libnftnl >= 1.2.6}
110 Provides:       firewall-userspace-tool
111 %{?with_vserver:Provides:       iptables = %{version}-%{release}}
112 Conflicts:      arptables < 0.0.5
113 Obsoletes:      ipchains < 1.4
114 Obsoletes:      iptables24-compat < 1.3
115 Obsoletes:      netfilter
116 Conflicts:      xtables-addons < 1.25
117 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
118
119 %description
120 An extensible NAT system, and an extensible packet filtering system.
121 Replacement of ipchains in 2.4 and higher kernels.
122
123 %description -l pl.UTF-8
124 Wydajny system translacji adresów (NAT) oraz system filtrowania
125 pakietów. Zamiennik ipchains w jądrach 2.4 i nowszych.
126
127 %description -l pt_BR.UTF-8
128 Esta é a ferramenta que controla o código de filtragem de pacotes do
129 kernel 2.4, obsoletando ipchains. Com esta ferramenta você pode
130 configurar filtros de pacotes, NAT, mascaramento (masquerading),
131 regras dinâmicas (stateful inspection), etc.
132
133 %description -l ru.UTF-8
134 iptables управляют кодом фильтрации сетевых пакетов в ядре Linux. Они
135 позволяют вам устанавливать межсетевые экраны (firewalls) и IP
136 маскарадинг, и т.п.
137
138 %description -l uk.UTF-8
139 iptables управляють кодом фільтрації пакетів мережі в ядрі Linux. Вони
140 дозволяють вам встановлювати міжмережеві екрани (firewalls) та IP
141 маскарадинг, тощо.
142
143 %package libs
144 Summary:        iptables libraries
145 Summary(pl.UTF-8):      Biblioteki iptables
146 Group:          Libraries
147 Conflicts:      iptables < 1.4.3-1
148
149 %description libs
150 iptables libraries.
151
152 %description libs -l pl.UTF-8
153 Biblioteki iptables.
154
155 %package devel
156 Summary:        Libraries and headers for developing iptables extensions
157 Summary(pl.UTF-8):      Biblioteki i nagłówki do tworzenia rozszerzeń iptables
158 Group:          Development/Libraries
159 Requires:       %{orgname}-libs = %{epoch}:%{version}-%{release}
160 Obsoletes:      iptables24-devel < 1.3
161
162 %description devel
163 Libraries and headers for developing iptables extensions.
164
165 %description devel -l pl.UTF-8
166 Biblioteki i pliki nagłówkowe niezbędne do tworzenia rozszerzeń dla
167 iptables.
168
169 %package static
170 Summary:        Static iptables libraries
171 Summary(pl.UTF-8):      Biblioteki statyczne iptables
172 Group:          Development/Libraries
173 Requires:       %{orgname}-devel = %{epoch}:%{version}-%{release}
174
175 %description static
176 Static iptables libraries.
177
178 %description static -l pl.UTF-8
179 Biblioteki statyczne iptables.
180
181 %package init
182 Summary:        Iptables init (RedHat style)
183 Summary(pl.UTF-8):      Iptables init (w stylu RedHata)
184 Group:          Networking/Admin
185 Requires(post,preun):   /sbin/chkconfig
186 Requires(post,preun,postun):    systemd-units >= 38
187 Requires:       %{name} = %{version}-%{release}
188 Requires:       rc-scripts >= 0.4.3.0
189 Requires:       systemd-units >= 38
190 Obsoletes:      firewall-init < 3
191 Obsoletes:      firewall-init-ipchains < 2.2
192 Obsoletes:      iptables24-init < 1.3
193 %{?with_vserver:Provides:       iptables-init = %{version}-%{release}}
194
195 %description init
196 Iptables-init is meant to provide an alternate way than firewall-init
197 to start and stop packet filtering through iptables(8).
198
199 %description init -l pl.UTF-8
200 Iptables-init ma na celu udostępnienie alternatywnego w stosunku do
201 firewall-init sposobu włączania i wyłączania filtrów IP jądra poprzez
202 iptables(8).
203
204 %package ebtables
205 Summary:        Ethernet Bridge Tables - xtables compatibility wrapper
206 Summary(pl.UTF-8):      Ethernet Bridge Tables – nakładka kompatybilności na xtables
207 Group:          Networking/Admin
208 Requires(post,preun):   /sbin/chkconfig
209 Requires(post,preun,postun):    systemd-units >= 38
210 Requires:       %{name} = %{version}-%{release}
211 Requires:       rc-scripts >= 0.4.3.0
212 Requires:       systemd-units >= 38
213 # do not 'provide' something this is not really compatible with
214 #Provides:      ebtables
215 Conflicts:      ebtables < 2.0.11
216 %{?with_vserver:Provides:       iptables-ebtables = %{version}-%{release}}
217
218 %description ebtables
219 ebtables is a tool for managing Linux 2.5.x (and above) Link Layer
220 firewalling subsystem.
221
222 This package contains a compatibility wrapper over xtables providing
223 some functionality of the original ebtables tool.
224
225 Note: this is not really a fully-compatible drop-in replacement!
226
227 %description ebtables -l pl.UTF-8
228 ebtables to narzędzie do zarządzania podsystemem firewalla warstwy
229 połączenia (Link Layer) Linuksa 2.5.x (i nowszych).
230
231 Ten pakiet zawiera warstwę zgodności dla xtables zapewniającą część
232 funkcjonalności oryginalnego narzędzia ebtables.
233
234 Uwaga: nie jest to w pełni zgodny zamiennik!
235
236 %prep
237 %setup -q -n iptables-%{version} -a1
238 %patch0 -p1
239 %if %{with batch}
240 %patch1 -p1
241 %endif
242 %patch2 -p1
243 %patch3 -p1
244
245 %{?with_ipt_IPV4OPTSSTRIP:%patch10 -p1}
246 %{?with_xt_layer7:%patch11 -p1}
247 %{?with_ipt_rpc:%patch12 -p1}
248 %patch13 -p1
249 %if %{with vserver}
250 %patch14 -p1
251 %patch15 -p1
252 %endif
253 %patch16 -p1
254 %if %{with nftables} && %{with default_nft}
255 %patch18 -p1
256 %endif
257
258 %build
259 %{__libtoolize}
260 %{__aclocal} -I m4
261 %{__autoconf}
262 %{__autoheader}
263 %{__automake}
264 %configure \
265         CFLAGS="%{rpmcflags} %{rpmcppflags} -D%{!?debug:N}DEBUG" \
266         %{?with_usekernelsrc:--with-kernel=%{_kernelsrcdir}} \
267         %{?with_pcap:--enable-bpf-compiler} \
268         --enable-libipq \
269         %{?with_pcap:--enable-nfsynproxy} \
270         %{!?with_nftables:--disable-nftables} \
271         %{?with_static:--enable-static}
272
273 %{__make} -j1 all \
274         V=1
275
276 %if %{with doc}
277 %{__make} -j1 -C iptables-howtos
278 sed -i 's:$(HTML_HOWTOS)::g; s:$(PSUS_HOWTOS)::g' iptables-howtos/Makefile
279 %endif
280
281 %install
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}
286
287 %{__make} install \
288         DESTDIR=$RPM_BUILD_ROOT \
289         BINDIR=%{_sbindir} \
290         MANDIR=%{_mandir} \
291         LIBDIR=%{_libdir}
292
293 # use ld script for -liptc backward compat (see no-libiptc.patch for source)
294 %{__sed} \
295 %ifarch %{x8664} alpha aarch64 hppa64 mips64 ppc64 s390x sparc64
296         -e 's,@BITS@,64,' \
297 %else
298         -e 's,@BITS@,32,' \
299 %endif
300         -e 's,@LIBDIR@,%{_libdir},g' \
301         -e "s,@ARCH@,$(echo "%{_build_arch}" | tr _ -)," libiptc/libiptc.ld.in >$RPM_BUILD_ROOT%{_libdir}/libiptc.so
302
303 # obsoleted by pkg-config
304 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{ip4tc,ip6tc,ipq,xtables}.la
305
306 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/iptables
307 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/ip6tables
308
309 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/iptables-config
310 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/ip6tables-config
311
312 install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/iptables.service
313 install -p %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}/ip6tables.service
314
315 # these won't work as they are now
316 #install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/ebtables
317 #install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/ebtables-config
318 #install -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/ebtables.service
319
320 %clean
321 rm -rf $RPM_BUILD_ROOT
322
323 %post   libs -p /sbin/ldconfig
324 %postun libs -p /sbin/ldconfig
325
326 %post init
327 /sbin/chkconfig --add iptables
328 /sbin/chkconfig --add ip6tables
329 %systemd_post iptables.service ip6tables.service
330
331 %preun init
332 if [ "$1" = "0" ]; then
333         /sbin/chkconfig --del iptables
334         /sbin/chkconfig --del ip6tables
335 fi
336 %systemd_preun iptables.service ip6tables.service
337
338 %postun init
339 %systemd_reload
340
341 %triggerpostun init -- iptables-init < 1.4.13-2
342 %systemd_trigger iptables.service ip6tables.service
343
344 %files
345 %defattr(644,root,root,755)
346 %{?with_doc:%doc iptables-howtos/{NAT,networking-concepts,packet-filtering}-HOWTO*}
347 %attr(755,root,root) %{_bindir}/iptables-xml
348 %attr(755,root,root) %{_sbindir}/ip6tables
349 %attr(755,root,root) %{_sbindir}/ip6tables-apply
350 %attr(755,root,root) %{_sbindir}/ip6tables-legacy
351 %attr(755,root,root) %{_sbindir}/ip6tables-legacy-restore
352 %attr(755,root,root) %{_sbindir}/ip6tables-legacy-save
353 %attr(755,root,root) %{_sbindir}/ip6tables-restore
354 %attr(755,root,root) %{_sbindir}/ip6tables-save
355 %attr(755,root,root) %{_sbindir}/iptables
356 %attr(755,root,root) %{_sbindir}/iptables-apply
357 %attr(755,root,root) %{_sbindir}/iptables-legacy
358 %attr(755,root,root) %{_sbindir}/iptables-legacy-restore
359 %attr(755,root,root) %{_sbindir}/iptables-legacy-save
360 %attr(755,root,root) %{_sbindir}/iptables-restore
361 %attr(755,root,root) %{_sbindir}/iptables-save
362 %attr(755,root,root) %{_sbindir}/xtables-legacy-multi
363 %if %{with batch}
364 %attr(755,root,root) %{_sbindir}/iptables-batch
365 %attr(755,root,root) %{_sbindir}/ip6tables-batch
366 %endif
367 %attr(755,root,root) %{_sbindir}/nfnl_osf
368 %if %{with pcap}
369 %attr(755,root,root) %{_sbindir}/nfbpf_compile
370 %attr(755,root,root) %{_sbindir}/nfsynproxy
371 %endif
372 %{_datadir}/xtables
373 %dir %{_libdir}/xtables
374 %attr(755,root,root) %{_libdir}/xtables/libip6t_DNPT.so
375 %attr(755,root,root) %{_libdir}/xtables/libip6t_HL.so
376 %attr(755,root,root) %{_libdir}/xtables/libip6t_NETMAP.so
377 %attr(755,root,root) %{_libdir}/xtables/libip6t_REJECT.so
378 %attr(755,root,root) %{_libdir}/xtables/libip6t_SNPT.so
379 %attr(755,root,root) %{_libdir}/xtables/libip6t_ah.so
380 %attr(755,root,root) %{_libdir}/xtables/libip6t_dst.so
381 %attr(755,root,root) %{_libdir}/xtables/libip6t_eui64.so
382 %attr(755,root,root) %{_libdir}/xtables/libip6t_frag.so
383 %attr(755,root,root) %{_libdir}/xtables/libip6t_hbh.so
384 %attr(755,root,root) %{_libdir}/xtables/libip6t_hl.so
385 %attr(755,root,root) %{_libdir}/xtables/libip6t_icmp6.so
386 %attr(755,root,root) %{_libdir}/xtables/libip6t_ipv6header.so
387 %attr(755,root,root) %{_libdir}/xtables/libip6t_mh.so
388 %attr(755,root,root) %{_libdir}/xtables/libip6t_rt.so
389 %attr(755,root,root) %{_libdir}/xtables/libip6t_srh.so
390 %attr(755,root,root) %{_libdir}/xtables/libipt_CLUSTERIP.so
391 %attr(755,root,root) %{_libdir}/xtables/libipt_ECN.so
392 %{?with_ipt_IPV4OPTSSTRIP:%attr(755,root,root) %{_libdir}/xtables/libipt_IPV4OPTSSTRIP.so}
393 %attr(755,root,root) %{_libdir}/xtables/libipt_NETMAP.so
394 %attr(755,root,root) %{_libdir}/xtables/libipt_REJECT.so
395 %attr(755,root,root) %{_libdir}/xtables/libipt_TTL.so
396 %attr(755,root,root) %{_libdir}/xtables/libipt_ULOG.so
397 %attr(755,root,root) %{_libdir}/xtables/libipt_ah.so
398 %attr(755,root,root) %{_libdir}/xtables/libipt_icmp.so
399 %attr(755,root,root) %{_libdir}/xtables/libipt_realm.so
400 %{?with_ipt_rpc:%attr(755,root,root) %{_libdir}/xtables/libipt_rpc.so}
401 %attr(755,root,root) %{_libdir}/xtables/libipt_ttl.so
402 %attr(755,root,root) %{_libdir}/xtables/libxt_AUDIT.so
403 %attr(755,root,root) %{_libdir}/xtables/libxt_CHECKSUM.so
404 %attr(755,root,root) %{_libdir}/xtables/libxt_CLASSIFY.so
405 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNMARK.so
406 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNSECMARK.so
407 %attr(755,root,root) %{_libdir}/xtables/libxt_CT.so
408 %attr(755,root,root) %{_libdir}/xtables/libxt_DNAT.so
409 %attr(755,root,root) %{_libdir}/xtables/libxt_DSCP.so
410 %attr(755,root,root) %{_libdir}/xtables/libxt_HMARK.so
411 %attr(755,root,root) %{_libdir}/xtables/libxt_IDLETIMER.so
412 %attr(755,root,root) %{_libdir}/xtables/libxt_IMQ.so
413 %attr(755,root,root) %{_libdir}/xtables/libxt_LED.so
414 %attr(755,root,root) %{_libdir}/xtables/libxt_LOG.so
415 %attr(755,root,root) %{_libdir}/xtables/libxt_MARK.so
416 %attr(755,root,root) %{_libdir}/xtables/libxt_MASQUERADE.so
417 %attr(755,root,root) %{_libdir}/xtables/libxt_NAT.so
418 %attr(755,root,root) %{_libdir}/xtables/libxt_NFLOG.so
419 %attr(755,root,root) %{_libdir}/xtables/libxt_NFQUEUE.so
420 %attr(755,root,root) %{_libdir}/xtables/libxt_NOTRACK.so
421 %attr(755,root,root) %{_libdir}/xtables/libxt_RATEEST.so
422 %attr(755,root,root) %{_libdir}/xtables/libxt_REDIRECT.so
423 %attr(755,root,root) %{_libdir}/xtables/libxt_SECMARK.so
424 %attr(755,root,root) %{_libdir}/xtables/libxt_SET.so
425 %attr(755,root,root) %{_libdir}/xtables/libxt_SNAT.so
426 %attr(755,root,root) %{_libdir}/xtables/libxt_SYNPROXY.so
427 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPMSS.so
428 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPOPTSTRIP.so
429 %attr(755,root,root) %{_libdir}/xtables/libxt_TEE.so
430 %attr(755,root,root) %{_libdir}/xtables/libxt_TOS.so
431 %attr(755,root,root) %{_libdir}/xtables/libxt_TPROXY.so
432 %attr(755,root,root) %{_libdir}/xtables/libxt_TRACE.so
433 %attr(755,root,root) %{_libdir}/xtables/libxt_addrtype.so
434 %attr(755,root,root) %{_libdir}/xtables/libxt_bpf.so
435 %attr(755,root,root) %{_libdir}/xtables/libxt_cgroup.so
436 %attr(755,root,root) %{_libdir}/xtables/libxt_cluster.so
437 %attr(755,root,root) %{_libdir}/xtables/libxt_comment.so
438 %attr(755,root,root) %{_libdir}/xtables/libxt_connbytes.so
439 %attr(755,root,root) %{_libdir}/xtables/libxt_connlabel.so
440 %attr(755,root,root) %{_libdir}/xtables/libxt_connlimit.so
441 %attr(755,root,root) %{_libdir}/xtables/libxt_connmark.so
442 %attr(755,root,root) %{_libdir}/xtables/libxt_conntrack.so
443 %attr(755,root,root) %{_libdir}/xtables/libxt_cpu.so
444 %attr(755,root,root) %{_libdir}/xtables/libxt_dccp.so
445 %attr(755,root,root) %{_libdir}/xtables/libxt_devgroup.so
446 %attr(755,root,root) %{_libdir}/xtables/libxt_dscp.so
447 %attr(755,root,root) %{_libdir}/xtables/libxt_ecn.so
448 %attr(755,root,root) %{_libdir}/xtables/libxt_esp.so
449 %attr(755,root,root) %{_libdir}/xtables/libxt_hashlimit.so
450 %attr(755,root,root) %{_libdir}/xtables/libxt_helper.so
451 %attr(755,root,root) %{_libdir}/xtables/libxt_ipcomp.so
452 %attr(755,root,root) %{_libdir}/xtables/libxt_iprange.so
453 %attr(755,root,root) %{_libdir}/xtables/libxt_ipvs.so
454 %{?with_xt_layer7:%attr(755,root,root) %{_libdir}/xtables/libxt_layer7.so}
455 %attr(755,root,root) %{_libdir}/xtables/libxt_length.so
456 %attr(755,root,root) %{_libdir}/xtables/libxt_limit.so
457 %attr(755,root,root) %{_libdir}/xtables/libxt_mac.so
458 %attr(755,root,root) %{_libdir}/xtables/libxt_mark.so
459 %attr(755,root,root) %{_libdir}/xtables/libxt_multiport.so
460 %attr(755,root,root) %{_libdir}/xtables/libxt_nfacct.so
461 %attr(755,root,root) %{_libdir}/xtables/libxt_osf.so
462 %attr(755,root,root) %{_libdir}/xtables/libxt_owner.so
463 %attr(755,root,root) %{_libdir}/xtables/libxt_physdev.so
464 %attr(755,root,root) %{_libdir}/xtables/libxt_pkttype.so
465 %attr(755,root,root) %{_libdir}/xtables/libxt_policy.so
466 %attr(755,root,root) %{_libdir}/xtables/libxt_quota.so
467 %attr(755,root,root) %{_libdir}/xtables/libxt_rateest.so
468 %attr(755,root,root) %{_libdir}/xtables/libxt_recent.so
469 %attr(755,root,root) %{_libdir}/xtables/libxt_rpfilter.so
470 %attr(755,root,root) %{_libdir}/xtables/libxt_sctp.so
471 %attr(755,root,root) %{_libdir}/xtables/libxt_set.so
472 %attr(755,root,root) %{_libdir}/xtables/libxt_socket.so
473 %attr(755,root,root) %{_libdir}/xtables/libxt_standard.so
474 %attr(755,root,root) %{_libdir}/xtables/libxt_state.so
475 %attr(755,root,root) %{_libdir}/xtables/libxt_statistic.so
476 %attr(755,root,root) %{_libdir}/xtables/libxt_string.so
477 %attr(755,root,root) %{_libdir}/xtables/libxt_tcp.so
478 %attr(755,root,root) %{_libdir}/xtables/libxt_tcpmss.so
479 %attr(755,root,root) %{_libdir}/xtables/libxt_time.so
480 %attr(755,root,root) %{_libdir}/xtables/libxt_tos.so
481 %attr(755,root,root) %{_libdir}/xtables/libxt_u32.so
482 %attr(755,root,root) %{_libdir}/xtables/libxt_udp.so
483 %{_mandir}/man1/iptables-xml.1*
484 %{_mandir}/man8/ip6tables.8*
485 %{_mandir}/man8/ip6tables-apply.8*
486 %{_mandir}/man8/ip6tables-restore.8*
487 %{_mandir}/man8/ip6tables-save.8*
488 %{_mandir}/man8/iptables.8*
489 %{_mandir}/man8/iptables-apply.8*
490 %{_mandir}/man8/iptables-extensions.8*
491 %{_mandir}/man8/iptables-restore.8*
492 %{_mandir}/man8/iptables-save.8*
493 %{_mandir}/man8/nfnl_osf.8*
494 %if %{with pcap}
495 %{_mandir}/man8/nfbpf_compile.8*
496 %endif
497 %if %{with nftables}
498 %attr(755,root,root) %{_sbindir}/arptables
499 %attr(755,root,root) %{_sbindir}/arptables-nft
500 %attr(755,root,root) %{_sbindir}/arptables-nft-restore
501 %attr(755,root,root) %{_sbindir}/arptables-nft-save
502 %attr(755,root,root) %{_sbindir}/arptables-restore
503 %attr(755,root,root) %{_sbindir}/arptables-save
504 %attr(755,root,root) %{_sbindir}/ip6tables-nft
505 %attr(755,root,root) %{_sbindir}/ip6tables-nft-restore
506 %attr(755,root,root) %{_sbindir}/ip6tables-nft-save
507 %attr(755,root,root) %{_sbindir}/iptables-nft
508 %attr(755,root,root) %{_sbindir}/iptables-nft-restore
509 %attr(755,root,root) %{_sbindir}/iptables-nft-save
510 %attr(755,root,root) %{_sbindir}/xtables-monitor
511 %attr(755,root,root) %{_sbindir}/xtables-nft-multi
512 %attr(755,root,root) %{_sbindir}/iptables-restore-translate
513 %attr(755,root,root) %{_sbindir}/iptables-translate
514 %attr(755,root,root) %{_sbindir}/ip6tables-restore-translate
515 %attr(755,root,root) %{_sbindir}/ip6tables-translate
516 %attr(755,root,root) %{_libdir}/xtables/libarpt_mangle.so
517 %attr(755,root,root) %{_libdir}/xtables/libebt_802_3.so
518 %attr(755,root,root) %{_libdir}/xtables/libebt_among.so
519 %attr(755,root,root) %{_libdir}/xtables/libebt_arp.so
520 %attr(755,root,root) %{_libdir}/xtables/libebt_arpreply.so
521 %attr(755,root,root) %{_libdir}/xtables/libebt_dnat.so
522 %attr(755,root,root) %{_libdir}/xtables/libebt_ip.so
523 %attr(755,root,root) %{_libdir}/xtables/libebt_ip6.so
524 %attr(755,root,root) %{_libdir}/xtables/libebt_log.so
525 %attr(755,root,root) %{_libdir}/xtables/libebt_mark.so
526 %attr(755,root,root) %{_libdir}/xtables/libebt_mark_m.so
527 %attr(755,root,root) %{_libdir}/xtables/libebt_nflog.so
528 %attr(755,root,root) %{_libdir}/xtables/libebt_pkttype.so
529 %attr(755,root,root) %{_libdir}/xtables/libebt_redirect.so
530 %attr(755,root,root) %{_libdir}/xtables/libebt_snat.so
531 %attr(755,root,root) %{_libdir}/xtables/libebt_stp.so
532 %attr(755,root,root) %{_libdir}/xtables/libebt_vlan.so
533 %{_mandir}/man8/arptables-nft.8*
534 %{_mandir}/man8/arptables-nft-restore.8*
535 %{_mandir}/man8/arptables-nft-save.8*
536 %{_mandir}/man8/ip6tables-restore-translate.8*
537 %{_mandir}/man8/ip6tables-translate.8*
538 %{_mandir}/man8/iptables-restore-translate.8*
539 %{_mandir}/man8/iptables-translate.8*
540 %{_mandir}/man8/xtables-legacy.8*
541 %{_mandir}/man8/xtables-monitor.8*
542 %{_mandir}/man8/xtables-nft.8*
543 %{_mandir}/man8/xtables-translate.8*
544 %endif
545
546 %files libs
547 %defattr(644,root,root,755)
548 %attr(755,root,root) %{_libdir}/libip4tc.so.*.*.*
549 %attr(755,root,root) %ghost %{_libdir}/libip4tc.so.2
550 %attr(755,root,root) %{_libdir}/libip6tc.so.*.*.*
551 %attr(755,root,root) %ghost %{_libdir}/libip6tc.so.2
552 %attr(755,root,root) %{_libdir}/libipq.so.*.*.*
553 %attr(755,root,root) %ghost %{_libdir}/libipq.so.0
554 %attr(755,root,root) %{_libdir}/libxtables.so.*.*.*
555 %attr(755,root,root) %ghost %{_libdir}/libxtables.so.12
556
557 %files devel
558 %defattr(644,root,root,755)
559 %{?with_doc:%doc iptables-howtos/netfilter-hacking-HOWTO*}
560 %attr(755,root,root) %{_libdir}/libip4tc.so
561 %attr(755,root,root) %{_libdir}/libip6tc.so
562 %attr(755,root,root) %{_libdir}/libipq.so
563 %attr(755,root,root) %{_libdir}/libiptc.so
564 %attr(755,root,root) %{_libdir}/libxtables.so
565 %{_includedir}/libipq.h
566 %{_includedir}/xtables.h
567 %{_includedir}/xtables-version.h
568 %{_includedir}/libiptc
569 %{_pkgconfigdir}/libip4tc.pc
570 %{_pkgconfigdir}/libip6tc.pc
571 %{_pkgconfigdir}/libipq.pc
572 %{_pkgconfigdir}/libiptc.pc
573 %{_pkgconfigdir}/xtables.pc
574 %{_mandir}/man3/ipq_*.3*
575 %{_mandir}/man3/libipq.3*
576
577 %if %{with static}
578 %files static
579 %defattr(644,root,root,755)
580 %{_libdir}/libip4tc.a
581 %{_libdir}/libip6tc.a
582 %{_libdir}/libipq.a
583 %{_libdir}/libxtables.a
584 %endif
585
586 %files init
587 %defattr(644,root,root,755)
588 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/iptables-config
589 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ip6tables-config
590 %attr(754,root,root) /etc/rc.d/init.d/iptables
591 %attr(754,root,root) /etc/rc.d/init.d/ip6tables
592 %{systemdunitdir}/iptables.service
593 %{systemdunitdir}/ip6tables.service
594
595 %if %{with nftables}
596 %files ebtables
597 %defattr(644,root,root,755)
598 %attr(755,root,root) %{_sbindir}/ebtables
599 %attr(755,root,root) %{_sbindir}/ebtables-nft
600 %attr(755,root,root) %{_sbindir}/ebtables-nft-restore
601 %attr(755,root,root) %{_sbindir}/ebtables-nft-save
602 %attr(755,root,root) %{_sbindir}/ebtables-restore
603 %attr(755,root,root) %{_sbindir}/ebtables-save
604 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ethertypes
605 %{_mandir}/man8/ebtables-nft.8*
606 %if %{with nftables}
607 %attr(755,root,root) %{_sbindir}/ebtables-translate
608 %{_mandir}/man8/ebtables-translate.8*
609 %endif
610 %endif
This page took 0.875268 seconds and 4 git commands to generate.