]> git.pld-linux.org Git - packages/xtables-addons.git/blob - xtables-addons.spec
- description of 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 Release:        %{rel}@%{_kernel_ver_str}
82 Group:          Base/Kernel
83 Requires:       %{name} = %{version}-%{rel}
84 %{?with_dist_kernel:%requires_releq_kernel}
85 Requires(post,postun):  /sbin/depmod
86
87 %description -n kernel%{_alt_kernel}-net-xtables-addons
88 Kernel modules for xtables addons.
89
90 %prep
91 %setup -q
92 %patch0 -p1
93 %patch1 -p1
94 %patch2 -p1
95
96 %{__sed} -i -e 's#build_ipset=m#build_ipset=n#' mconfig
97
98 %build
99 %{__libtoolize}
100 %{__aclocal}
101 %{__autoconf}
102 %{__automake}
103 %configure \
104         --with-kbuild=%{_kernelsrcdir} \
105         --with-ksource=%{_kernelsrcdir}
106
107 export XA_TOPSRCDIR=$PWD
108
109 %if %{with kernel}
110 %build_kernel_modules -C extensions -m compat_xtables
111 %endif
112
113 %if %{with userspace}
114 %{__make} -C extensions
115 %endif
116
117 %install
118 rm -rf $RPM_BUILD_ROOT
119 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/lib/modules/%{_kernel_ver}/kernel/net/ipv4/netfilter,%{_mandir}/man8}
120
121 %if %{with kernel}
122 cd extensions
123 %install_kernel_modules -m compat_xtables -d kernel/net/netfilter
124 install -p xt_*ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/net/netfilter
125 cd ..
126 %endif
127
128 %if %{with userspace}
129 %{__make} -C extensions install \
130         DESTDIR=$RPM_BUILD_ROOT
131
132 cd extensions
133 for m in $(cat .manpages.lst); do
134         cp -a libxt_$m.man $RPM_BUILD_ROOT%{_mandir}/man8/libxt_$m.8
135 done
136 cd ..
137 %endif
138
139 %clean
140 rm -rf $RPM_BUILD_ROOT
141
142 %post -n kernel%{_alt_kernel}-net-xtables-addons
143 %depmod %{_kernel_ver}
144
145 %postun -n kernel%{_alt_kernel}-net-xtables-addons
146 %depmod %{_kernel_ver}
147
148 %if %{with userspace}
149 %files
150 %defattr(644,root,root,755)
151 %attr(755,root,root) %{_libdir}/xtables/libxt_*.so
152 %{_mandir}/man8/libxt_*.*
153 %endif
154
155 %if %{with kernel}
156 %files -n kernel%{_alt_kernel}-net-xtables-addons
157 %defattr(644,root,root,755)
158 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/compat_xtables.ko.gz
159 /lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_*.ko.gz
160 %endif
This page took 0.04089 seconds and 4 git commands to generate.