!2 upgrade and disable python2 build

From: @jackie_wu123
Reviewed-by: @shinwell_hu
Signed-off-by: @shinwell_hu
This commit is contained in:
openeuler-ci-bot 2020-11-02 15:02:44 +08:00 committed by Gitee
commit 99c135f083
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.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
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
%{_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
%files help
%{_docdir}/*
%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
- init packaging