ipset/ipset.spec

143 lines
3.5 KiB
RPMSpec
Raw Normal View History

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