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