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