Name: python-userpath Version: 1.8.0 Release: 1%{?dist} Summary: Cross-platform tool for adding locations to the user PATH License: MIT URL: https://github.com/ofek/userpath Source: %{pypi_source userpath} BuildArch: noarch BuildRequires: python3-devel # Manually BuildRequire the runtime dependencies until we have a solution # for build backends without prepare_metadata_for_build_wheel(): BuildRequires: python3dist(click) %description This package uses hatchling as build backend. This package is tested because: - the prepare_metadata_for_build_wheel hook does not exist https://github.com/ofek/hatch/issues/128 - the licenses are stored in a dist-info subdirectory https://bugzilla.redhat.com/1985340 (as of hatchling 0.22.0, not yet marked as License-File) %package -n python3-userpath Summary: %{summary} %description -n python3-userpath ... %if 0%{?fedora} > 35 # On Fedora 35 or EPEL, we don't have hatchling yet, so this entire spec file builds nothing %prep %autosetup -p1 -n userpath-%{version} sed -Ei '/^(coverage)$/d' requirements-dev.txt %generate_buildrequires # Cannot use -r (the default) with hatchling, must use -R %pyproject_buildrequires requirements-dev.txt -R %build %pyproject_wheel %install %pyproject_install %pyproject_save_files userpath %check %pytest %files -n python3-userpath -f %{pyproject_files} %{_bindir}/userpath %endif