%bcond_with tests %global python3_record %{python3_sitelib}/setuptools-%{version}.dist-info/RECORD %global python_whldir %{_datadir}/python-wheels %global python_whlname setuptools-%{version}-py3-none-any.whl Name: python-setuptools Version: 49.2.0 Release: 1 Summary: Easily build and distribute Python packages License: MIT and (BSD or ASL 2.0) URL: https://pypi.python.org/pypi/setuptools Source0: %{pypi_source setuptools %{version} zip} BuildArch: noarch BuildRequires: python3-devel %if %{with tests} BuildRequires: python3-pip, python3-mock BuildRequires: python3-pytest, python3-pytest-fixture-config BuildRequires: python3-pytest-virtualenv %endif BuildRequires: python3-pip, python3-wheel Provides: python-distribute = %{version}-%{release}, %{name}-wheel Obsoletes: python-distribute < 0.6.36-2, %{name}-wheel %description Setuptools is a collection of enhancements to the Python distutils that allow you to more easily build and distribute Python packages, especially ones that have dependencies on other packages. This package contains a python wheel of setuptools to use with venv. %package -n python3-setuptools Summary: Easily build and distribute Python 3 packages Conflicts: python-setuptools < %{version}-%{release} %description -n python3-setuptools Setuptools is a collection of enhancements to the Python 3 distutils that allow you to more easily build and distribute Python 3 packages, especially ones that have dependencies on other packages. This package also contains the runtime components of setuptools, necessary to execute the software that requires pkg_resources.py. %package_help %prep %autosetup -n setuptools-%{version} -p1 find setuptools pkg_resources -name \*.py | xargs sed -i -e '1 {/^#!\//d}' rm -f setuptools/*.exe rm setuptools/tests/test_integration.py chmod -x README.rst %build %py3_build_wheel %install %py3_install_wheel %{python_whlname} sed -i '/\/usr\/bin\/easy_install,/d' %{buildroot}%{python3_record} rm %{buildroot}%{_bindir}/easy_install rm -rf %{buildroot}%{python3_sitelib}/setuptools/tests sed -i '/^setuptools\/tests\//d' %{buildroot}%{python3_record} find %{buildroot}%{python3_sitelib} -name '*.exe' | xargs rm -f rm -r docs/{Makefile,conf.py,_*} mkdir -p %{buildroot}%{python_whldir} install -p dist/%{python_whlname} -t %{buildroot}%{python_whldir} %if %{with tests} %check PYTHONDONTWRITEBYTECODE=1 PYTHONPATH=$(pwd) py.test-%{python3_version} --ignore=setuptools/tests/test_virtualenv.py --ignore=pavement.py %endif %files %defattr(-,root,root) %license LICENSE %dir %{python_whldir}/ %{python_whldir}/%{python_whlname} %files -n python3-setuptools %defattr(-,root,root) %{_bindir}/easy_install-3.* %{python3_sitelib}/easy_install.py %{python3_sitelib}/pkg_resources/ %{python3_sitelib}/setuptools*/ %{python3_sitelib}/__pycache__/* %files help %defattr(-,root,root) %doc docs/* CHANGES.rst README.rst %changelog * Thu Jun 4 2020 chengzihan - 41.2.0-3 - bugfix eliminate random order in metadata * Thu Jun 4 2020 chengzihan - 41.2.0-2 - Upgrade package to version 41.2.0 * Wed Oct 30 2019 hexiaowen - 40.4.3-4 - disable tests * Mon Sep 23 2019 openEuler Buildteam - 40.4.3-3 - Fix python-setuptools-wheel dependency problems * Wed Sep 18 2019 openEuler Buildteam - 40.4.3-2 - Package init