summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 15:40:04 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 15:40:04 +0000
commitba1b638b78d8b0bd17c384c7316fc986d979aa5b (patch)
tree373c1f027280483a1eca7fe9ae05068a4e458b63
parentb4375b68d63354720e526e6e71b759660e0ec62d (diff)
automatic import of python-pyroute2
-rw-r--r--.gitignore1
-rw-r--r--python-pyroute2.spec152
-rw-r--r--sources1
3 files changed, 154 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..2bae37e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pyroute2-0.7.6.tar.gz
diff --git a/python-pyroute2.spec b/python-pyroute2.spec
new file mode 100644
index 0000000..53bf03f
--- /dev/null
+++ b/python-pyroute2.spec
@@ -0,0 +1,152 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pyroute2
+Version: 0.7.6
+Release: 1
+Summary: Python Netlink library
+License: GPL-2.0-or-later OR Apache-2.0
+URL: https://github.com/svinota/pyroute2
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e2/11/786ce925af2df81d56400ae2b5de9de91a55ab843a1dab232291e3d3f1f7/pyroute2-0.7.6.tar.gz
+BuildArch: noarch
+
+Requires: python3-win-inet-pton
+Requires: python3-importlib-metadata
+
+%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: Python Netlink library
+Provides: python-pyroute2
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pyroute2
+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 help
+Summary: Development documents and examples for pyroute2
+Provides: python3-pyroute2-doc
+%description help
+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
+
+%prep
+%autosetup -n pyroute2-0.7.6
+
+%build
+%py3_build
+
+%install
+%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 help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.7.6-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..4a0b2a1
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+491425f806e8fcdf67fbae39c2399c26 pyroute2-0.7.6.tar.gz