diff --git a/pyroute2-0.5.12.tar.gz b/pyroute2-0.5.12.tar.gz deleted file mode 100644 index f4b5d9f1de08c6919e26ddc20dd6ee9b6e071407..0000000000000000000000000000000000000000 Binary files a/pyroute2-0.5.12.tar.gz and /dev/null differ diff --git a/pyroute2-0.5.14.tar.gz b/pyroute2-0.5.14.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..41e45dc37151c1e6da059a928ef647194eaa9aac Binary files /dev/null and b/pyroute2-0.5.14.tar.gz differ diff --git a/python-pyroute2.spec b/python-pyroute2.spec index 686087e8450d711b53cb53303f8a7d3403c41a01..45697fd400b7e6478102a70f2647ad8b0f459cb9 100644 --- a/python-pyroute2.spec +++ b/python-pyroute2.spec @@ -1,101 +1,79 @@ -%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 +Name: python-pyroute2 +Version: 0.5.14 +Release: 1 +Summary: Python Netlink library +License: dual license GPLv2+ and Apache v2 +URL: https://github.com/svinota/pyroute2 +Source0: https://files.pythonhosted.org/packages/0b/71/2920f854ef3cbb8472aa70539cf63fcc214e5c1b40f21c7cdb4910a6f5e9/pyroute2-0.5.14.tar.gz +BuildArch: noarch %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 - +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. %package -n python3-pyroute2 -Summary: %{summary} -BuildRequires: python3-devel -%{?python_provide:%python_provide python3-pyroute2} - +Summary: Python Netlink library +Provides: python-pyroute2 +BuildRequires: python3-devel +BuildRequires: python3-setuptools %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 +Pyroute2 for python3 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. +%package help +Summary: Development documents and examples for pyroute2 +Provides: python3-pyroute2-doc +%description help +Development documents and examples for pyroute2. %prep -%autosetup -n pyroute2-%{version} -Sgit +%autosetup -n pyroute2-0.5.14 %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 +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 help +%{_docdir}/* %changelog +* Fri Oct 23 2020 wutao - 0.5.14-1 +- upgrade and disable python2 build + * Thu May 6 2020 hexiaowen - 0.5.3-6 - init packaging