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 %description This package uses hatchling as build backend. This package is tested because: - the prepare_metadata_for_build_wheel hook does not exist, %%pyproject_buildrequires -w is used 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 ... %prep %autosetup -p1 -n userpath-%{version} sed -Ei '/^(coverage)$/d' requirements-dev.txt %generate_buildrequires %pyproject_buildrequires requirements-dev.txt -w ## %%pyproject_buildrequires -w makes this redundant: # %%build # %%pyproject_wheel %install %pyproject_install %pyproject_save_files -l userpath %check %pytest %if 0%{?fedora} || 0%{?rhel} > 9 # Internal check that license file was recognized correctly with hatchling 1.9.0+ grep '^%%license' %{pyproject_files} > tested.license echo '%%license %{python3_sitelib}/userpath-%{version}.dist-info/licenses/LICENSE.txt' > expected.license diff tested.license expected.license %endif %files -n python3-userpath -f %{pyproject_files} %{_bindir}/userpath