Blob Blame History Raw
%global         srcname         sphinx-argparse-cli
%global         importname      sphinx_argparse_cli
%global         forgeurl        https://github.com/tox-dev/sphinx-argparse-cli
Version:        1.11.1
%forgemeta

Name:           python-%{srcname}
Release:        %autorelease
Summary:        Render CLI arguments defined by the argparse module

License:        MIT
URL:            %forgeurl
Source:         %forgesource
Patch:          no-coverage.patch

BuildRequires:  python3-devel
BuildArch: noarch

%global _description %{expand:
Render CLI arguments (sub-commands friendly) defined by the argparse module.
For live demo check out the documentation of tox, pypa-build and mdpo.}

%description %_description

%package -n python3-%{srcname}
Summary:        %{summary}

%description -n python3-%{srcname} %_description


%prep
%autosetup -p1 -n %{srcname}-%{version}
sed -i '/name = "sphinx-argparse-cli"/a version = "%{version}"' \
  pyproject.toml
sed -i '/version.source = "vcs"/d' pyproject.toml
sed -i '/"version",/{n;d;}' pyproject.toml
sed -i '/  "version",/d' pyproject.toml
sed -i '/^dynamic = \[/d' pyproject.toml
# relax version requirement
sed -i 's/sphinx>=7.0.1/sphinx>=5.0.0/g' pyproject.toml
ver=%{version}
ver_comma=${ver//./, }
touch version.py
echo "__version__ = version = '%{version}'" > version.py
echo "__version_tuple__ = version_tuple = (${ver_comma})" >> version.py
mv version.py src/sphinx_argparse_cli/
chmod 644 src/sphinx_argparse_cli/version.py

%generate_buildrequires
%pyproject_buildrequires -x build-system -t


%build
%pyproject_wheel


%install
%pyproject_install
%pyproject_save_files %{importname}

%check
%pyproject_check_import
%tox -- -- --verbose

%files -n python3-%{srcname} -f %{pyproject_files}
 
%changelog
%autochangelog