]> git.pld-linux.org Git - packages/iptables.git/blob - iptables.spec
- removed outdated grsecurity patch
[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:        0.1%{?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:       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
213 %build
214 %{__libtoolize}
215 %{__aclocal} -I m4
216 %{__autoconf}
217 %{__autoheader}
218 %{__automake}
219 %configure \
220         CFLAGS="%{rpmcflags} %{rpmcppflags} -D%{!?debug:N}DEBUG" \
221         %{?with_usekernelsrc:--with-kernel=%{_kernelsrcdir}} \
222         %{?with_pcap:--enable-bpf-compiler} \
223         --enable-libipq \
224         %{?with_pcap:--enable-nfsynproxy} \
225         %{?with_static:--enable-static}
226
227 %{__make} all \
228         V=1
229
230 %if %{with doc}
231 %{__make} -j1 -C iptables-howtos
232 sed -i 's:$(HTML_HOWTOS)::g; s:$(PSUS_HOWTOS)::g' iptables-howtos/Makefile
233 %endif
234
235 %install
236 rm -rf $RPM_BUILD_ROOT
237 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \
238         $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_mandir}/man3} \
239         $RPM_BUILD_ROOT%{systemdunitdir}
240
241 %{__make} install \
242         DESTDIR=$RPM_BUILD_ROOT \
243         BINDIR=%{_sbindir} \
244         MANDIR=%{_mandir} \
245         LIBDIR=%{_libdir}
246
247 # not installed; provide so we can obsolete arptables and ebtables packages
248 ln -sf xtables-compat-multi $RPM_BUILD_ROOT%{_sbindir}/arptables
249 ln -sf xtables-compat-multi $RPM_BUILD_ROOT%{_sbindir}/ebtables
250
251 # upstream solution with empty library with two DT_NEEDED entries doesn't work
252 # with PLD's default LDFLAGS (--as-needed --no-copy-dt-needed-entries);
253 # use ld script instead (see no-libiptc.patch for source)
254 cp -p libiptc/libiptc.ld $RPM_BUILD_ROOT%{_libdir}/libiptc.so
255
256 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
257 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name6}
258
259 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-config
260 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/%{name6}-config
261
262 install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
263 install -p %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}/%{name6}.service
264
265 install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/ebtables
266 install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/ebtables-config
267 install -p %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/ebtables.service
268
269 %clean
270 rm -rf $RPM_BUILD_ROOT
271
272 %post   libs -p /sbin/ldconfig
273 %postun libs -p /sbin/ldconfig
274
275 %post init
276 /sbin/chkconfig --add ebtables
277 /sbin/chkconfig --add %{name}
278 /sbin/chkconfig --add %{name6}
279 %systemd_post %{name}.service %{name6}.service ebtables.service
280
281 %preun init
282 if [ "$1" = "0" ]; then
283         /sbin/chkconfig --del ebtables
284         /sbin/chkconfig --del %{name}
285         /sbin/chkconfig --del %{name6}
286 fi
287 %systemd_preun %{name}.service %{name6}.service ebtables.service
288
289 %postun init
290 %systemd_reload
291
292 %triggerpostun init -- %{name}-init < 1.4.13-2
293 %systemd_trigger %{name}.service %{name6}.service
294
295 %triggerpostun init -- %{name}-init < 1.6.0-1
296 %systemd_trigger ebtables.service
297
298 %files
299 %defattr(644,root,root,755)
300 %{?with_doc:%doc iptables-howtos/{NAT,networking-concepts,packet-filtering}-HOWTO*}
301 %attr(755,root,root) %{_bindir}/iptables-xml
302 %attr(755,root,root) %{_sbindir}/arptables
303 %attr(755,root,root) %{_sbindir}/arptables-compat
304 %attr(755,root,root) %{_sbindir}/ebtables
305 %attr(755,root,root) %{_sbindir}/ebtables-compat
306 %attr(755,root,root) %{_sbindir}/iptables
307 %attr(755,root,root) %{_sbindir}/iptables-restore
308 %attr(755,root,root) %{_sbindir}/iptables-save
309 %attr(755,root,root) %{_sbindir}/iptables-compat
310 %attr(755,root,root) %{_sbindir}/iptables-compat-restore
311 %attr(755,root,root) %{_sbindir}/iptables-compat-save
312 %attr(755,root,root) %{_sbindir}/ip6tables
313 %attr(755,root,root) %{_sbindir}/ip6tables-restore
314 %attr(755,root,root) %{_sbindir}/ip6tables-save
315 %attr(755,root,root) %{_sbindir}/ip6tables-compat
316 %attr(755,root,root) %{_sbindir}/ip6tables-compat-restore
317 %attr(755,root,root) %{_sbindir}/ip6tables-compat-save
318 %if %{with batch}
319 %attr(755,root,root) %{_sbindir}/iptables-batch
320 %attr(755,root,root) %{_sbindir}/ip6tables-batch
321 %endif
322 %attr(755,root,root) %{_sbindir}/nfnl_osf
323 %if %{with pcap}
324 %attr(755,root,root) %{_sbindir}/nfbpf_compile
325 %attr(755,root,root) %{_sbindir}/nfsynproxy
326 %endif
327 %attr(755,root,root) %{_sbindir}/xtables-compat-multi
328 %attr(755,root,root) %{_sbindir}/xtables-multi
329 %{_datadir}/xtables
330 %dir %{_libdir}/xtables
331 %attr(755,root,root) %{_libdir}/xtables/libarpt_mangle.so
332 %attr(755,root,root) %{_libdir}/xtables/libebt_802_3.so
333 %attr(755,root,root) %{_libdir}/xtables/libebt_ip.so
334 %attr(755,root,root) %{_libdir}/xtables/libebt_limit.so
335 %attr(755,root,root) %{_libdir}/xtables/libebt_log.so
336 %attr(755,root,root) %{_libdir}/xtables/libebt_mark.so
337 %attr(755,root,root) %{_libdir}/xtables/libebt_mark_m.so
338 %attr(755,root,root) %{_libdir}/xtables/libebt_nflog.so
339 %attr(755,root,root) %{_libdir}/xtables/libip6t_HL.so
340 %attr(755,root,root) %{_libdir}/xtables/libip6t_LOG.so
341 %attr(755,root,root) %{_libdir}/xtables/libip6t_REJECT.so
342 %attr(755,root,root) %{_libdir}/xtables/libip6t_ah.so
343 %attr(755,root,root) %{_libdir}/xtables/libip6t_dst.so
344 %attr(755,root,root) %{_libdir}/xtables/libip6t_eui64.so
345 %attr(755,root,root) %{_libdir}/xtables/libip6t_frag.so
346 %attr(755,root,root) %{_libdir}/xtables/libip6t_hbh.so
347 %attr(755,root,root) %{_libdir}/xtables/libip6t_hl.so
348 %attr(755,root,root) %{_libdir}/xtables/libip6t_icmp6.so
349 %attr(755,root,root) %{_libdir}/xtables/libip6t_ipv6header.so
350 %attr(755,root,root) %{_libdir}/xtables/libip6t_mh.so
351 %attr(755,root,root) %{_libdir}/xtables/libip6t_rt.so
352 %attr(755,root,root) %{_libdir}/xtables/libipt_CLUSTERIP.so
353 %attr(755,root,root) %{_libdir}/xtables/libipt_DNAT.so
354 %attr(755,root,root) %{_libdir}/xtables/libipt_ECN.so
355 %attr(755,root,root) %{_libdir}/xtables/libipt_LOG.so
356 %attr(755,root,root) %{_libdir}/xtables/libipt_MASQUERADE.so
357 %attr(755,root,root) %{_libdir}/xtables/libipt_NETMAP.so
358 %attr(755,root,root) %{_libdir}/xtables/libipt_REDIRECT.so
359 %attr(755,root,root) %{_libdir}/xtables/libipt_REJECT.so
360 %attr(755,root,root) %{_libdir}/xtables/libipt_SNAT.so
361 %attr(755,root,root) %{_libdir}/xtables/libipt_TTL.so
362 %attr(755,root,root) %{_libdir}/xtables/libipt_ULOG.so
363 %attr(755,root,root) %{_libdir}/xtables/libipt_ah.so
364 %attr(755,root,root) %{_libdir}/xtables/libipt_icmp.so
365 %attr(755,root,root) %{_libdir}/xtables/libipt_realm.so
366 %attr(755,root,root) %{_libdir}/xtables/libipt_ttl.so
367 %attr(755,root,root) %{_libdir}/xtables/libip6t_DNAT.so
368 %attr(755,root,root) %{_libdir}/xtables/libip6t_DNPT.so
369 %attr(755,root,root) %{_libdir}/xtables/libip6t_MASQUERADE.so
370 %attr(755,root,root) %{_libdir}/xtables/libip6t_NETMAP.so
371 %attr(755,root,root) %{_libdir}/xtables/libip6t_REDIRECT.so
372 %attr(755,root,root) %{_libdir}/xtables/libip6t_SNAT.so
373 %attr(755,root,root) %{_libdir}/xtables/libip6t_SNPT.so
374 %attr(755,root,root) %{_libdir}/xtables/libxt_AUDIT.so
375 %attr(755,root,root) %{_libdir}/xtables/libxt_CHECKSUM.so
376 %attr(755,root,root) %{_libdir}/xtables/libxt_CLASSIFY.so
377 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNMARK.so
378 %attr(755,root,root) %{_libdir}/xtables/libxt_CONNSECMARK.so
379 %attr(755,root,root) %{_libdir}/xtables/libxt_CT.so
380 %attr(755,root,root) %{_libdir}/xtables/libxt_DSCP.so
381 %attr(755,root,root) %{_libdir}/xtables/libxt_HMARK.so
382 %attr(755,root,root) %{_libdir}/xtables/libxt_IDLETIMER.so
383 %attr(755,root,root) %{_libdir}/xtables/libxt_IMQ.so
384 %attr(755,root,root) %{_libdir}/xtables/libxt_LED.so
385 %attr(755,root,root) %{_libdir}/xtables/libxt_MARK.so
386 %attr(755,root,root) %{_libdir}/xtables/libxt_NFLOG.so
387 %attr(755,root,root) %{_libdir}/xtables/libxt_NFQUEUE.so
388 %attr(755,root,root) %{_libdir}/xtables/libxt_NOTRACK.so
389 %attr(755,root,root) %{_libdir}/xtables/libxt_RATEEST.so
390 %attr(755,root,root) %{_libdir}/xtables/libxt_SECMARK.so
391 %attr(755,root,root) %{_libdir}/xtables/libxt_SET.so
392 %attr(755,root,root) %{_libdir}/xtables/libxt_SYNPROXY.so
393 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPMSS.so
394 %attr(755,root,root) %{_libdir}/xtables/libxt_TCPOPTSTRIP.so
395 %attr(755,root,root) %{_libdir}/xtables/libxt_TEE.so
396 %attr(755,root,root) %{_libdir}/xtables/libxt_TOS.so
397 %attr(755,root,root) %{_libdir}/xtables/libxt_TPROXY.so
398 %attr(755,root,root) %{_libdir}/xtables/libxt_TRACE.so
399 %attr(755,root,root) %{_libdir}/xtables/libxt_addrtype.so
400 %attr(755,root,root) %{_libdir}/xtables/libxt_bpf.so
401 %attr(755,root,root) %{_libdir}/xtables/libxt_cgroup.so
402 %attr(755,root,root) %{_libdir}/xtables/libxt_cluster.so
403 %attr(755,root,root) %{_libdir}/xtables/libxt_comment.so
404 %attr(755,root,root) %{_libdir}/xtables/libxt_connbytes.so
405 %attr(755,root,root) %{_libdir}/xtables/libxt_connlabel.so
406 %attr(755,root,root) %{_libdir}/xtables/libxt_connlimit.so
407 %attr(755,root,root) %{_libdir}/xtables/libxt_connmark.so
408 %attr(755,root,root) %{_libdir}/xtables/libxt_conntrack.so
409 %attr(755,root,root) %{_libdir}/xtables/libxt_cpu.so
410 %attr(755,root,root) %{_libdir}/xtables/libxt_dccp.so
411 %attr(755,root,root) %{_libdir}/xtables/libxt_devgroup.so
412 %attr(755,root,root) %{_libdir}/xtables/libxt_dscp.so
413 %attr(755,root,root) %{_libdir}/xtables/libxt_ecn.so
414 %attr(755,root,root) %{_libdir}/xtables/libxt_esp.so
415 %attr(755,root,root) %{_libdir}/xtables/libxt_hashlimit.so
416 %attr(755,root,root) %{_libdir}/xtables/libxt_helper.so
417 %attr(755,root,root) %{_libdir}/xtables/libxt_ipcomp.so
418 %attr(755,root,root) %{_libdir}/xtables/libxt_iprange.so
419 %attr(755,root,root) %{_libdir}/xtables/libxt_ipvs.so
420 %attr(755,root,root) %{_libdir}/xtables/libxt_length.so
421 %attr(755,root,root) %{_libdir}/xtables/libxt_limit.so
422 %attr(755,root,root) %{_libdir}/xtables/libxt_mac.so
423 %attr(755,root,root) %{_libdir}/xtables/libxt_mangle.so
424 %attr(755,root,root) %{_libdir}/xtables/libxt_mark.so
425 %attr(755,root,root) %{_libdir}/xtables/libxt_multiport.so
426 %attr(755,root,root) %{_libdir}/xtables/libxt_nfacct.so
427 %attr(755,root,root) %{_libdir}/xtables/libxt_osf.so
428 %attr(755,root,root) %{_libdir}/xtables/libxt_owner.so
429 %attr(755,root,root) %{_libdir}/xtables/libxt_physdev.so
430 %attr(755,root,root) %{_libdir}/xtables/libxt_pkttype.so
431 %attr(755,root,root) %{_libdir}/xtables/libxt_policy.so
432 %attr(755,root,root) %{_libdir}/xtables/libxt_quota.so
433 %attr(755,root,root) %{_libdir}/xtables/libxt_rateest.so
434 %attr(755,root,root) %{_libdir}/xtables/libxt_recent.so
435 %attr(755,root,root) %{_libdir}/xtables/libxt_rpfilter.so
436 %attr(755,root,root) %{_libdir}/xtables/libxt_sctp.so
437 %attr(755,root,root) %{_libdir}/xtables/libxt_set.so
438 %attr(755,root,root) %{_libdir}/xtables/libxt_socket.so
439 %attr(755,root,root) %{_libdir}/xtables/libxt_standard.so
440 %attr(755,root,root) %{_libdir}/xtables/libxt_state.so
441 %attr(755,root,root) %{_libdir}/xtables/libxt_statistic.so
442 %attr(755,root,root) %{_libdir}/xtables/libxt_string.so
443 %attr(755,root,root) %{_libdir}/xtables/libxt_tcp.so
444 %attr(755,root,root) %{_libdir}/xtables/libxt_tcpmss.so
445 %attr(755,root,root) %{_libdir}/xtables/libxt_time.so
446 %attr(755,root,root) %{_libdir}/xtables/libxt_tos.so
447 %attr(755,root,root) %{_libdir}/xtables/libxt_u32.so
448 %attr(755,root,root) %{_libdir}/xtables/libxt_udp.so
449 %{?with_ipt_IPV4OPTSSTRIP:%attr(755,root,root) %{_libdir}/xtables/libipt_IPV4OPTSSTRIP.so}
450 %{?with_ipt_rpc:%attr(755,root,root) %{_libdir}/xtables/libipt_rpc.so}
451 %{?with_xt_layer7:%attr(755,root,root) %{_libdir}/xtables/libxt_layer7.so}
452 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ethertypes
453 %{_mandir}/man1/iptables-xml.1*
454 %{_mandir}/man8/ip6tables.8*
455 %{_mandir}/man8/ip6tables-restore.8*
456 %{_mandir}/man8/ip6tables-save.8*
457 %{_mandir}/man8/iptables.8*
458 %{_mandir}/man8/iptables-extensions.8*
459 %{_mandir}/man8/iptables-restore.8*
460 %{_mandir}/man8/iptables-save.8*
461
462 %files libs
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_libdir}/libip4tc.so.*.*.*
465 %attr(755,root,root) %ghost %{_libdir}/libip4tc.so.0
466 %attr(755,root,root) %{_libdir}/libip6tc.so.*.*.*
467 %attr(755,root,root) %ghost %{_libdir}/libip6tc.so.0
468 %attr(755,root,root) %{_libdir}/libipq.so.*.*.*
469 %attr(755,root,root) %ghost %{_libdir}/libipq.so.0
470 %attr(755,root,root) %{_libdir}/libxtables.so.*.*.*
471 %attr(755,root,root) %ghost %{_libdir}/libxtables.so.11
472
473 %files devel
474 %defattr(644,root,root,755)
475 %{?with_doc:%doc iptables-howtos/netfilter-hacking-HOWTO*}
476 %attr(755,root,root) %{_libdir}/libip4tc.so
477 %attr(755,root,root) %{_libdir}/libip6tc.so
478 %attr(755,root,root) %{_libdir}/libipq.so
479 %attr(755,root,root) %{_libdir}/libiptc.so
480 %attr(755,root,root) %{_libdir}/libxtables.so
481 %{_libdir}/libip4tc.la
482 %{_libdir}/libip6tc.la
483 %{_libdir}/libipq.la
484 %{_libdir}/libxtables.la
485 %{_includedir}/libipq.h
486 %{_includedir}/xtables.h
487 %{_includedir}/xtables-version.h
488 %{_includedir}/libiptc
489 %{_pkgconfigdir}/libip4tc.pc
490 %{_pkgconfigdir}/libip6tc.pc
491 %{_pkgconfigdir}/libipq.pc
492 %{_pkgconfigdir}/libiptc.pc
493 %{_pkgconfigdir}/xtables.pc
494 %{_mandir}/man3/ipq_*.3*
495 %{_mandir}/man3/libipq.3*
496
497 %if %{with static}
498 %files static
499 %defattr(644,root,root,755)
500 %{_libdir}/libip4tc.a
501 %{_libdir}/libip6tc.a
502 %{_libdir}/libipq.a
503 %{_libdir}/libxtables.a
504 %endif
505
506 %files init
507 %defattr(644,root,root,755)
508 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ebtables-config
509 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-config
510 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name6}-config
511 %attr(754,root,root) /etc/rc.d/init.d/ebtables
512 %attr(754,root,root) /etc/rc.d/init.d/iptables
513 %attr(754,root,root) /etc/rc.d/init.d/ip6tables
514 %{systemdunitdir}/ebtables.service
515 %{systemdunitdir}/%{name}.service
516 %{systemdunitdir}/%{name6}.service
This page took 0.138322 seconds and 4 git commands to generate.