From ac84e495b0db91d38c9a628af35ed48a86c52402 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 23 Oct 2023 07:28:33 +0000 Subject: automatic import of libvirt-python --- .gitignore | 1 + libvirt-python.spec | 100 +++++++++++++++++++++ ...ytest-instead-of-nose-to-run-the-test-sui.patch | 57 ++++++++++++ sources | 1 + 4 files changed, 159 insertions(+) create mode 100644 libvirt-python.spec create mode 100644 setup-use-pytest-instead-of-nose-to-run-the-test-sui.patch create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..53611fe 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/libvirt-python-7.2.0.tar.gz diff --git a/libvirt-python.spec b/libvirt-python.spec new file mode 100644 index 0000000..2f64902 --- /dev/null +++ b/libvirt-python.spec @@ -0,0 +1,100 @@ +# -*- rpm-spec -*- + +Summary: The libvirt virtualization API python3 binding +Name: libvirt-python +Version: 7.2.0 +Release: 1 +Source0: http://libvirt.org/sources/python/%{name}-%{version}.tar.gz +Patch0000: setup-use-pytest-instead-of-nose-to-run-the-test-sui.patch + +Url: http://libvirt.org +License: LGPLv2+ +BuildRequires: libvirt-devel == %{version} +BuildRequires: python3-devel +BuildRequires: python3-pytest +BuildRequires: python3-lxml +BuildRequires: gcc + +# Don't want provides for python shared objects +%{?filter_provides_in: %filter_provides_in %{python3_sitearch}/.*\.so} +%{?filter_setup} + +%description +The libvirt-python package contains a module that permits applications +written in the Python programming language to use the interface +supplied by the libvirt library to use the virtualization capabilities +of recent versions of Linux (and other OSes). + +%package -n python3-libvirt +Summary: The libvirt virtualization API python3 binding +Url: http://libvirt.org +License: LGPLv2+ +%{?python_provide:%python_provide python3-libvirt} +Provides: libvirt-python3 = %{version}-%{release} +Obsoletes: libvirt-python3 <= 3.6.0-1%{?dist} + +%description -n python3-libvirt +The python3-libvirt package contains a module that permits applications +written in the Python 3.x programming language to use the interface +supplied by the libvirt library to use the virtualization capabilities +of recent versions of Linux (and other OSes). + +%prep +%autosetup -p1 + +# Unset execute bit for example scripts; it can introduce spurious +# RPM dependencies, like /usr/bin/python3 +# for the -python3 package +find examples -type f -exec chmod 0644 \{\} \; + +%build +%py3_build + +%install +%py3_install + +%check +%{__python3} setup.py test + +%files -n python3-libvirt +%defattr(-,root,root) +%doc ChangeLog AUTHORS README COPYING COPYING.LESSER examples/ +%{python3_sitearch}/libvirt.py* +%{python3_sitearch}/libvirtaio.py* +%{python3_sitearch}/libvirt_qemu.py* +%{python3_sitearch}/libvirt_lxc.py* +%{python3_sitearch}/__pycache__/libvirt.cpython-*.py* +%{python3_sitearch}/__pycache__/libvirt_qemu.cpython-*.py* +%{python3_sitearch}/__pycache__/libvirt_lxc.cpython-*.py* +%{python3_sitearch}/__pycache__/libvirtaio.cpython-*.py* +%{python3_sitearch}/libvirtmod* +%{python3_sitearch}/*egg-info + +%changelog +* Wed Oct 18 2023 zhengting - 7.2.0-1 +- upgrade to 7.2.0 + +* Fri Apr 14 2023 Qi Hao - 6.2.0-6 +- libvirt-override.c: Fix BlockThreshold Callback argument conversion + +* Tue Nov 29 2022 Qi Hao - 6.2.0-5 +- generator: Fix string formatting + +* Fri Nov 25 2022 Qi Hao - 6.2.0-4 +- Fix the invalid "+" operation between incompatible types + +* Tue Mar 29 2022 yezengruan - 6.2.0-3 +- Avoid truncating python version number when running sanity test + +* Tue Jan 11 2022 imxcc - 6.2.0-2 +- setup: use pytest instead of nose to run the test suite +- spec: use pytest instead of nose +- Update readme to mention pytest instead of nose +- Fix PY_SSIZE_T_CLEAN deprecation warning +- Avoid use of thread function deprecated in 3.9 +- Replace deprecated PyEval_CallObject with PyObject_Call + +* Wed Apr 15 2020 Xu Yandong - 6.2.0-1 +- Rebase to version 6.2.0. +* Fri Jul 19 2019 openEuler Buildteam - 5.5.0-1 +- Update to 5.5.0 release, Initial package for openEuler. diff --git a/setup-use-pytest-instead-of-nose-to-run-the-test-sui.patch b/setup-use-pytest-instead-of-nose-to-run-the-test-sui.patch new file mode 100644 index 0000000..9d791fb --- /dev/null +++ b/setup-use-pytest-instead-of-nose-to-run-the-test-sui.patch @@ -0,0 +1,57 @@ +diff --git a/setup.py b/setup.py +index 096576a..4bea21a 100755 +--- a/setup.py ++++ b/setup.py +@@ -294,13 +294,13 @@ class my_test(Command): + self.build_platlib = os.path.join(self.build_base, + 'lib' + plat_specifier) + +- def find_nosetests_path(self): ++ def find_pytest_path(self): + binaries = [ +- "nosetests-%d.%d" % (sys.version_info[0], ++ "pytest-%d.%d" % (sys.version_info[0], + sys.version_info[1]), +- "nosetests-%d" % (sys.version_info[0]), +- "nosetests%d" % (sys.version_info[0]), +- "nosetests", ++ "pytest-%d" % (sys.version_info[0]), ++ "pytest%d" % (sys.version_info[0]), ++ "pytest", + ] + + for binary in binaries: +@@ -308,7 +308,7 @@ class my_test(Command): + if path is not None: + return path + +- raise Exception("Cannot find any nosetests binary") ++ raise Exception("Cannot find any pytest binary") + + def run(self): + """ +@@ -322,8 +322,8 @@ class my_test(Command): + else: + os.environ["PYTHONPATH"] = self.build_platlib + self.spawn([sys.executable, "sanitytest.py", self.build_platlib, apis[0]]) +- nose = self.find_nosetests_path() +- self.spawn([sys.executable, nose]) ++ pytest = self.find_pytest_path() ++ self.spawn([sys.executable, pytest]) + + + class my_clean(clean): +diff --git a/tox.ini b/tox.ini +index de683b9..24c96c2 100644 +--- a/tox.ini ++++ b/tox.ini +@@ -4,7 +4,7 @@ envlist = py36,py37,py38 + [testenv] + deps= + lxml +- nose ++ pytest + commands= + python sanitytest.py +- nosetests ++ pytest diff --git a/sources b/sources new file mode 100644 index 0000000..0b58ff1 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +19bf22414a43d358581b9259b52047a7 libvirt-python-7.2.0.tar.gz -- cgit v1.2.3