]> git.pld-linux.org Git - packages/xtables-addons.git/blob - xtables-addons.spec
- release 2
[packages/xtables-addons.git] / xtables-addons.spec
1 # TODO
2 # - descriptions
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
8 #   /usr/sbin/iptaccount
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...)
12 #
13 # Conditional build:
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)
18
19 %if %{without kernel}
20 %undefine       with_dist_kernel
21 %endif
22 %if "%{_alt_kernel}" != "%{nil}"
23 %undefine       with_userspace
24 %endif
25 %if %{without userspace}
26 # nothing to be placed to debuginfo package
27 %define         _enable_debug_packages  0
28 %endif
29
30 %define         rel     2
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内核包过滤管理工具
37 Name:           xtables-addons
38 Version:        1.26
39 Release:        %{rel}
40 License:        GPL
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)
55
56 # use macro, so adapter won't try to wrap
57 %define         kpackage        kernel%{_alt_kernel}-net-xtables-addons = %{rel}@%{_kernel_ver_str}
58
59 %description
60 An extensible NAT system, and an extensible packet filtering system.
61 Replacement of ipchains in 2.6 and higher kernels.
62
63 You need %{kpackage} installed for the tools to work.
64
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.
68
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.
74
75 %description -l ru.UTF-8
76 xtables-addons управляют кодом фильтрации сетевых пакетов в ядре
77 Linux. Они позволяют вам устанавливать межсетевые экраны (firewalls) и
78 IP маскарадинг, и т.п.
79
80 %description -l uk.UTF-8
81 xtables-addons управляють кодом фільтрації пакетів мережі в ядрі
82 Linux. Вони дозволяють вам встановлювати міжмережеві екрани
83 (firewalls) та IP маскарадинг, тощо.
84
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}
89 Group:          Base/Kernel
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
96
97 %description -n kernel%{_alt_kernel}-net-xtables-addons
98 Kernel modules for xtables addons.
99
100 %description -n kernel%{_alt_kernel}-net-xtables-addons -l pl.UTF-8
101 Moduły jądra dla xtables addons.
102
103 %prep
104 %setup -q
105 %patch0 -p1
106
107 %{__sed} -i -e 's#build_ipset=m#build_ipset=n#' mconfig
108
109 %build
110 %{__libtoolize}
111 %{__aclocal}
112 %{__autoconf}
113 %{__automake}
114 %configure \
115         --with-kbuild=no
116
117 %if %{with kernel}
118 srcdir=${PWD:-$(pwd)}
119 %build_kernel_modules XA_ABSTOPSRCDIR=$srcdir -C extensions -m compat_xtables
120 %endif
121
122 %if %{with userspace}
123 %{__make}
124 %endif
125
126 %install
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}
129
130 %if %{with kernel}
131 cd extensions
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
134 cd ..
135 %endif
136
137 %if %{with userspace}
138 %{__make} -C extensions install \
139         DESTDIR=$RPM_BUILD_ROOT
140
141 install -d $RPM_BUILD_ROOT%{_mandir}/man8
142 cp -a xtables-addons.8 $RPM_BUILD_ROOT%{_mandir}/man8
143 %endif
144
145 %clean
146 rm -rf $RPM_BUILD_ROOT
147
148 %post -n kernel%{_alt_kernel}-net-xtables-addons
149 %depmod %{_kernel_ver}
150
151 %postun -n kernel%{_alt_kernel}-net-xtables-addons
152 %depmod %{_kernel_ver}
153
154 %if %{with userspace}
155 %files
156 %defattr(644,root,root,755)
157 %attr(755,root,root) %{_libdir}/xtables/libxt_*.so
158 %{_mandir}/man8/xtables-addons.8*
159 %endif
160
161 %if %{with kernel}
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
166 %endif
This page took 0.053663 seconds and 4 git commands to generate.