Name: python-setuptools Version: 57.0.0 Release: 0%{?dist} Summary: Easily build and distribute Python packages # see the real Fedora package for explanation: License: MIT and (BSD or ASL 2.0) URL: https://pypi.python.org/pypi/setuptools Source0: %{pypi_source setuptools %{version}} BuildArch: noarch BuildRequires: python3-devel BuildRequires: pyproject-rpm-macros BuildRequires: gcc %description This package tests 2 things: - %%{_pyproject_builddir} does not leak to pytest collection (rhzb#1935212) - TODO %%{pyproject_files} has escaped spaces (rhzb#1976363) %package -n python3-setuptools Summary: %{summary} # For users who might see ModuleNotFoundError: No module named 'pkg_resoureces' %py_provides python3-pkg_resources %py_provides python3-pkg-resources %description -n python3-setuptools ... %prep %autosetup -p1 -n setuptools-%{version} # The following test deps are optional and either not desired or not available in Fedora: sed -Ei setup.cfg -e '/\bpytest-(checkdocs|black|cov|mypy|enabler)\b/d' \ -e '/\bflake8\b/d' \ -e '/\bpaver\b/d' # Strip pytest options from the above sed -i pytest.ini -e 's/ --flake8//' \ -e 's/ --cov//' %generate_buildrequires %pyproject_buildrequires -r -x testing %build %pyproject_wheel %install %pyproject_install %pyproject_save_files setuptools pkg_resources _distutils_hack # https://github.com/pypa/setuptools/issues/2709 rm -rf %{buildroot}%{python3_sitelib}/pkg_resources/tests/ sed -i '/tests/d' %{pyproject_files} # Paths with spaces are not properly protected by %%pyproject_save_files # https://bugzilla.redhat.com/show_bug.cgi?id=1976363 # This workaround will most likely break once fixed sed -Ei 's|/(.+) (.+)|"/\1 \2"|' %{pyproject_files} %check # https://github.com/pypa/setuptools/discussions/2607 rm pyproject.toml # We only run a subset of tests to speed things up and be less fragile PYTHONPATH=$(pwd) %pytest --ignore=pavement.py -k "sdist" %files -n python3-setuptools -f %{pyproject_files} %license LICENSE %doc docs/* CHANGES.rst README.rst %{python3_sitelib}/distutils-precedence.pth