mirror of
https://gitlab.com/libvirt/libvirt-python.git
synced 2025-11-23 04:23:46 +03:00
With all the bits in place we can now drop the 'setup.py' invocations with preferred alternatives. The way to do this in a SPEC file is to use either of the following macros: %tox or %pytest - both of which automatically set paths for the test suite correctly which is something we used to do ourselves in our implementation of the setup.py's test command originally. That is wrong and with the migration to PEP-517 compliant builds it also won't work anymore properly, because there'd be no libs to import by mangling PYTHONPATH, we'd only get an sdist or a wheel, or in case of rpmbuild a preset buildroot environment. Signed-off-by: Erik Skultety <eskultet@redhat.com>
89 lines
2.7 KiB
RPMSpec
89 lines
2.7 KiB
RPMSpec
# -*- rpm-spec -*-
|
|
|
|
# This spec file assumes you are building on a Fedora or RHEL version
|
|
# that's still supported by the vendor. It may work on other distros
|
|
# or versions, but no effort will be made to ensure that going forward
|
|
%define min_rhel 8
|
|
%define min_fedora 33
|
|
|
|
%if (0%{?fedora} && 0%{?fedora} >= %{min_fedora}) || (0%{?rhel} && 0%{?rhel} >= %{min_rhel})
|
|
%define supported_platform 1
|
|
%else
|
|
%define supported_platform 0
|
|
%endif
|
|
|
|
Summary: The libvirt virtualization API python3 binding
|
|
Name: libvirt-python
|
|
Version: @PY_VERSION@
|
|
Release: 1%{?dist}
|
|
Source0: https://libvirt.org/sources/python/%{name}-%{version}.tar.gz
|
|
Url: https://libvirt.org
|
|
License: LGPL-2.1-or-later
|
|
BuildRequires: libvirt-devel == %{version}
|
|
BuildRequires: python3-devel
|
|
BuildRequires: python3-pytest
|
|
BuildRequires: python3-lxml
|
|
BuildRequires: python3-setuptools
|
|
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
|
|
%setup -q
|
|
|
|
# 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
|
|
%if ! %{supported_platform}
|
|
echo "This RPM requires either Fedora >= %{min_fedora} or RHEL >= %{min_rhel}"
|
|
exit 1
|
|
%endif
|
|
|
|
%py3_build
|
|
|
|
%install
|
|
%py3_install
|
|
|
|
%check
|
|
%pytest
|
|
|
|
%files -n python3-libvirt
|
|
%doc ChangeLog AUTHORS README COPYING 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
|