3 # - package reference 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? (it goes silly as then need THREE
11 # packages installed for functionality (userspace,kernel,data packages...)
14 %bcond_without dist_kernel # without distribution kernel
15 %bcond_without kernel # don't build kernel modules
16 %bcond_without userspace # # don't build userspace tools
17 %bcond_with verbose # verbose build (V=1)
20 %undefine with_dist_kernel
22 %if "%{_alt_kernel}" != "%{nil}"
23 %undefine with_userspace
25 %if %{without userspace}
26 # nothing to be placed to debuginfo package
27 %define _enable_debug_packages 0
31 Summary: Extensible packet filtering system && extensible NAT system
32 Summary(pl.UTF-8): System filtrowania pakietów oraz system translacji adresów (NAT)
33 Summary(pt_BR.UTF-8): Ferramenta para controlar a filtragem de pacotes no kernel-2.6.x
34 Summary(ru.UTF-8): Утилиты для управления пакетными фильтрами ядра Linux
35 Summary(uk.UTF-8): Утиліти для керування пакетними фільтрами ядра Linux
36 Summary(zh_CN.UTF-8): Linux内核包过滤管理工具
41 Group: Networking/Admin
42 Source0: http://downloads.sourceforge.net/xtables-addons/%{name}-%{version}.tar.bz2
43 # Source0-md5: 6091032318ee7fb46d82dec9ae5ae422
44 URL: http://xtables-addons.sourceforge.net/
45 Patch0: kernelrelease.patch
46 BuildRequires: autoconf
47 BuildRequires: automake
48 BuildRequires: iptables-devel >= 1.4.3
49 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.25}
50 BuildRequires: libtool
51 BuildRequires: pkgconfig
52 BuildRequires: rpmbuild(macros) >= 1.379
53 Requires: iptables >= 1.4.3
54 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56 # use macro, so adapter won't try to wrap
57 %define kpackage kernel%{_alt_kernel}-net-xtables-addons = %{rel}@%{_kernel_ver_str}
60 An extensible NAT system, and an extensible packet filtering system.
61 Replacement of ipchains in 2.6 and higher kernels.
63 You need %{kpackage} installed for the tools to work.
65 %description -l pl.UTF-8
66 Wydajny system translacji adresów (NAT) oraz system filtrowania
67 pakietów. Zamiennik ipchains w jądrach 2.6 i nowszych.
69 %description -l pt_BR.UTF-8
70 Esta é a ferramenta que controla o código de filtragem de pacotes do
71 kernel 2.6, obsoletando ipchains. Com esta ferramenta você pode
72 configurar filtros de pacotes, NAT, mascaramento (masquerading),
73 regras dinâmicas (stateful inspection), etc.
75 %description -l ru.UTF-8
76 xtables-addons управляют кодом фильтрации сетевых пакетов в ядре
77 Linux. Они позволяют вам устанавливать межсетевые экраны (firewalls) и
78 IP маскарадинг, и т.п.
80 %description -l uk.UTF-8
81 xtables-addons управляють кодом фільтрації пакетів мережі в ядрі
82 Linux. Вони дозволяють вам встановлювати міжмережеві екрани
83 (firewalls) та IP маскарадинг, тощо.
85 %package -n kernel%{_alt_kernel}-net-xtables-addons
86 Summary: Kernel modules for xtables addons
87 Summary(pl.UTF-8): Moudły jądra dla xtables addons
88 Release: %{rel}@%{_kernel_ver_str}
90 Conflicts: xtables-geoip < 20090901-2
91 # VERSION only dependency is intentional, for allowing multiple kernel pkgs and
92 # single userspace package installs.
93 Requires: %{name} = %{version}
94 %{?with_dist_kernel:%requires_releq_kernel}
95 Requires(post,postun): /sbin/depmod
97 %description -n kernel%{_alt_kernel}-net-xtables-addons
98 Kernel modules for xtables addons.
100 %description -n kernel%{_alt_kernel}-net-xtables-addons -l pl.UTF-8
101 Moduły jądra dla xtables addons.
107 %{__sed} -i -e 's#build_ipset=m#build_ipset=n#' mconfig
118 srcdir=${PWD:-$(pwd)}
119 %build_kernel_modules XA_ABSTOPSRCDIR=$srcdir -C extensions -m compat_xtables
122 %if %{with userspace}
127 rm -rf $RPM_BUILD_ROOT
128 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/lib/modules/%{_kernel_ver}/kernel/net/ipv4/netfilter,%{_mandir}/man8}
132 %install_kernel_modules -m compat_xtables -d kernel/net/netfilter
133 install -p xt_*ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/net/netfilter
137 %if %{with userspace}
138 %{__make} -C extensions install \
139 DESTDIR=$RPM_BUILD_ROOT
141 install -d $RPM_BUILD_ROOT%{_mandir}/man8
142 cp -a xtables-addons.8 $RPM_BUILD_ROOT%{_mandir}/man8
146 rm -rf $RPM_BUILD_ROOT
148 %post -n kernel%{_alt_kernel}-net-xtables-addons
149 %depmod %{_kernel_ver}
151 %postun -n kernel%{_alt_kernel}-net-xtables-addons
152 %depmod %{_kernel_ver}
154 %if %{with userspace}
156 %defattr(644,root,root,755)
157 %attr(755,root,root) %{_libdir}/xtables/libxt_*.so
158 %{_mandir}/man8/xtables-addons.8*
162 %files -n kernel%{_alt_kernel}-net-xtables-addons
163 %defattr(644,root,root,755)
164 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/compat_xtables.ko.gz
165 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_*.ko.gz