]> git.pld-linux.org Git - packages/xtables-addons.git/blob - xtables-addons.spec
- release 16
[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     16
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 >= 2.62
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 Conflicts:      xtables-geoip < 20090901-2
85 # VERSION only dependency is intentional, for allowing multiple kernel pkgs and
86 # single userspace package installs.
87 Requires:       %{name} = %{version}
88 %{?with_dist_kernel:%requires_releq_kernel}
89 Requires(post,postun):  /sbin/depmod
90
91 %description -n kernel%{_alt_kernel}-net-xtables-addons
92 Kernel modules for xtables addons.
93
94 %description -n kernel%{_alt_kernel}-net-xtables-addons -l pl.UTF-8
95 Moduły jądra dla xtables addons.
96
97 %prep
98 %setup -q
99 %patch0 -p1
100 %patch1 -p1
101 %patch2 -p1
102
103 %{__sed} -i -e 's#build_ipset=m#build_ipset=n#' mconfig
104
105 %build
106 %{__libtoolize}
107 %{__aclocal}
108 %{__autoconf}
109 %{__automake}
110 %configure \
111         --with-kbuild=%{_kernelsrcdir} \
112         --with-ksource=%{_kernelsrcdir}
113
114 export XA_TOPSRCDIR=$PWD
115
116 %if %{with kernel}
117 %build_kernel_modules -C extensions -m compat_xtables
118 %endif
119
120 %if %{with userspace}
121 %{__make}
122 %endif
123
124 %install
125 rm -rf $RPM_BUILD_ROOT
126 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/lib/modules/%{_kernel_ver}/kernel/net/ipv4/netfilter,%{_mandir}/man8}
127
128 %if %{with kernel}
129 cd extensions
130 %install_kernel_modules -m compat_xtables -d kernel/net/netfilter
131 install -p xt_*ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/net/netfilter
132 cd ..
133 %endif
134
135 %if %{with userspace}
136 %{__make} -C extensions install \
137         DESTDIR=$RPM_BUILD_ROOT
138
139 install -d $RPM_BUILD_ROOT%{_mandir}/man8
140 cp -a xtables-addons.8 $RPM_BUILD_ROOT%{_mandir}/man8
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/xtables-addons.8*
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.074943 seconds and 4 git commands to generate.