3 # - package referenec implementation iptaccount(8) and userspace lib
4 # /usr/lib64/libxt_ACCOUNT_cl.la
5 # /usr/lib64/libxt_ACCOUNT_cl.so
6 # /usr/lib64/libxt_ACCOUNT_cl.so.0
7 # /usr/lib64/libxt_ACCOUNT_cl.so.0.0.0
9 # and if packaged can remove debuginfo package omit
10 # - subpackage for geoip due extra deps
13 %bcond_without dist_kernel # without distribution kernel
14 %bcond_without kernel # don't build kernel modules
15 %bcond_without userspace # # don't build userspace tools
16 %bcond_with verbose # verbose build (V=1)
19 %undefine with_dist_kernel
21 %if "%{_alt_kernel}" != "%{nil}"
22 %undefine with_userspace
24 %if %{without userspace}
25 # nothing to be placed to debuginfo package
26 %define _enable_debug_packages 0
30 Summary: Extensible packet filtering system && extensible NAT system
31 Summary(pl.UTF-8): System filtrowania pakietów oraz system translacji adresów (NAT)
32 Summary(pt_BR.UTF-8): Ferramenta para controlar a filtragem de pacotes no kernel-2.6.x
33 Summary(ru.UTF-8): Утилиты для управления пакетными фильтрами ядра Linux
34 Summary(uk.UTF-8): Утиліти для керування пакетними фільтрами ядра Linux
35 Summary(zh_CN.UTF-8): Linux内核包过滤管理工具
40 Group: Networking/Admin
41 Source0: http://downloads.sourceforge.net/xtables-addons/%{name}-%{version}.tar.bz2
42 # Source0-md5: d2765d1e6be6194b2c24efa6684a6874
43 URL: http://xtables-addons.sourceforge.net/
44 Patch0: kernelrelease.patch
45 BuildRequires: autoconf
46 BuildRequires: automake
47 BuildRequires: iptables-devel >= 1.4.3
48 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.25}
49 BuildRequires: libtool
50 BuildRequires: pkgconfig
51 BuildRequires: rpmbuild(macros) >= 1.379
52 Requires: iptables >= 1.4.3
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 # use macro, so adapter won't try to wrap
56 %define kpackage kernel%{_alt_kernel}-net-xtables-addons = %{rel}@%{_kernel_ver_str}
59 An extensible NAT system, and an extensible packet filtering system.
60 Replacement of ipchains in 2.6 and higher kernels.
62 You need %{kpackage} installed for the tools to work.
64 %description -l pl.UTF-8
65 Wydajny system translacji adresów (NAT) oraz system filtrowania
66 pakietów. Zamiennik ipchains w jądrach 2.6 i nowszych.
68 %description -l pt_BR.UTF-8
69 Esta é a ferramenta que controla o código de filtragem de pacotes do
70 kernel 2.6, obsoletando ipchains. Com esta ferramenta você pode
71 configurar filtros de pacotes, NAT, mascaramento (masquerading),
72 regras dinâmicas (stateful inspection), etc.
74 %description -l ru.UTF-8
75 xtables-addons управляют кодом фильтрации сетевых пакетов в ядре
76 Linux. Они позволяют вам устанавливать межсетевые экраны (firewalls) и
77 IP маскарадинг, и т.п.
79 %description -l uk.UTF-8
80 xtables-addons управляють кодом фільтрації пакетів мережі в ядрі
81 Linux. Вони дозволяють вам встановлювати міжмережеві екрани
82 (firewalls) та IP маскарадинг, тощо.
84 %package -n kernel%{_alt_kernel}-net-xtables-addons
85 Summary: Kernel modules for xtables addons
86 Summary(pl.UTF-8): Moudły jądra dla xtables addons
87 Release: %{rel}@%{_kernel_ver_str}
89 Conflicts: xtables-geoip < 20090901-2
90 # VERSION only dependency is intentional, for allowing multiple kernel pkgs and
91 # single userspace package installs.
92 Requires: %{name} = %{version}
93 %{?with_dist_kernel:%requires_releq_kernel}
94 Requires(post,postun): /sbin/depmod
96 %description -n kernel%{_alt_kernel}-net-xtables-addons
97 Kernel modules for xtables addons.
99 %description -n kernel%{_alt_kernel}-net-xtables-addons -l pl.UTF-8
100 Moduły jądra dla xtables addons.
106 %{__sed} -i -e 's#build_ipset=m#build_ipset=n#' mconfig
117 srcdir=${PWD:-$(pwd)}
118 %build_kernel_modules XA_ABSTOPSRCDIR=$srcdir -C extensions -m compat_xtables
121 %if %{with userspace}
126 rm -rf $RPM_BUILD_ROOT
127 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/lib/modules/%{_kernel_ver}/kernel/net/ipv4/netfilter,%{_mandir}/man8}
131 %install_kernel_modules -m compat_xtables -d kernel/net/netfilter
132 install -p xt_*ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/net/netfilter
136 %if %{with userspace}
137 %{__make} -C extensions install \
138 DESTDIR=$RPM_BUILD_ROOT
140 install -d $RPM_BUILD_ROOT%{_mandir}/man8
141 cp -a xtables-addons.8 $RPM_BUILD_ROOT%{_mandir}/man8
145 rm -rf $RPM_BUILD_ROOT
147 %post -n kernel%{_alt_kernel}-net-xtables-addons
148 %depmod %{_kernel_ver}
150 %postun -n kernel%{_alt_kernel}-net-xtables-addons
151 %depmod %{_kernel_ver}
153 %if %{with userspace}
155 %defattr(644,root,root,755)
156 %attr(755,root,root) %{_libdir}/xtables/libxt_*.so
157 %{_mandir}/man8/xtables-addons.8*
161 %files -n kernel%{_alt_kernel}-net-xtables-addons
162 %defattr(644,root,root,755)
163 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/compat_xtables.ko.gz
164 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_*.ko.gz