X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=xtables-addons.spec;h=ce2e954292a02806c4baf67d62e36fef8c5a9b8b;hb=8f4622528a1970dc9ecde82951ef32d0fbe524f5;hp=fac3da9c7036e123135bfccf68f46a04d5c817fb;hpb=73a2dde1968f73feff69084d0938404e1bbc6ed3;p=packages%2Fxtables-addons.git diff --git a/xtables-addons.spec b/xtables-addons.spec index fac3da9..ce2e954 100644 --- a/xtables-addons.spec +++ b/xtables-addons.spec @@ -1,14 +1,33 @@ -# # TODO -# - kernel modules package (or not, 2 packages with mutual R?) # - descriptions +# - package reference implementation iptaccount(8) and userspace lib +# /usr/lib64/libxt_ACCOUNT_cl.la +# /usr/lib64/libxt_ACCOUNT_cl.so +# /usr/lib64/libxt_ACCOUNT_cl.so.0 +# /usr/lib64/libxt_ACCOUNT_cl.so.0.0.0 +# /usr/sbin/iptaccount +# and if packaged can remove debuginfo package omit +# - subpackage for geoip due extra deps? (it goes silly as then need THREE +# packages installed for functionality (userspace,kernel,data packages...) # # Conditional build: %bcond_without dist_kernel # without distribution kernel -%bcond_without kernel -%bcond_without userspace -# -%define rel 5 +%bcond_without kernel # don't build kernel modules +%bcond_without userspace # # don't build userspace tools +%bcond_with verbose # verbose build (V=1) + +%if %{without kernel} +%undefine with_dist_kernel +%endif +%if "%{_alt_kernel}" != "%{nil}" +%undefine with_userspace +%endif +%if %{without userspace} +# nothing to be placed to debuginfo package +%define _enable_debug_packages 0 +%endif + +%define rel 1 Summary: Extensible packet filtering system && extensible NAT system Summary(pl.UTF-8): System filtrowania pakietów oraz system translacji adresów (NAT) Summary(pt_BR.UTF-8): Ferramenta para controlar a filtragem de pacotes no kernel-2.6.x @@ -16,31 +35,33 @@ Summary(ru.UTF-8): Утилиты для управления пакетными Summary(uk.UTF-8): Утиліти для керування пакетними фільтрами ядра Linux Summary(zh_CN.UTF-8): Linux内核包过滤管理工具 Name: xtables-addons -Version: 1.6 -Release: %{rel}@%{_kernel_ver_str} +Version: 1.27 +Release: %{rel} License: GPL -Group: Networking/Daemons -Source0: http://dev.medozas.de/files/xtables/%{name}-%{version}.tar.bz2 -# Source0-md5: 44ba8faec006efa53cc2cbb5d15ba928 -URL: http://jengelh.medozas.de/projects/xtables/ -Patch0: %{name}-libs.patch -Patch1: %{name}-geoip-dbpath.patch -Patch2: %{name}-help.patch +Group: Networking/Admin +Source0: http://downloads.sourceforge.net/xtables-addons/%{name}-%{version}.tar.xz +# Source0-md5: f4f65ce5361d7f8c0908ca3db37fa8ee +URL: http://xtables-addons.sourceforge.net/ +Patch0: kernelrelease.patch BuildRequires: autoconf BuildRequires: automake -BuildRequires: iptables-devel >= 1.4.1 +BuildRequires: iptables-devel >= 1.4.3 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.25} BuildRequires: libtool +BuildRequires: pkgconfig BuildRequires: rpmbuild(macros) >= 1.379 -%{?with_dist_kernel:%requires_releq_kernel} -Requires(post,postun): /sbin/depmod -Requires: iptables >= 1.4.1 +Requires: iptables >= 1.4.3 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +# use macro, so adapter won't try to wrap +%define kpackage kernel%{_alt_kernel}-net-xtables-addons = %{rel}@%{_kernel_ver_str} + %description An extensible NAT system, and an extensible packet filtering system. Replacement of ipchains in 2.6 and higher kernels. +You need %{kpackage} installed for the tools to work. + %description -l pl.UTF-8 Wydajny system translacji adresów (NAT) oraz system filtrowania pakietów. Zamiennik ipchains w jądrach 2.6 i nowszych. @@ -61,11 +82,29 @@ xtables-addons управляють кодом фільтрації пакеті Linux. Вони дозволяють вам встановлювати міжмережеві екрани (firewalls) та IP маскарадинг, тощо. +%package -n kernel%{_alt_kernel}-net-xtables-addons +Summary: Kernel modules for xtables addons +Summary(pl.UTF-8): Moudły jądra dla xtables addons +Release: %{rel}@%{_kernel_ver_str} +Group: Base/Kernel +Conflicts: xtables-geoip < 20090901-2 +# VERSION only dependency is intentional, for allowing multiple kernel pkgs and +# single userspace package installs. +Requires: %{name} = %{version} +%{?with_dist_kernel:%requires_releq_kernel} +Requires(post,postun): /sbin/depmod + +%description -n kernel%{_alt_kernel}-net-xtables-addons +Kernel modules for xtables addons. + +%description -n kernel%{_alt_kernel}-net-xtables-addons -l pl.UTF-8 +Moduły jądra dla xtables addons. + %prep %setup -q %patch0 -p1 -%patch1 -p1 -%patch2 -p1 + +%{__sed} -i -e 's#build_ipset=m#build_ipset=n#' mconfig %build %{__libtoolize} @@ -73,17 +112,15 @@ Linux. Вони дозволяють вам встановлювати міжм %{__autoconf} %{__automake} %configure \ - --with-kbuild=%{_kernelsrcdir} \ - --with-ksource=%{_kernelsrcdir} - -export XA_TOPSRCDIR=$PWD + --with-kbuild=no %if %{with kernel} -%build_kernel_modules -C extensions -m compat_xtables +srcdir=${PWD:-$(pwd)} +%build_kernel_modules V=1 XA_ABSTOPSRCDIR=$srcdir -C extensions -m compat_xtables %endif %if %{with userspace} -%{__make} -C extensions +%{__make} %endif %install @@ -93,7 +130,7 @@ install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/lib/modules/%{_kernel_ver}/kernel/n %if %{with kernel} cd extensions %install_kernel_modules -m compat_xtables -d kernel/net/netfilter -install xt_*ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/net/netfilter +install -p xt_*ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/net/netfilter cd .. %endif @@ -101,69 +138,34 @@ cd .. %{__make} -C extensions install \ DESTDIR=$RPM_BUILD_ROOT -cd extensions -for m in $(cat .manpages.lst); do - install libxt_$m.man $RPM_BUILD_ROOT%{_mandir}/man8/libxt_$m.8 -done -cd .. +install -d $RPM_BUILD_ROOT%{_mandir}/man8 +cp -a xtables-addons.8 $RPM_BUILD_ROOT%{_mandir}/man8 %endif %clean rm -rf $RPM_BUILD_ROOT -%post +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%post -n kernel%{_alt_kernel}-net-xtables-addons %depmod %{_kernel_ver} -%postun +%postun -n kernel%{_alt_kernel}-net-xtables-addons %depmod %{_kernel_ver} +%if %{with userspace} %files %defattr(644,root,root,755) -%if %{with userspace} -%attr(755,root,root) %{_libdir}/xtables/libxt_CHAOS.so -%attr(755,root,root) %{_libdir}/xtables/libxt_DELUDE.so -%attr(755,root,root) %{_libdir}/xtables/libxt_DHCPADDR.so -%attr(755,root,root) %{_libdir}/xtables/libxt_IPMARK.so -%attr(755,root,root) %{_libdir}/xtables/libxt_LOGMARK.so -%attr(755,root,root) %{_libdir}/xtables/libxt_SYSRQ.so -%attr(755,root,root) %{_libdir}/xtables/libxt_TARPIT.so -%attr(755,root,root) %{_libdir}/xtables/libxt_TEE.so -%attr(755,root,root) %{_libdir}/xtables/libxt_condition.so -%attr(755,root,root) %{_libdir}/xtables/libxt_dhcpaddr.so -%attr(755,root,root) %{_libdir}/xtables/libxt_fuzzy.so -%attr(755,root,root) %{_libdir}/xtables/libxt_geoip.so -%attr(755,root,root) %{_libdir}/xtables/libxt_ipp2p.so -%attr(755,root,root) %{_libdir}/xtables/libxt_portscan.so -%attr(755,root,root) %{_libdir}/xtables/libxt_quota2.so -%{_mandir}/man8/libxt_CHAOS.* -%{_mandir}/man8/libxt_DELUDE.* -%{_mandir}/man8/libxt_DHCPADDR.* -%{_mandir}/man8/libxt_IPMARK.* -%{_mandir}/man8/libxt_LOGMARK.* -%{_mandir}/man8/libxt_SYSRQ.* -%{_mandir}/man8/libxt_TARPIT.* -%{_mandir}/man8/libxt_condition.* -%{_mandir}/man8/libxt_dhcpaddr.* -%{_mandir}/man8/libxt_fuzzy.* -%{_mandir}/man8/libxt_geoip.* -%{_mandir}/man8/libxt_ipp2p.* -%{_mandir}/man8/libxt_portscan.* -%{_mandir}/man8/libxt_quota2.* +%attr(755,root,root) %{_sbindir}/iptaccount +%attr(755,root,root) %{_libdir}/xtables/libxt_*.so +%attr(755,root,root) %{_libdir}/libxt_ACCOUNT_cl.so.* +%{_mandir}/man8/xtables-addons.8* %endif + %if %{with kernel} +%files -n kernel%{_alt_kernel}-net-xtables-addons +%defattr(644,root,root,755) /lib/modules/%{_kernel_ver}/kernel/net/netfilter/compat_xtables.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_CHAOS.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_DELUDE.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_DHCPADDR.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_IPMARK.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_LOGMARK.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_SYSRQ.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_TARPIT.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_TEE.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_condition.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_fuzzy.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_geoip.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_ipp2p.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_portscan.ko.gz -/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_quota2.ko.gz +/lib/modules/%{_kernel_ver}/kernel/net/netfilter/xt_*.ko.gz %endif