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