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