]> git.pld-linux.org Git - packages/iptables.git/blob - iptables.spec
- added ebtables init scripts
[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 # - owner needs rewrite to xt
7 #
8 # Conditional build:
9 %bcond_without  doc             # without documentation (HOWTOS) which needed TeX
10 %bcond_without  dist_kernel     # without distribution kernel
11 %bcond_without  pcap            # pcap-dependend utils (nfbpf_compile, nfsynproxy)
12 %bcond_with     vserver         # build xt_owner module for non-dist kernel with vserver support
13 %bcond_with     batch           # build iptables-batch
14 %bcond_with     static          # build static libraries, no dynamic modules (all linked into binaries)
15 %bcond_with     ipt_IPV4OPTSSTRIP # enable ipt_IPV4OPTSSTRIP for non-dist kernel
16 %bcond_with     ipt_rpc         # enable ipt_rpc for non-dist kernel
17 %bcond_with     xt_layer7       # enable xt_layer7 for non-dist kernel
18 %bcond_with     usekernelsrc    # include kernel headers from %{_kernelsrcdir}
19
20 %if %{with dist_kernel}
21 %define with_ipt_IPV4OPTSSTRIP  1
22 %define with_ipt_rpc            1
23 %define with_xt_layer7          1
24 %define with_vserver            1
25 %endif
26
27 %define         name6                   ip6tables
28 Summary:        Extensible packet filtering system && extensible NAT system
29 Summary(pl.UTF-8):      System filtrowania pakietów oraz system translacji adresów (NAT)
30 Summary(pt_BR.UTF-8):   Ferramenta para controlar a filtragem de pacotes no kernel-2.6.x
31 Summary(ru.UTF-8):      Утилиты для управления пакетными фильтрами ядра Linux
32 Summary(uk.UTF-8):      Утиліти для керування пакетними фільтрами ядра Linux
33 Summary(zh_CN.UTF-8):   Linux内核包过滤管理工具
34 Name:           iptables
35 Version:        1.6.0
36 Release:        0.1%{?with_vserver:.vserver}
37 License:        GPL v2
38 Group:          Networking/Admin
39 Source0:        ftp://ftp.netfilter.org/pub/iptables/%{name}-%{version}.tar.bz2
40 # Source0-md5:  27ba3451cb622467fc9267a176f19a31
41 Source1:        cvs://cvs.samba.org/netfilter/%{name}-howtos.tar.bz2
42 # Source1-md5:  2ed2b452daefe70ededd75dc0061fd07
43 Source2:        %{name}.init
44 Source3:        %{name6}.init
45 Source6:        %{name}-config
46 Source7:        %{name6}-config
47 Source8:        %{name}.service
48 Source9:        %{name6}.service
49 Source10:       ebtables.init
50 Source11:       ebtables-config
51 Source12:       ebtables.service
52 # --- GENERAL CHANGES (patches<10):
53 Patch0:         %{name}-man.patch
54 # additional utils; off by default
55 Patch1:         %{name}-batch.patch
56 Patch2:         no-libiptc.patch
57 Patch3:         %{name}-aligned_u64.patch
58 Patch4:         %{name}-ebtables.patch
59 # --- ADDITIONAL/CHANGED EXTENSIONS:
60 # just ipt_IPV4OPTSSTRIP now
61 Patch10:        %{name}-20070806.patch
62 # xt_layer7; almost based on iptables-1.4-for-kernel-2.6.20forward-layer7-2.18.patch
63 # http://downloads.sourceforge.net/l7-filter/netfilter-layer7-v2.18.tar.gz
64 Patch11:        %{name}-layer7.patch
65 # ipt_rpc
66 Patch12:        %{name}-old-1.3.7.patch
67 # xt_IMQ; http://linuximq.net/patchs/iptables-1.4.12-IMQ-test4.diff
68 Patch13:        %{name}-imq.patch
69 # 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)
70 Patch14:        %{name}-1.3.5-owner-xid.patch
71 # adjusts xt_owner for vserver-enabled kernel
72 Patch15:        %{name}-owner-struct-size-vs.patch
73 # ipt_stealth; currently disabled (broken, see below)
74 Patch16:        %{name}-stealth.patch
75 URL:            http://www.netfilter.org/
76 BuildRequires:  autoconf >= 2.50
77 BuildRequires:  automake
78 BuildRequires:  groff
79 BuildRequires:  libnetfilter_conntrack-devel >= 1.0.4
80 BuildRequires:  libnfnetlink-devel >= 1.0
81 %{?with_pcap:BuildRequires:     libpcap-devel}
82 BuildRequires:  libtool
83 BuildRequires:  pkgconfig >= 1:0.9.0
84 BuildRequires:  rpmbuild(macros) >= 1.647
85 %if %{with doc}
86 BuildRequires:  sed >= 4.0
87 BuildRequires:  sgml-tools
88 BuildRequires:  sgmls
89 BuildRequires:  tetex-dvips
90 BuildRequires:  tetex-format-latex
91 BuildRequires:  tetex-latex
92 BuildRequires:  tetex-tex-babel
93 BuildRequires:  texlive-fonts-cmsuper
94 BuildRequires:  texlive-fonts-jknappen
95 %endif
96 %if %{with dist_kernel}
97 BuildRequires:  kernel%{_alt_kernel}-headers(netfilter)
98 %endif
99 BuildRequires:  linux-libc-headers >= 7:2.6.22.1
100 Requires:       %{name}-libs = %{version}-%{release}
101 Requires:       libnetfilter_conntrack >= 1.0.4
102 Requires:       libnfnetlink >= 1.0
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 # builds but init() api is broken, see warnings
215 #patch16 -p1
216
217 %build
218 %{__libtoolize}
219 %{__aclocal} -I m4
220 %{__autoconf}
221 %{__autoheader}
222 %{__automake}
223 %configure \
224         CFLAGS="%{rpmcflags} %{rpmcppflags} -D%{!?debug:N}DEBUG" \
225         %{?with_usekernelsrc:--with-kernel=%{_kernelsrcdir}} \
226         %{?with_pcap:--enable-bpf-compiler} \
227         --enable-libipq \
228         %{?with_pcap:--enable-nfsynproxy} \
229         %{?with_static:--enable-static}
230
231 %{__make} all \
232         V=1
233
234 %if %{with doc}
235 %{__make} -j1 -C iptables-howtos
236 sed -i 's:$(HTML_HOWTOS)::g; s:$(PSUS_HOWTOS)::g' iptables-howtos/Makefile
237 %endif
238
239 %install
240 rm -rf $RPM_BUILD_ROOT
241 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \
242         $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_mandir}/man3} \
243         $RPM_BUILD_ROOT%{systemdunitdir}
244
245 %{__make} install \
246         DESTDIR=$RPM_BUILD_ROOT \
247         BINDIR=%{_sbindir} \
248         MANDIR=%{_mandir} \
249         LIBDIR=%{_libdir}
250
251 # not installed; provide so we can obsolete arptables and ebtables packages
252 ln -sf xtables-compat-multi $RPM_BUILD_ROOT%{_sbindir}/arptables
253 ln -sf xtables-compat-multi $RPM_BUILD_ROOT%{_sbindir}/ebtables
254
255 # upstream solution with empty library with two DT_NEEDED entries doesn't work
256 # with PLD's default LDFLAGS (--as-needed --no-copy-dt-needed-entries);
257 # use ld script instead (see no-libiptc.patch for source)
258 cp -p libiptc/libiptc.ld $RPM_BUILD_ROOT%{_libdir}/libiptc.so
259
260 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
261 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name6}
262
263 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-config
264 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/%{name6}-config
265
266 install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
267 install -p %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}/%{name6}.service
268
269 install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/ebtables
270 install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/ebtables-config
271 install -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/ebtables.service
272
273 %clean
274 rm -rf $RPM_BUILD_ROOT
275
276 %post   libs -p /sbin/ldconfig
277 %postun libs -p /sbin/ldconfig
278
279 %post init
280 /sbin/chkconfig --add ebtables
281 /sbin/chkconfig --add %{name}
282 /sbin/chkconfig --add %{name6}
283 %systemd_post %{name}.service %{name6}.service ebtables.service
284
285 %preun init
286 if [ "$1" = "0" ]; then
287         /sbin/chkconfig --del ebtables
288         /sbin/chkconfig --del %{name}
289         /sbin/chkconfig --del %{name6}
290 fi
291 %systemd_preun %{name}.service %{name6}.service ebtables.service
292
293 %postun init
294 %systemd_reload
295
296 %triggerpostun init -- %{name}-init < 1.4.13-2
297 %systemd_trigger %{name}.service %{name6}.service
298
299 %triggerpostun init -- %{name}-init < 1.6.0-1
300 %systemd_trigger ebtables.service
301
302 %files
303 %defattr(644,root,root,755)
304 %{?with_doc:%doc iptables-howtos/{NAT,networking-concepts,packet-filtering}-HOWTO*}
305 %attr(755,root,root) %{_bindir}/iptables-xml
306 %attr(755,root,root) %{_sbindir}/arptables
307 %attr(755,root,root) %{_sbindir}/arptables-compat
308 %attr(755,root,root) %{_sbindir}/ebtables
309 %attr(755,root,root) %{_sbindir}/ebtables-compat
310 %attr(755,root,root) %{_sbindir}/iptables
311 %attr(755,root,root) %{_sbindir}/iptables-restore
312 %attr(755,root,root) %{_sbindir}/iptables-save
313 %attr(755,root,root) %{_sbindir}/iptables-compat
314 %attr(755,root,root) %{_sbindir}/iptables-compat-restore
315 %attr(755,root,root) %{_sbindir}/iptables-compat-save
316 %attr(755,root,root) %{_sbindir}/ip6tables
317 %attr(755,root,root) %{_sbindir}/ip6tables-restore
318 %attr(755,root,root) %{_sbindir}/ip6tables-save
319 %attr(755,root,root) %{_sbindir}/ip6tables-compat
320 %attr(755,root,root) %{_sbindir}/ip6tables-compat-restore
321 %attr(755,root,root) %{_sbindir}/ip6tables-compat-save
322 %if %{with batch}
323 %attr(755,root,root) %{_sbindir}/iptables-batch
324 %attr(755,root,root) %{_sbindir}/ip6tables-batch
325 %endif
326 %attr(755,root,root) %{_sbindir}/nfnl_osf
327 %if %{with pcap}
328 %attr(755,root,root) %{_sbindir}/nfbpf_compile
329 %attr(755,root,root) %{_sbindir}/nfsynproxy
330 %endif
331 %attr(755,root,root) %{_sbindir}/xtables-compat-multi
332 %attr(755,root,root) %{_sbindir}/xtables-multi
333 %{_datadir}/xtables
334 %dir %{_libdir}/xtables
335 %attr(755,root,root) %{_libdir}/xtables/libarpt_mangle.so
336 %attr(755,root,root) %{_libdir}/xtables/libebt_802_3.so
337 %attr(755,root,root) %{_libdir}/xtables/libebt_ip.so
338 %attr(755,root,root) %{_libdir}/xtables/libebt_limit.so
339 %attr(755,root,root) %{_libdir}/xtables/libebt_log.so
340 %attr(755,root,root) %{_libdir}/xtables/libebt_mark.so
341 %attr(755,root,root) %{_libdir}/xtables/libebt_mark_m.so
342 %attr(755,root,root) %{_libdir}/xtables/libebt_nflog.so
343 %attr(755,root,root) %{_libdir}/xtables/libip6t_HL.so
344 %attr(755,root,root) %{_libdir}/xtables/libip6t_LOG.so
345 %attr(755,root,root) %{_libdir}/xtables/libip6t_REJECT.so
346 %attr(755,root,root) %{_libdir}/xtables/libip6t_ah.so
347 %attr(755,root,root) %{_libdir}/xtables/libip6t_dst.so
348 %attr(755,root,root) %{_libdir}/xtables/libip6t_eui64.so
349 %attr(755,root,root) %{_libdir}/xtables/libip6t_frag.so
350 %attr(755,root,root) %{_libdir}/xtables/libip6t_hbh.so
351 %attr(755,root,root) %{_libdir}/xtables/libip6t_hl.so
352 %attr(755,root,root) %{_libdir}/xtables/libip6t_icmp6.so
353 %attr(755,root,root) %{_libdir}/xtables/libip6t_ipv6header.so
354 %attr(755,root,root) %{_libdir}/xtables/libip6t_mh.so
355 %attr(755,root,root) %{_libdir}/xtables/libip6t_rt.so
356 %attr(755,root,root) %{_libdir}/xtables/libipt_CLUSTERIP.so
357 %attr(755,root,root) %{_libdir}/xtables/libipt_DNAT.so
358 %attr(755,root,root) %{_libdir}/xtables/libipt_ECN.so
359 %attr(755,root,root) %{_libdir}/xtables/libipt_LOG.so
360 %attr(755,root,root) %{_libdir}/xtables/libipt_MASQUERADE.so
361 %attr(755,root,root) %{_libdir}/xtables/libipt_NETMAP.so
362 %attr(755,root,root) %{_libdir}/xtables/libipt_REDIRECT.so
363 %attr(755,root,root) %{_libdir}/xtables/libipt_REJECT.so
364 %attr(755,root,root) %{_libdir}/xtables/libipt_SNAT.so
365 %attr(755,root,root) %{_libdir}/xtables/libipt_TTL.so
366 %attr(755,root,root) %{_libdir}/xtables/libipt_ULOG.so
367 %attr(755,root,root) %{_libdir}/xtables/libipt_ah.so
368 %attr(755,root,root) %{_libdir}/xtables/libipt_icmp.so
369 %attr(755,root,root) %{_libdir}/xtables/libipt_realm.so
370 # disabled, see above
371 #%attr(755,root,root) %{_libdir}/xtables/libipt_stealth.so
372 %attr(755,root,root) %{_libdir}/xtables/libipt_ttl.so
373 %attr(755,root,root) %{_libdir}/xtables/libip6t_DNAT.so
374 %attr(755,root,root) %{_libdir}/xtables/libip6t_DNPT.so
375 %attr(755,root,root) %{_libdir}/xtables/libip6t_MASQUERADE.so
376 %attr(755,root,root) %{_libdir}/xtables/libip6t_NETMAP.so
377 %attr(755,root,root) %{_libdir}/xtables/libip6t_REDIRECT.so
378 %attr(755,root,root) %{_libdir}/xtables/libip6t_SNAT.so
379 %attr(755,root,root) %{_libdir}/xtables/libip6t_SNPT.so
380 %attr(755,root,root) %{_libdir}/xtables/libxt_AUDIT.so
381 %attr(755,root,root) %{_libdir}/xtables/libxt_CHECKSUM.so
382 %attr(755,root,root) %{_libdir}/xtables/libxt_CLASSIFY.so
383 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNMARK.so
384 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNSECMARK.so
385 %attr(755,root,root) %{_libdir}/xtables/libxt_CT.so
386 %attr(755,root,root) %{_libdir}/xtables/libxt_DSCP.so
387 %attr(755,root,root) %{_libdir}/xtables/libxt_HMARK.so
388 %attr(755,root,root) %{_libdir}/xtables/libxt_IDLETIMER.so
389 %attr(755,root,root) %{_libdir}/xtables/libxt_IMQ.so
390 %attr(755,root,root) %{_libdir}/xtables/libxt_LED.so
391 %attr(755,root,root) %{_libdir}/xtables/libxt_MARK.so
392 %attr(755,root,root) %{_libdir}/xtables/libxt_NFLOG.so
393 %attr(755,root,root) %{_libdir}/xtables/libxt_NFQUEUE.so
394 %attr(755,root,root) %{_libdir}/xtables/libxt_NOTRACK.so
395 %attr(755,root,root) %{_libdir}/xtables/libxt_RATEEST.so
396 %attr(755,root,root) %{_libdir}/xtables/libxt_SECMARK.so
397 %attr(755,root,root) %{_libdir}/xtables/libxt_SET.so
398 %attr(755,root,root) %{_libdir}/xtables/libxt_SYNPROXY.so
399 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPMSS.so
400 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPOPTSTRIP.so
401 %attr(755,root,root) %{_libdir}/xtables/libxt_TEE.so
402 %attr(755,root,root) %{_libdir}/xtables/libxt_TOS.so
403 %attr(755,root,root) %{_libdir}/xtables/libxt_TPROXY.so
404 %attr(755,root,root) %{_libdir}/xtables/libxt_TRACE.so
405 %attr(755,root,root) %{_libdir}/xtables/libxt_addrtype.so
406 %attr(755,root,root) %{_libdir}/xtables/libxt_bpf.so
407 %attr(755,root,root) %{_libdir}/xtables/libxt_cgroup.so
408 %attr(755,root,root) %{_libdir}/xtables/libxt_cluster.so
409 %attr(755,root,root) %{_libdir}/xtables/libxt_comment.so
410 %attr(755,root,root) %{_libdir}/xtables/libxt_connbytes.so
411 %attr(755,root,root) %{_libdir}/xtables/libxt_connlabel.so
412 %attr(755,root,root) %{_libdir}/xtables/libxt_connlimit.so
413 %attr(755,root,root) %{_libdir}/xtables/libxt_connmark.so
414 %attr(755,root,root) %{_libdir}/xtables/libxt_conntrack.so
415 %attr(755,root,root) %{_libdir}/xtables/libxt_cpu.so
416 %attr(755,root,root) %{_libdir}/xtables/libxt_dccp.so
417 %attr(755,root,root) %{_libdir}/xtables/libxt_devgroup.so
418 %attr(755,root,root) %{_libdir}/xtables/libxt_dscp.so
419 %attr(755,root,root) %{_libdir}/xtables/libxt_ecn.so
420 %attr(755,root,root) %{_libdir}/xtables/libxt_esp.so
421 %attr(755,root,root) %{_libdir}/xtables/libxt_hashlimit.so
422 %attr(755,root,root) %{_libdir}/xtables/libxt_helper.so
423 %attr(755,root,root) %{_libdir}/xtables/libxt_ipcomp.so
424 %attr(755,root,root) %{_libdir}/xtables/libxt_iprange.so
425 %attr(755,root,root) %{_libdir}/xtables/libxt_ipvs.so
426 %attr(755,root,root) %{_libdir}/xtables/libxt_length.so
427 %attr(755,root,root) %{_libdir}/xtables/libxt_limit.so
428 %attr(755,root,root) %{_libdir}/xtables/libxt_mac.so
429 %attr(755,root,root) %{_libdir}/xtables/libxt_mangle.so
430 %attr(755,root,root) %{_libdir}/xtables/libxt_mark.so
431 %attr(755,root,root) %{_libdir}/xtables/libxt_multiport.so
432 %attr(755,root,root) %{_libdir}/xtables/libxt_nfacct.so
433 %attr(755,root,root) %{_libdir}/xtables/libxt_osf.so
434 %attr(755,root,root) %{_libdir}/xtables/libxt_owner.so
435 %attr(755,root,root) %{_libdir}/xtables/libxt_physdev.so
436 %attr(755,root,root) %{_libdir}/xtables/libxt_pkttype.so
437 %attr(755,root,root) %{_libdir}/xtables/libxt_policy.so
438 %attr(755,root,root) %{_libdir}/xtables/libxt_quota.so
439 %attr(755,root,root) %{_libdir}/xtables/libxt_rateest.so
440 %attr(755,root,root) %{_libdir}/xtables/libxt_recent.so
441 %attr(755,root,root) %{_libdir}/xtables/libxt_rpfilter.so
442 %attr(755,root,root) %{_libdir}/xtables/libxt_sctp.so
443 %attr(755,root,root) %{_libdir}/xtables/libxt_set.so
444 %attr(755,root,root) %{_libdir}/xtables/libxt_socket.so
445 %attr(755,root,root) %{_libdir}/xtables/libxt_standard.so
446 %attr(755,root,root) %{_libdir}/xtables/libxt_state.so
447 %attr(755,root,root) %{_libdir}/xtables/libxt_statistic.so
448 %attr(755,root,root) %{_libdir}/xtables/libxt_string.so
449 %attr(755,root,root) %{_libdir}/xtables/libxt_tcp.so
450 %attr(755,root,root) %{_libdir}/xtables/libxt_tcpmss.so
451 %attr(755,root,root) %{_libdir}/xtables/libxt_time.so
452 %attr(755,root,root) %{_libdir}/xtables/libxt_tos.so
453 %attr(755,root,root) %{_libdir}/xtables/libxt_u32.so
454 %attr(755,root,root) %{_libdir}/xtables/libxt_udp.so
455 %{?with_ipt_IPV4OPTSSTRIP:%attr(755,root,root) %{_libdir}/xtables/libipt_IPV4OPTSSTRIP.so}
456 %{?with_ipt_rpc:%attr(755,root,root) %{_libdir}/xtables/libipt_rpc.so}
457 %{?with_xt_layer7:%attr(755,root,root) %{_libdir}/xtables/libxt_layer7.so}
458 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ethertypes
459 %{_mandir}/man1/iptables-xml.1*
460 %{_mandir}/man8/ip6tables.8*
461 %{_mandir}/man8/ip6tables-restore.8*
462 %{_mandir}/man8/ip6tables-save.8*
463 %{_mandir}/man8/iptables.8*
464 %{_mandir}/man8/iptables-extensions.8*
465 %{_mandir}/man8/iptables-restore.8*
466 %{_mandir}/man8/iptables-save.8*
467
468 %files libs
469 %defattr(644,root,root,755)
470 %attr(755,root,root) %{_libdir}/libip4tc.so.*.*.*
471 %attr(755,root,root) %ghost %{_libdir}/libip4tc.so.0
472 %attr(755,root,root) %{_libdir}/libip6tc.so.*.*.*
473 %attr(755,root,root) %ghost %{_libdir}/libip6tc.so.0
474 %attr(755,root,root) %{_libdir}/libipq.so.*.*.*
475 %attr(755,root,root) %ghost %{_libdir}/libipq.so.0
476 %attr(755,root,root) %{_libdir}/libxtables.so.*.*.*
477 %attr(755,root,root) %ghost %{_libdir}/libxtables.so.11
478
479 %files devel
480 %defattr(644,root,root,755)
481 %{?with_doc:%doc iptables-howtos/netfilter-hacking-HOWTO*}
482 %attr(755,root,root) %{_libdir}/libip4tc.so
483 %attr(755,root,root) %{_libdir}/libip6tc.so
484 %attr(755,root,root) %{_libdir}/libipq.so
485 %attr(755,root,root) %{_libdir}/libiptc.so
486 %attr(755,root,root) %{_libdir}/libxtables.so
487 %{_libdir}/libip4tc.la
488 %{_libdir}/libip6tc.la
489 %{_libdir}/libipq.la
490 %{_libdir}/libxtables.la
491 %{_includedir}/libipq.h
492 %{_includedir}/xtables.h
493 %{_includedir}/xtables-version.h
494 %{_includedir}/libiptc
495 %{_pkgconfigdir}/libip4tc.pc
496 %{_pkgconfigdir}/libip6tc.pc
497 %{_pkgconfigdir}/libipq.pc
498 %{_pkgconfigdir}/libiptc.pc
499 %{_pkgconfigdir}/xtables.pc
500 %{_mandir}/man3/ipq_*.3*
501 %{_mandir}/man3/libipq.3*
502
503 %if %{with static}
504 %files static
505 %defattr(644,root,root,755)
506 %{_libdir}/libip4tc.a
507 %{_libdir}/libip6tc.a
508 %{_libdir}/libipq.a
509 %{_libdir}/libxtables.a
510 %endif
511
512 %files init
513 %defattr(644,root,root,755)
514 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ebtables-config
515 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-config
516 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name6}-config
517 %attr(754,root,root) /etc/rc.d/init.d/ebtables
518 %attr(754,root,root) /etc/rc.d/init.d/iptables
519 %attr(754,root,root) /etc/rc.d/init.d/ip6tables
520 %{systemdunitdir}/ebtables.service
521 %{systemdunitdir}/%{name}.service
522 %{systemdunitdir}/%{name6}.service
This page took 0.066218 seconds and 4 git commands to generate.