diff --git a/pyroute2-0.5.12.tar.gz b/pyroute2-0.5.12.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f4b5d9f1de08c6919e26ddc20dd6ee9b6e071407 Binary files /dev/null and b/pyroute2-0.5.12.tar.gz differ diff --git a/python-pyroute2.spec b/python-pyroute2.spec new file mode 100644 index 0000000000000000000000000000000000000000..686087e8450d711b53cb53303f8a7d3403c41a01 --- /dev/null +++ b/python-pyroute2.spec @@ -0,0 +1,101 @@ +%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 diff --git a/python-pyroute2.yaml b/python-pyroute2.yaml new file mode 100644 index 0000000000000000000000000000000000000000..660fcb07cee4de1f3538f04271fb34f641135c87 --- /dev/null +++ b/python-pyroute2.yaml @@ -0,0 +1,4 @@ +version_control: pypi +src_repo: pyroute2 +tag_prefix: "^" +seperator: "."