Put wheels needed for Python 2.6 into a subpackage

This commit is contained in:
Miro Hrončok 2018-08-16 12:21:24 +02:00
parent 34d58a7e7c
commit 65e6ab3c60

View File

@ -58,6 +58,7 @@ Summary: Tool to create isolated Python environments
Requires: python2-setuptools
Requires: python2-devel
Requires: (python2-virtualenv-python26 = %{version}-%{release} if python26)
%{?python_provide:%python_provide python2-virtualenv}
# RPM installed wheels
@ -65,17 +66,28 @@ Requires: python-pip-wheel
Requires: python-setuptools-wheel
Requires: python-wheel-wheel
%description -n python2-virtualenv
virtualenv is a tool to create isolated Python environments. virtualenv
is a successor to workingenv, and an extension of virtual-python. It is
written by Ian Bicking, and sponsored by the Open Planning Project. It is
licensed under an MIT-style permissive license
%package -n python2-virtualenv-python26
Summary: Extra bits of virtuelenv only needed with Python 2.6
Requires: python2-virtualenv = %{version}-%{release}
%{?python_provide:%python_provide python2-virtualenv-python26}
# bundled wheels for Python 2.6
Provides: bundled(python2dist(argparse)) = 1.4.0
Provides: bundled(python2dist(pip)) = 9.0.3
Provides: bundled(python2dist(setuptools)) = 36.8.0
Provides: bundled(python2dist(wheel)) = 0.29.0
%description -n python2-virtualenv
virtualenv is a tool to create isolated Python environments. virtualenv
is a successor to workingenv, and an extension of virtual-python. It is
written by Ian Bicking, and sponsored by the Open Planning Project. It is
licensed under an MIT-style permissive license
%description -n python2-virtualenv-python26
This package contains wheels of older versions of argparse, pip, setuptools and
wheel that are required for virtualenv to create Python 2.6 virtual
environments.
%if 0%{?with_python3}
@ -90,6 +102,7 @@ Summary: Tool to create isolated Python environments
Requires: python3-setuptools
Requires: python3-devel
Requires: (python3-virtualenv-python26 = %{version}-%{release} if python26)
%{?python_provide:%python_provide python3-virtualenv}
# RPM installed wheels
@ -97,12 +110,6 @@ Requires: python-pip-wheel
Requires: python-setuptools-wheel
Requires: python-wheel-wheel
# bundled wheels for Python 2.6
Provides: bundled(python3dist(argparse)) = 1.4.0
Provides: bundled(python3dist(pip)) = 10.0.1
Provides: bundled(python3dist(setuptools)) = 36.8.0
Provides: bundled(python3dist(wheel)) = 0.29.0
%description -n python3-virtualenv
virtualenv is a tool to create isolated Python environments. virtualenv
is a successor to workingenv, and an extension of virtual-python. It is
@ -111,6 +118,22 @@ licensed under an MIT-style permissive license
%endif # with_python3
%package -n python3-virtualenv-python26
Summary: Extra bits of virtuelenv only needed with Python 2.6
Requires: python3-virtualenv = %{version}-%{release}
%{?python_provide:%python_provide python3-virtualenv-python26}
# bundled wheels for Python 2.6
Provides: bundled(python2dist(argparse)) = 1.4.0
Provides: bundled(python2dist(pip)) = 9.0.3
Provides: bundled(python2dist(setuptools)) = 36.8.0
Provides: bundled(python2dist(wheel)) = 0.29.0
%description -n python3-virtualenv-python26
This package contains wheels of older versions of argparse, pip, setuptools and
wheel that are required for virtualenv to create Python 2.6 virtual
environments.
%prep
%autosetup -p1 -S git -n virtualenv-%{version}
%{__sed} -i -e "1s|#!/usr/bin/env python||" virtualenv.py
@ -160,11 +183,18 @@ cp %{buildroot}/%{_bindir}/virtualenv %{buildroot}/%{_bindir}/virtualenv-2
%license LICENSE.txt
%doc docs/*rst PKG-INFO AUTHORS.txt
%{python2_sitelib}/*
%{python2_sitelib}/virtualenv.py*
%dir %{python2_sitelib}/virtualenv_support/
%{python2_sitelib}/virtualenv_support/__init__.py*
%{python2_sitelib}/virtualenv-*.egg-info/
%{_bindir}/virtualenv
%{_bindir}/virtualenv-2
%{_bindir}/virtualenv-%{python2_version}
%files -n python2-virtualenv-python26
%{python2_sitelib}/virtualenv_support/*.whl
%if 0%{?with_python3}
# Include sphinx docs on Fedora
%files -n python-virtualenv-doc
@ -177,9 +207,14 @@ cp %{buildroot}/%{_bindir}/virtualenv %{buildroot}/%{_bindir}/virtualenv-2
%{_bindir}/virtualenv-3
%{_bindir}/virtualenv-%{python3_version}
%{python3_sitelib}/virtualenv.py
%{python3_sitelib}/virtualenv_support/
%dir %{python3_sitelib}/virtualenv_support/
%{python3_sitelib}/virtualenv_support/__init__.py
%{python3_sitelib}/virtualenv_support/__pycache__/
%{python3_sitelib}/virtualenv-*.egg-info/
%{python3_sitelib}/__pycache__/*
%files -n python3-virtualenv-python26
%{python3_sitelib}/virtualenv_support/*.whl
%endif
@ -187,6 +222,7 @@ cp %{buildroot}/%{_bindir}/virtualenv %{buildroot}/%{_bindir}/virtualenv-2
%changelog
* Wed Aug 15 2018 Miro Hrončok <mhroncok@redhat.com> - 16.0.0-5
- Use wheels from RPM packages
- Put wheels needed for Python 2.6 into a subpackage
* Wed Jul 18 2018 Miro Hrončok <mhroncok@redhat.com> - 16.0.0-4
- Reintroduce support for Python 2.6 (#1602347)