python-pyroute2/python-pyroute2.spec
2020-05-12 11:20:33 +08:00

102 lines
2.6 KiB
RPMSpec

%bcond_with with_python2
Name: python-pyroute2
Version: 0.5.12
Release: 6
Summary: Pure Python netlink library
License: GPLv2+
URL: https://github.com/svinota/pyroute2
BuildArch: noarch
Source: https://pypi.io/packages/source/p/pyroute2/pyroute2-%{version}.tar.gz
%description
Pyroute2 is a pure Python netlink library. The core requires only 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 protocols. Some supported
netlink families and 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
Summary: %{summary}
BuildRequires: python3-devel
%{?python_provide:%python_provide python3-pyroute2}
%description -n python3-pyroute2
Pyroute2 is a pure Python netlink library. The core requires only Python stdlib,
no 3rd party libraries.
%if %with_python2
%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
%prep
%autosetup -n pyroute2-%{version} -Sgit
%build
make README.md
%if %with_python2
%py2_build
%endif
%py3_build
%install
%if %with_python2
%py2_install
%endif
%py3_install
%files -n python3-pyroute2
%{_bindir}/ss2
%{_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
* Thu May 6 2020 hexiaowen <hexiaowen@huawei.com> - 0.5.3-6
- init packaging