Merged update from upstream sources

This is an automated DistroBaker update from upstream sources.
If you do not know what this is about or would like to opt out,
contact the OSCI team.

Source: https://src.fedoraproject.org/rpms/python-six.git#5b8bf1840044c9c5712d5a4b0ebb65757ca96f45
This commit is contained in:
DistroBaker 2021-03-19 14:45:35 +00:00
parent 14b6f114fc
commit c589ab20f9

View File

@ -1,60 +1,22 @@
%global modname six
# tests are enabled by default, but on Fedora 32+, Python 2 tests are skipped
# tests are enabled by default
%bcond_without tests
# python2 is enabled by default, Fedora 32+ exception is for offlineimap
# https://pagure.io/fesco/issue/2274
# The exception applies to Fedora only and has no target release yet
%if 0%{?fedora}
%bcond_without python2
%else
%bcond_with python2
%endif
%global python_wheelname six-%{version}-py2.py3-none-any.whl
%global python_wheelname %{modname}-%{version}-py2.py3-none-any.whl
Name: python-%{modname}
Name: python-six
Version: 1.15.0
Release: 4%{?dist}
Release: 5%{?dist}
Summary: Python 2 and 3 compatibility utilities
License: MIT
URL: https://pypi.python.org/pypi/six
Source0: %{pypi_source %{modname}}
Source0: %{pypi_source six}
# Backported from upstream PR: https://github.com/benjaminp/six/pull/343
Patch0: py310.patch
BuildArch: noarch
%global _description \
%%{name} provides simple utilities for wrapping over differences between\
Python 2 and Python 3.
%description %{_description}
%if %{with python2}
%package -n python2-%{modname}
Summary: %{summary}
%{?python_provide:%python_provide python2-%{modname}}
BuildRequires: python2-devel
BuildRequires: python2-setuptools
%if %{with tests} && 0%{?fedora} < 32
BuildRequires: python2-pytest
BuildRequires: python2-tkinter
%endif
%description -n python2-%{modname} %{_description}
Python 2 version.
%endif
%package -n python%{python3_pkgversion}-%{modname}
Summary: %{summary}
%{?python_provide:%python_provide python%{python3_pkgversion}-%{modname}}
BuildRequires: python%{python3_pkgversion}-devel
BuildRequires: python%{python3_pkgversion}-setuptools
BuildRequires: python%{python3_pkgversion}-pip
@ -65,55 +27,47 @@ BuildRequires: python3-pytest
BuildRequires: python3-tkinter
%endif
%description -n python%{python3_pkgversion}-%{modname} %{_description}
Python 3 version.
%global _description %{expand:
%{name} provides simple utilities for wrapping over differences between
Python 2 and Python 3.}
%description %{_description}
%package -n python%{python3_pkgversion}-six
Summary: %{summary}
%description -n python%{python3_pkgversion}-six %{_description}
%prep
%autosetup -p1 -n %{modname}-%{version}
%autosetup -p1 -n six-%{version}
%build
%if %{with python2}
%py2_build
%endif
%py3_build_wheel
%install
%if %{with python2}
%py2_install
%endif
%py3_install_wheel %{python_wheelname}
%if %{with tests}
%check
%if %{with python2} && 0%{?fedora} < 32
PYTHONPATH=%{buildroot}%{python2_sitelib} pytest-2 -rfsxX test_six.py
%endif
PYTHONPATH=%{buildroot}%{python3_sitelib} pytest-3 -rfsxX test_six.py
%pytest -rfsxX test_six.py
%endif
%if %{with python2}
%files -n python2-%{modname}
%files -n python%{python3_pkgversion}-six
%license LICENSE
%doc README.rst documentation/index.rst
%{python2_sitelib}/%{modname}-*.egg-info/
%{python2_sitelib}/%{modname}.py*
%endif
%files -n python%{python3_pkgversion}-%{modname}
%license LICENSE
%doc README.rst documentation/index.rst
%{python3_sitelib}/%{modname}-*.dist-info/
%{python3_sitelib}/%{modname}.py
%{python3_sitelib}/__pycache__/%{modname}.*
%{python3_sitelib}/six-*.dist-info/
%pycached %{python3_sitelib}/six.py
%changelog
* Mon Mar 15 2021 Miro Hrončok <mhroncok@redhat.com> - 1.15.0-5
- Remove python2-six
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.15.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild