]> git.pld-linux.org Git - packages/xtables-addons.git/blob - xtables-addons.spec
- pl for kernel package
[packages/xtables-addons.git] / xtables-addons.spec
1 #
2 # TODO
3 # - descriptions
4 #
5 # Conditional build:
6 %bcond_without  dist_kernel     # without distribution kernel
7 %bcond_without  kernel          # don't build kernel modules
8 %bcond_without  userspace       # # don't build userspace tools
9 %bcond_with     verbose         # verbose build (V=1)
10
11 %if %{without kernel}
12 %undefine       with_dist_kernel
13 %endif
14 %if "%{_alt_kernel}" != "%{nil}"
15 %undefine       with_userspace
16 %endif
17 %if %{without userspace}
18 # nothing to be placed to debuginfo package
19 %define         _enable_debug_packages  0
20 %endif
21
22 %define         rel     7
23 Summary:        Extensible packet filtering system && extensible NAT system
24 Summary(pl.UTF-8):      System filtrowania pakietów oraz system translacji adresów (NAT)
25 Summary(pt_BR.UTF-8):   Ferramenta para controlar a filtragem de pacotes no kernel-2.6.x
26 Summary(ru.UTF-8):      Утилиты для управления пакетными фильтрами ядра Linux
27 Summary(uk.UTF-8):      Утиліти для керування пакетними фільтрами ядра Linux
28 Summary(zh_CN.UTF-8):   Linux内核包过滤管理工具
29 Name:           xtables-addons
30 Version:        1.18
31 Release:        %{rel}
32 License:        GPL
33 Group:          Networking/Admin
34 Source0:        http://dl.sourceforge.net/xtables-addons/%{name}-%{version}.tar.bz2
35 # Source0-md5:  5a8d2edbf5a3470bba58d6a60c350805
36 URL:            http://xtables-addons.sourceforge.net/
37 Patch0:         %{name}-libs.patch
38 Patch1:         %{name}-geoip-dbpath.patch
39 Patch2:         kernelrelease.patch
40 BuildRequires:  autoconf
41 BuildRequires:  automake
42 BuildRequires:  iptables-devel >= 1.4.3
43 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.25}
44 BuildRequires:  libtool
45 BuildRequires:  pkgconfig
46 BuildRequires:  rpmbuild(macros) >= 1.379
47 Requires:       iptables >= 1.4.3
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50 # use macro, so adapter won't try to wrap
51 %define         kpackage        kernel%{_alt_kernel}-net-xtables-addons = %{rel}@%{_kernel_ver_str}
52
53 %description
54 An extensible NAT system, and an extensible packet filtering system.
55 Replacement of ipchains in 2.6 and higher kernels.
56
57 You need %{kpackage} installed for the tools to work.
58
59 %description -l pl.UTF-8
60 Wydajny system translacji adresów (NAT) oraz system filtrowania
61 pakietów. Zamiennik ipchains w jądrach 2.6 i nowszych.
62
63 %description -l pt_BR.UTF-8
64 Esta é a ferramenta que controla o código de filtragem de pacotes do
65 kernel 2.6, obsoletando ipchains. Com esta ferramenta você pode
66 configurar filtros de pacotes, NAT, mascaramento (masquerading),
67 regras dinâmicas (stateful inspection), etc.
68
69 %description -l ru.UTF-8
70 xtables-addons управляют кодом фильтрации сетевых пакетов в ядре
71 Linux. Они позволяют вам устанавливать межсетевые экраны (firewalls) и
72 IP маскарадинг, и т.п.
73
74 %description -l uk.UTF-8
75 xtables-addons управляють кодом фільтрації пакетів мережі в ядрі
76 Linux. Вони дозволяють вам встановлювати міжмережеві екрани
77 (firewalls) та IP маскарадинг, тощо.
78
79 %package -n kernel%{_alt_kernel}-net-xtables-addons
80 Summary:        Kernel modules for xtables addons
81 Summary(pl.UTF-8):      Moudły jądra dla xtables addons
82 Release:        %{rel}@%{_kernel_ver_str}
83 Group:          Base/Kernel
84 Requires:       %{name} = %{version}-%{rel}
85 %{?with_dist_kernel:%requires_releq_kernel}
86 Requires(post,postun):  /sbin/depmod
87
88 %description -n kernel%{_alt_kernel}-net-xtables-addons
89 Kernel modules for xtables addons.
90
91 %description -n kernel%{_alt_kernel}-net-xtables-addons -l pl.UTF-8
92 Moduły jądra dla xtables addons.
93
94 %prep
95 %setup -q
96 %patch0 -p1
97 %patch1 -p1
98 %patch2 -p1
99
100 %{__sed} -i -e 's#build_ipset=m#build_ipset=n#' mconfig
101
102 %build
103 %{__libtoolize}
104 %{__aclocal}
105 %{__autoconf}
106 %{__automake}
107 %configure \
108         --with-kbuild=%{_kernelsrcdir} \
109         --with-ksource=%{_kernelsrcdir}
110
111 export XA_TOPSRCDIR=$PWD
112
113 %if %{with kernel}
114 %build_kernel_modules -C extensions -m compat_xtables
115 %endif
116
117 %if %{with userspace}
118 %{__make} -C extensions
119 %endif
120
121 %install
122 rm -rf $RPM_BUILD_ROOT
123 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/lib/modules/%{_kernel_ver}/kernel/net/ipv4/netfilter,%{_mandir}/man8}
124
125 %if %{with kernel}
126 cd extensions
127 %install_kernel_modules -m compat_xtables -d kernel/net/netfilter
128 install -p xt_*ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/net/netfilter
129 cd ..
130 %endif
131
132 %if %{with userspace}
133 %{__make} -C extensions install \
134         DESTDIR=$RPM_BUILD_ROOT
135
136 cd extensions
137 for m in $(cat .manpages.lst); do
138         cp -a libxt_$m.man $RPM_BUILD_ROOT%{_mandir}/man8/libxt_$m.8
139 done
140 cd ..
141 %endif
142
143 %clean
144 rm -rf $RPM_BUILD_ROOT
145
146 %post -n kernel%{_alt_kernel}-net-xtables-addons
147 %depmod %{_kernel_ver}
148
149 %postun -n kernel%{_alt_kernel}-net-xtables-addons
150 %depmod %{_kernel_ver}
151
152 %if %{with userspace}
153 %files
154 %defattr(644,root,root,755)
155 %attr(755,root,root) %{_libdir}/xtables/libxt_*.so
156 %{_mandir}/man8/libxt_*.*
157 %endif
158
159 %if %{with kernel}
160 %files -n kernel%{_alt_kernel}-net-xtables-addons
161 %defattr(644,root,root,755)
162 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/compat_xtables.ko.gz
163 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_*.ko.gz
164 %endif
This page took 0.04883 seconds and 3 git commands to generate.