diff --git a/SPECS/python2-setuptools.spec b/SPECS/python2-setuptools.spec index ae767e9..a063d14 100644 --- a/SPECS/python2-setuptools.spec +++ b/SPECS/python2-setuptools.spec @@ -4,12 +4,22 @@ # because tests need pip. %bcond_with bootstrap %bcond_without tests +%bcond_without python2 +%bcond_with python3 %if %{without bootstrap} %global python_wheelname %{srcname}-%{version}-py2.py3-none-any.whl +%if %{with python2} %global python2_wheelname %python_wheelname %global python2_record %{python2_sitelib}/%{srcname}-%{version}.dist-info/RECORD -%endif +%global python2_wheeldir %{_datadir}/python2-wheels +%endif # with python2 +%if %{with python3} +%global python3_wheelname %python_wheelname +%global python3_record %{python3_sitelib}/%{srcname}-%{version}.dist-info/RECORD +%global python3_wheeldir %{_datadir}/python3-wheels +%endif # with python3 +%endif # without bootstrap Name: python2-setuptools Version: 39.0.1 @@ -50,6 +60,23 @@ This package also contains the runtime components of setuptools, necessary to execute the software that requires pkg_resources.py. +%if %{without bootstrap} +%if %{with python2} +%package -n python2-setuptools-wheel +Summary: The setuptools wheel + +%description -n python2-setuptools-wheel +A Python wheel of setuptools to use with venv. +%endif #with python2 + +%if %{with python3} +%package -n python3-setuptools-wheel +Summary: The setuptools wheel + +%description -n python3-setuptools-wheel +A Python wheel of setuptools to use with venv. +%endif #with python3 +%endif %prep %setup -q -n %{srcname}-%{version} @@ -76,12 +103,23 @@ rm setuptools/tests/test_integration.py %patch0 -p1 %build -export RHEL_ALLOW_PYTHON2_FOR_BUILD=1 +%if %{with python2} %if %{without bootstrap} +export RHEL_ALLOW_PYTHON2_FOR_BUILD=1 %py2_build_wheel %else +export RHEL_ALLOW_PYTHON2_FOR_BUILD=1 %py2_build -%endif +%endif # without bootstrap +%endif # with python2 + +%if %{with python3} +%if %{without bootstrap} +%py3_build_wheel +%else +%py3_build +%endif # without bootstrap +%endif # with python3 %install @@ -106,6 +144,18 @@ find %{buildroot}%{python2_sitelib} -name '*.exe' | xargs rm -f # Don't ship these rm -r docs/{Makefile,conf.py,_*} +%if %{without bootstrap} +%if %{with python2} +mkdir -p %{buildroot}%{python2_wheeldir} +install -p dist/%{python2_wheelname} -t %{buildroot}%{python2_wheeldir} +%endif #with python2 + +%if %{with python3} +mkdir -p %{buildroot}%{python3_wheeldir} +install -p dist/%{python3_wheelname} -t %{buildroot}%{python3_wheeldir} +%endif #with python3 +%endif + %if %{with tests} %check @@ -121,11 +171,31 @@ PYTHONDONTWRITEBYTECODE=1 PYTHONPATH=$(pwd) py.test-%{python2_version} --ignore= %{python2_sitelib}/* %{_bindir}/easy_install-2* +%if %{without bootstrap} +%if %{with python2} +%files -n python2-setuptools-wheel +%license LICENSE +# we own the dir for simplicity +%dir %{python2_wheeldir}/ +%{python2_wheeldir}/%{python2_wheelname} +%endif #with python2 + +%if %{with python3} +%files -n python3-setuptools-wheel +%license LICENSE +# we own the dir for simplicity +%dir %{python3_wheeldir}/ +%{python3_wheeldir}/%{python3_wheelname} +%endif #with python3 +%endif #with bootstrap %changelog -* Wed Apr 03 2019 Tomas Orsava - 39.0.1-11 -- Bumping due to problems with modular RPM upgrade path (#1695587) -- Related: rhbz#1693974 +* Tue Jun 18 2019 Petr Viktorin - 39.0.1-12 +- Add subpackages with wheels + +* Thu Apr 25 2019 Tomas Orsava - 39.0.1-11 +- Bumping due to problems with modular RPM upgrade path +- Resolves: rhbz#1695587 * Tue Aug 28 2018 Tomas Orsava - 39.0.1-10 - Separate the python2-setuptools subpackage into its own component