From 6f9c900059e3065081fccb19bd8c135036df5fe9 Mon Sep 17 00:00:00 2001 From: Don Penney Date: Wed, 17 Oct 2018 15:25:33 -0400 Subject: [PATCH] Build python wheel --- SPECS/libvirt-python.spec | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/SPECS/libvirt-python.spec b/SPECS/libvirt-python.spec index 475bb0a..7a01e94 100644 --- a/SPECS/libvirt-python.spec +++ b/SPECS/libvirt-python.spec @@ -36,6 +36,7 @@ Name: libvirt-python Version: 4.7.0 Release: 1%{?_tis_dist}.%{tis_patch_ver} Source0: http://libvirt.org/sources/python/%{name}-%{version}.tar.gz +Patch0: 0001-Fix-setup-import-to-support-building-wheel.patch Url: http://libvirt.org License: LGPLv2+ BuildRequires: libvirt-devel == %{version} @@ -44,6 +45,8 @@ BuildRequires: libvirt-devel == %{version} BuildRequires: python2-devel BuildRequires: python2-nose BuildRequires: python2-lxml +BuildRequires: python2-pip +BuildRequires: python2-wheel %else BuildRequires: python-devel BuildRequires: python-nose @@ -106,6 +109,7 @@ of recent versions of Linux (and other OSes). %prep %setup -q +%patch0 -p1 # Unset execute bit for example scripts; it can introduce spurious # RPM dependencies, like /usr/bin/python which can pull in python2 @@ -120,6 +124,7 @@ exit 1 %if %{with_python2} CFLAGS="$RPM_OPT_FLAGS" %{__python2} setup.py build +%py2_build_wheel %endif %if %{with_python3} CFLAGS="$RPM_OPT_FLAGS" %{__python3} setup.py build @@ -128,6 +133,8 @@ CFLAGS="$RPM_OPT_FLAGS" %{__python3} setup.py build %install %if %{with_python2} %{__python2} setup.py install --skip-build --root=%{buildroot} +mkdir -p $RPM_BUILD_ROOT/wheels +install -m 644 dist/*.whl $RPM_BUILD_ROOT/wheels/ %endif %if %{with_python3} %{__python3} setup.py install --skip-build --root=%{buildroot} @@ -166,4 +173,13 @@ CFLAGS="$RPM_OPT_FLAGS" %{__python3} setup.py build %{python3_sitearch}/*egg-info %endif +%package wheels +Summary: %{name} wheels + +%description wheels +Contains python wheels for %{name} + +%files wheels +/wheels/* + %changelog -- 1.8.3.1