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