%bcond_without tests Name: python-flit-core-epel Version: 3.7.1 Release: 1%{?dist} Summary: Simplified packaging of Python modules License: BSD-3-Clause URL: https://github.com/pypa/flit Source0: %{pypi_source flit_core} Source1: %{url}/raw/%{version}/LICENSE Patch0: 0001-Add-custom-tmp_path-pytest-fixture.patch BuildArch: noarch BuildRequires: python3-devel BuildRequires: python3-tomli %if %{with tests} BuildRequires: %{py3_dist pytest} BuildRequires: %{py3_dist testpath} %endif %global _description %{expand: Flit is a simple way to put Python packages and modules on PyPI. Flit only creates packages in the new 'wheel' format. People using older versions of pip (<1.5) or easy_install will not be able to install them. Flit packages a single importable module or package at a time, using the import name as the name on PyPI. All sub-packages and data files within a package are included automatically. Flit requires Python 3, but you can use it to distribute modules for Python 2, so long as they can be imported on Python 3.} %description %_description %package -n python3-flit-core Summary: %{summary} Requires: %{py3_dist tomli} %description -n python3-flit-core %_description %prep %autosetup -p1 -n flit_core-%{version} cp %{SOURCE1} . # Remove vendored tomli that flit_core includes to solve the circular dependency. # (flit_core requires tomli, but flit_core is needed to build tomli). # We don't use this, as python3-tomli already has its own bootstrap bcond # to build without flit_core. sed -i 's|from \.vendor import tomli|import tomli|' flit_core/config.py rm -rf flit_core/vendor %build %python3 -m flit_core.wheel %install %py3_install_wheel flit_core-%{version}-py3-none-any.whl # don't ship tests in flit_core package # if upstream decides to change the installation, it can be removed: # https://github.com/takluyver/flit/issues/403 rm -r %{buildroot}%{python3_sitelib}/flit_core/tests/ %check %py3_check_import flit_core %if %{with tests} %pytest %endif %files -n python3-flit-core %doc README.rst %license LICENSE %{python3_sitelib}/flit_core %{python3_sitelib}/flit_core-%{version}.dist-info %changelog * Thu Oct 06 2022 Maxwell G - 3.7.1-1 - Initial package