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