3 # - kernel modules package (or not, 2 packages with mutual R?)
7 %bcond_without dist_kernel # without distribution kernel
9 %bcond_without userspace
12 Summary: Extensible packet filtering system && extensible NAT system
13 Summary(pl.UTF-8): System filtrowania pakietów oraz system translacji adresów (NAT)
14 Summary(pt_BR.UTF-8): Ferramenta para controlar a filtragem de pacotes no kernel-2.6.x
15 Summary(ru.UTF-8): Утилиты для управления пакетными фильтрами ядра Linux
16 Summary(uk.UTF-8): Утиліти для керування пакетними фільтрами ядра Linux
17 Summary(zh_CN.UTF-8): Linux内核包过滤管理工具
20 Release: %{rel}@%{_kernel_ver_str}
22 Group: Networking/Daemons
23 Source0: http://dl.sourceforge.net/xtables-addons/%{name}-%{version}.tar.bz2
24 # Source0-md5: e1544d87bbae03a02874c6598daa111d
25 URL: http://xtables-addons.sourceforge.net/
26 Patch0: %{name}-libs.patch
27 Patch1: %{name}-geoip-dbpath.patch
28 BuildRequires: autoconf
29 BuildRequires: automake
30 BuildRequires: iptables-devel >= 1.4.1
31 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.25}
32 BuildRequires: libtool
33 BuildRequires: rpmbuild(macros) >= 1.379
34 %{?with_dist_kernel:%requires_releq_kernel}
35 Requires(post,postun): /sbin/depmod
36 Requires: iptables >= 1.4.1
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 An extensible NAT system, and an extensible packet filtering system.
41 Replacement of ipchains in 2.6 and higher kernels.
43 %description -l pl.UTF-8
44 Wydajny system translacji adresów (NAT) oraz system filtrowania
45 pakietów. Zamiennik ipchains w jądrach 2.6 i nowszych.
47 %description -l pt_BR.UTF-8
48 Esta é a ferramenta que controla o código de filtragem de pacotes do
49 kernel 2.6, obsoletando ipchains. Com esta ferramenta você pode
50 configurar filtros de pacotes, NAT, mascaramento (masquerading),
51 regras dinâmicas (stateful inspection), etc.
53 %description -l ru.UTF-8
54 xtables-addons управляют кодом фильтрации сетевых пакетов в ядре
55 Linux. Они позволяют вам устанавливать межсетевые экраны (firewalls) и
56 IP маскарадинг, и т.п.
58 %description -l uk.UTF-8
59 xtables-addons управляють кодом фільтрації пакетів мережі в ядрі
60 Linux. Вони дозволяють вам встановлювати міжмережеві екрани
61 (firewalls) та IP маскарадинг, тощо.
68 %{__sed} -i -e 's#build_ipset=m#build_ipset=n#' mconfig
76 --with-kbuild=%{_kernelsrcdir} \
77 --with-ksource=%{_kernelsrcdir}
79 export XA_TOPSRCDIR=$PWD
82 %build_kernel_modules -C extensions -m compat_xtables
86 %{__make} -C extensions
90 rm -rf $RPM_BUILD_ROOT
91 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/lib/modules/%{_kernel_ver}/kernel/net/ipv4/netfilter,%{_mandir}/man8}
95 %install_kernel_modules -m compat_xtables -d kernel/net/netfilter
96 install xt_*ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/net/netfilter
100 %if %{with userspace}
101 %{__make} -C extensions install \
102 DESTDIR=$RPM_BUILD_ROOT
105 for m in $(cat .manpages.lst); do
106 install libxt_$m.man $RPM_BUILD_ROOT%{_mandir}/man8/libxt_$m.8
112 rm -rf $RPM_BUILD_ROOT
115 %depmod %{_kernel_ver}
118 %depmod %{_kernel_ver}
121 %defattr(644,root,root,755)
122 %if %{with userspace}
123 %attr(755,root,root) %{_libdir}/xtables/libxt_CHAOS.so
124 %attr(755,root,root) %{_libdir}/xtables/libxt_DELUDE.so
125 %attr(755,root,root) %{_libdir}/xtables/libxt_DHCPADDR.so
126 %attr(755,root,root) %{_libdir}/xtables/libxt_IPMARK.so
127 %attr(755,root,root) %{_libdir}/xtables/libxt_LOGMARK.so
128 %attr(755,root,root) %{_libdir}/xtables/libxt_SYSRQ.so
129 %attr(755,root,root) %{_libdir}/xtables/libxt_TARPIT.so
130 %attr(755,root,root) %{_libdir}/xtables/libxt_TEE.so
131 %attr(755,root,root) %{_libdir}/xtables/libxt_condition.so
132 %attr(755,root,root) %{_libdir}/xtables/libxt_dhcpaddr.so
133 %attr(755,root,root) %{_libdir}/xtables/libxt_fuzzy.so
134 %attr(755,root,root) %{_libdir}/xtables/libxt_geoip.so
135 %attr(755,root,root) %{_libdir}/xtables/libxt_ipp2p.so
136 %attr(755,root,root) %{_libdir}/xtables/libxt_lscan.so
137 %attr(755,root,root) %{_libdir}/xtables/libxt_quota2.so
138 %attr(755,root,root) %{_libdir}/xtables/libxt_length2.so
139 %{_mandir}/man8/libxt_CHAOS.*
140 %{_mandir}/man8/libxt_DELUDE.*
141 %{_mandir}/man8/libxt_DHCPADDR.*
142 %{_mandir}/man8/libxt_ECHO.8
143 %{_mandir}/man8/libxt_IPMARK.*
144 %{_mandir}/man8/libxt_LOGMARK.*
145 %{_mandir}/man8/libxt_SYSRQ.*
146 %{_mandir}/man8/libxt_TARPIT.*
147 %{_mandir}/man8/libxt_TEE.8*
148 %{_mandir}/man8/libxt_condition.*
149 %{_mandir}/man8/libxt_dhcpaddr.*
150 %{_mandir}/man8/libxt_fuzzy.*
151 %{_mandir}/man8/libxt_geoip.*
152 %{_mandir}/man8/libxt_ipp2p.*
153 %{_mandir}/man8/libxt_lscan.*
154 %{_mandir}/man8/libxt_quota2.*
155 %{_mandir}/man8/libxt_length.8*
159 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/compat_xtables.ko.gz
160 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_CHAOS.ko.gz
161 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_DELUDE.ko.gz
162 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_DHCPADDR.ko.gz
163 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_IPMARK.ko.gz
164 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_LOGMARK.ko.gz
165 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_SYSRQ.ko.gz
166 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_TARPIT.ko.gz
167 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_TEE.ko.gz
168 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_condition.ko.gz
169 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_fuzzy.ko.gz
170 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_geoip.ko.gz
171 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_ipp2p.ko.gz
172 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_lscan.ko.gz
173 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_quota2.ko.gz
174 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_length2.ko.gz