%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 - 0.5.3-6 - init packaging