2019-09-30 10:53:22 -04:00
|
|
|
Name: ipset
|
2022-03-21 11:23:53 +08:00
|
|
|
Version: 7.15
|
2020-06-29 17:43:07 +08:00
|
|
|
Release: 1
|
2019-09-30 10:53:22 -04:00
|
|
|
Summary: Manage Linux IP sets
|
|
|
|
|
License: GPLv2
|
2019-12-31 18:45:52 +08:00
|
|
|
URL: http://ipset.netfilter.org/
|
|
|
|
|
Source0: http://ipset.netfilter.org/%{name}-%{version}.tar.bz2
|
2019-09-30 10:53:22 -04:00
|
|
|
Source1: ipset.service
|
|
|
|
|
Source2: ipset.start-stop
|
|
|
|
|
|
|
|
|
|
BuildRequires: libmnl-devel automake autoconf libtool libtool-ltdl-devel systemd
|
|
|
|
|
Requires: ipset-libs = %{version}-%{release} iptables-services
|
|
|
|
|
Requires(post): systemd
|
|
|
|
|
Requires(preun): systemd
|
|
|
|
|
Requires(postun): systemd
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Provides: ipset-service
|
|
|
|
|
Obsoletes: ipset-service
|
|
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
IP sets are a framework inside the Linux kernel, which can be administered
|
|
|
|
|
by the ipset utility. Depending on the type, an IP set may store IP
|
|
|
|
|
addresses, networks, (TCP/UDP) port numbers, MAC addresses, interface names
|
|
|
|
|
or combinations of them in a way, which ensures lightning speed when
|
|
|
|
|
matching an entry against a set.
|
|
|
|
|
|
|
|
|
|
If you want to
|
|
|
|
|
* store multiple IP addresses or port numbers and match against the
|
|
|
|
|
collection by iptables at one swoop;
|
|
|
|
|
* dynamically update iptables rules against IP addresses or ports without
|
|
|
|
|
performance penalty;
|
|
|
|
|
* express complex IP address and ports based rulesets with one single
|
|
|
|
|
iptables rule and benefit from the speed of IP sets
|
|
|
|
|
then ipset may be the proper tool for you.
|
|
|
|
|
|
|
|
|
|
%package libs
|
|
|
|
|
Summary: library files for ipset
|
|
|
|
|
|
|
|
|
|
%description libs
|
|
|
|
|
library files for ipset
|
|
|
|
|
|
|
|
|
|
%package devel
|
|
|
|
|
Summary: Header files for ipset
|
|
|
|
|
Requires: ipset-libs = %{version}-%{release} kernel-headers
|
|
|
|
|
|
|
|
|
|
%description devel
|
|
|
|
|
Header files for ipset
|
|
|
|
|
|
|
|
|
|
%package_help
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
%autosetup -n %{name}-%{version} -p1
|
|
|
|
|
|
|
|
|
|
%build
|
|
|
|
|
./autogen.sh
|
|
|
|
|
%configure --with-kmod=no
|
|
|
|
|
rm -fr kernel
|
|
|
|
|
%disable_rpath
|
|
|
|
|
%make_build
|
|
|
|
|
|
|
|
|
|
%install
|
|
|
|
|
%make_install
|
|
|
|
|
%delete_la
|
|
|
|
|
|
|
|
|
|
install -d -m 755 %{buildroot}/%{_unitdir}
|
|
|
|
|
install -c -m 644 %{SOURCE1} %{buildroot}/%{_unitdir}
|
|
|
|
|
|
|
|
|
|
install -d -m 755 %{buildroot}%{_libexecdir}/%{name}
|
|
|
|
|
install -c -m 755 %{SOURCE2} %{buildroot}%{_libexecdir}/%{name}
|
|
|
|
|
|
|
|
|
|
install -d -m 755 %{buildroot}%{_sysconfdir}/%{name}
|
|
|
|
|
|
|
|
|
|
%ldconfig_scriptlets libs
|
|
|
|
|
|
|
|
|
|
%post
|
|
|
|
|
%systemd_post %{name}.service
|
|
|
|
|
|
|
|
|
|
%preun
|
|
|
|
|
if [[ $1 -eq 0 && -n $(lsmod | grep "^xt_set ") ]]; then
|
|
|
|
|
rmmod xt_set 2>/dev/null
|
|
|
|
|
[[ $? -ne 0 ]] && echo Current iptables configuration requires ipsets && exit 1
|
|
|
|
|
fi
|
|
|
|
|
%systemd_preun %{name}.service
|
|
|
|
|
|
|
|
|
|
%postun
|
|
|
|
|
%systemd_postun_with_restart %{name}.service
|
|
|
|
|
|
|
|
|
|
%files
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%license COPYING
|
|
|
|
|
%doc ChangeLog
|
|
|
|
|
%{_sbindir}/ipset
|
2022-03-21 11:23:53 +08:00
|
|
|
%{_sbindir}/ipset-translate
|
2019-09-30 10:53:22 -04:00
|
|
|
%{_unitdir}/ipset.service
|
|
|
|
|
%{_libexecdir}/ipset/ipset.start-stop
|
|
|
|
|
%{_sysconfdir}/%{name}
|
|
|
|
|
|
|
|
|
|
%files libs
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%license COPYING
|
|
|
|
|
%{_libdir}/libipset.so.13*
|
|
|
|
|
|
|
|
|
|
%files devel
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%{_includedir}/libipset
|
|
|
|
|
%{_libdir}/*.a
|
|
|
|
|
%{_libdir}/libipset.so
|
|
|
|
|
%{_libdir}/pkgconfig/*.pc
|
|
|
|
|
|
|
|
|
|
%files help
|
|
|
|
|
%defattr(-,root,root)
|
2022-03-21 11:23:53 +08:00
|
|
|
%{_mandir}/man8/%{name}*.8.*
|
2019-09-30 10:53:22 -04:00
|
|
|
%{_mandir}/man3/libipset.3.*
|
|
|
|
|
|
|
|
|
|
%changelog
|
2022-03-21 11:23:53 +08:00
|
|
|
* Mon Mar 21 2022 yanglu <yanglu72@h-partners.com> - 7.15-1
|
|
|
|
|
- Type:requirements
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: update ipset to 7.15
|
|
|
|
|
|
2021-01-22 14:17:47 +08:00
|
|
|
* Fri Jan 22 2021 xihaochen<xihaochen@huawei.com> - 7.10-1
|
|
|
|
|
- Type:requirements
|
|
|
|
|
- ID:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC: update ipset to 7.10
|
|
|
|
|
|
2020-06-29 17:43:07 +08:00
|
|
|
* Mon Jun 29 2020 gaihuiying <gaihuiying1@huawei.com> - 7.6-1
|
|
|
|
|
- Type:requirement
|
|
|
|
|
- Id:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:update ipset version from 7.3 to 7.6
|
|
|
|
|
|
2019-12-31 18:45:52 +08:00
|
|
|
* Tue Dec 31 2019 openEuler Buildteam <buildteam@openeuler.org> - 7.3-2
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- Id:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:modify the spec
|
|
|
|
|
|
2019-09-30 10:53:22 -04:00
|
|
|
* Wed Sep 11 2019 openEuler Buildteam <buildteam@openeuler.org> - 7.3-1
|
|
|
|
|
- Package init
|