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