This commit is contained in:
jackie_wu 2020-11-02 10:19:49 +08:00
parent 456f832e54
commit d615019272
3 changed files with 58 additions and 80 deletions

Binary file not shown.

BIN
pyroute2-0.5.14.tar.gz Normal file

Binary file not shown.

View File

@ -1,101 +1,79 @@
%bcond_with with_python2 Name: python-pyroute2
Version: 0.5.14
Name: python-pyroute2 Release: 1
Version: 0.5.12 Summary: Python Netlink library
Release: 6 License: dual license GPLv2+ and Apache v2
Summary: Pure Python netlink library URL: https://github.com/svinota/pyroute2
License: GPLv2+ Source0: https://files.pythonhosted.org/packages/0b/71/2920f854ef3cbb8472aa70539cf63fcc214e5c1b40f21c7cdb4910a6f5e9/pyroute2-0.5.14.tar.gz
URL: https://github.com/svinota/pyroute2 BuildArch: noarch
BuildArch: noarch
Source: https://pypi.io/packages/source/p/pyroute2/pyroute2-%{version}.tar.gz
%description %description
Pyroute2 is a pure Python netlink library. The core requires only Python stdlib, Pyroute2 is a pure Python **netlink** library. The core requires only Python
no 3rd party libraries. The library was started as an RTNL protocol implementation, stdlib, no 3rd party libraries. The library was started as an RTNL protocol
so the name is pyroute2, but now it supports many netlink protocols. Some supported implementation, so the name is **pyroute2**, but now it supports many netlink
netlink families and protocols: protocols.
rtnl, network settings addresses, routes, traffic controls
nfnetlink netfilter API
ipq simplest userspace packet filtering, iptables QUEUE target
devlink manage and monitor devlink-enabled hardware
generic generic netlink families
uevent same uevent messages as in udev
Netfilter API:
ipset IP sets
nftables packet filtering
nfct connection tracking
Generic netlink:
ethtool low-level network interface setup
wireguard VPN setup
nl80211 wireless functions API (basic support)
taskstats extended process statistics
acpi_events ACPI events monitoring
thermal_events thermal events monitoring
VFS_DQUOT disk quota events monitoring
On the low level the library provides socket objects with an extended API.
The additional functionality aims to:
Help to open/bind netlink sockets
Discover generic netlink protocols and multicast groups
Construct, encode and decode netlink and PF_ROUTE messages
%package -n python3-pyroute2 %package -n python3-pyroute2
Summary: %{summary} Summary: Python Netlink library
BuildRequires: python3-devel Provides: python-pyroute2
%{?python_provide:%python_provide python3-pyroute2} BuildRequires: python3-devel
BuildRequires: python3-setuptools
%description -n python3-pyroute2 %description -n python3-pyroute2
Pyroute2 is a pure Python netlink library. The core requires only Python stdlib, Pyroute2 for python3 is a pure Python **netlink** library. The core requires only
no 3rd party libraries. Python stdlib, no 3rd party libraries. The library was started as an RTNL protocol
implementation, so the name is **pyroute2**, but now it supports many netlink
%if %with_python2 protocols.
%package -n python2-pyroute2
Summary: %{summary}
BuildRequires: python2-devel
%{?python_provide:%python_provide python2-pyroute2}
%description -n python2-pyroute2
Pyroute2 is a pure Python netlink library. The core requires only Python stdlib,
no 3rd party libraries.
%endif
%package help
Summary: Development documents and examples for pyroute2
Provides: python3-pyroute2-doc
%description help
Development documents and examples for pyroute2.
%prep %prep
%autosetup -n pyroute2-%{version} -Sgit %autosetup -n pyroute2-0.5.14
%build %build
make README.md
%if %with_python2
%py2_build
%endif
%py3_build %py3_build
%install %install
%if %with_python2
%py2_install
%endif
%py3_install %py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-pyroute2 -f filelist.lst
%dir %{python3_sitelib}/*
%files -n python3-pyroute2 %files help
%{_bindir}/ss2 %{_docdir}/*
%{_bindir}/pyroute2*
%doc README* LICENSE.GPL.v2 LICENSE.Apache.v2
%{python3_sitelib}/pyroute2*
%if %with_python2
%files -n python2-pyroute2
%{_bindir}/ss2
%{_bindir}/pyroute2*
%doc README* LICENSE.GPL.v2 LICENSE.Apache.v2
%{python2_sitelib}/pyroute2*
%endif
%changelog %changelog
* Fri Oct 23 2020 wutao <wutao61@huawei.com> - 0.5.14-1
- upgrade and disable python2 build
* Thu May 6 2020 hexiaowen <hexiaowen@huawei.com> - 0.5.3-6 * Thu May 6 2020 hexiaowen <hexiaowen@huawei.com> - 0.5.3-6
- init packaging - init packaging