diff --git a/click-man-0.4.1.tar.gz b/click-man-0.4.1.tar.gz deleted file mode 100644 index 2a65cd0..0000000 --- a/click-man-0.4.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d255c14ecee52afa915228f7dc87603ddb571c3d7d1a2eb219244e440fa88bbb -size 8390 diff --git a/click_man-0.5.0.tar.gz b/click_man-0.5.0.tar.gz new file mode 100644 index 0000000..ef073d3 --- /dev/null +++ b/click_man-0.5.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c2b3016c533dd315fa45ef9ab9bfa5bfd71017ea6d5bbcd454c179aee6b2343 +size 20863 diff --git a/get-short-help.patch b/get-short-help.patch deleted file mode 100644 index 0a0201c..0000000 --- a/get-short-help.patch +++ /dev/null @@ -1,36 +0,0 @@ -Index: click-man-0.4.1/click_man/core.py -=================================================================== ---- click-man-0.4.1.orig/click_man/core.py -+++ click-man-0.4.1/click_man/core.py -@@ -16,6 +16,14 @@ import click - - from .man import ManPage - -+ -+def get_short_help_str(command, limit=45): -+ """ -+ Gets short help for the command or makes it by shortening the long help string. -+ """ -+ return command.short_help or command.help and click.utils.make_default_short_help(command.help, limit) or '' -+ -+ - def generate_man_page(ctx, version=None): - """ - Generate documentation for the given command. -@@ -29,14 +37,14 @@ def generate_man_page(ctx, version=None) - # Create man page with the details from the given context - man_page = ManPage(ctx.command_path) - man_page.version = version -- man_page.short_help = ctx.command.get_short_help_str() -+ man_page.short_help = get_short_help_str(ctx.command) - man_page.description = ctx.command.help - man_page.synopsis = ' '.join(ctx.command.collect_usage_pieces(ctx)) - man_page.options = [x.get_help_record(ctx) for x in ctx.command.params if isinstance(x, click.Option)] - commands = getattr(ctx.command, 'commands', None) - if commands: - man_page.commands = [ -- (k, v.get_short_help_str()) for k, v in commands.items() -+ (k, get_short_help_str(v)) for k, v in commands.items() - ] - - return str(man_page) diff --git a/python-click-man.changes b/python-click-man.changes index 92b0bfd..64fb3a7 100644 --- a/python-click-man.changes +++ b/python-click-man.changes @@ -1,3 +1,40 @@ +------------------------------------------------------------------- +Mon Feb 10 16:48:55 UTC 2025 - John Paul Adrian Glaubitz + +- Update to 0.5.0 + * Fix typo + * Explicitly require setuptools, __main__.py imports pkg_resources + * Fix typos + * Update README.md + * Fix typo + * tests: Switch to pytest + * Add GitHub Actions workflow, remove Travis + * Fix man generation for CLI with hidden options + * Move 'cli()' method to 'click_man.shell' + * Add shell unit tests + * cli: Expose knobs for date and version + * README: Remove references to distutils command + * Remove distutils command + * Remove use of pkg_resources + * Drop support for Python < 3.9 + * Add ruff configuration + * Format with ruff-format + * Add pre-commit + * Add lint CI job + * Migrate to pyproject.toml +- from version 0.4.2 + * get_short_help method only exists in Click 7. +- Add update-alternatives to Requires(post) and Requires(postun) +- Drop get-short-help.patch, merged upstream +- Limit Python files matched in %files section +- Switch package to modern Python Stack on SLE-15 + * Use Python 3.11 on SLE-15 by default + * Drop support for older Python versions +- Switch build system from setuptools to pyproject.toml + * Add python-pip and python-wheel to BuildRequires + * Replace %python_build with %pyproject_wheel + * Replace %python_install with %pyproject_install + ------------------------------------------------------------------- Thu May 16 14:47:29 UTC 2024 - Dominique Leuenberger diff --git a/python-click-man.spec b/python-click-man.spec index cc7861e..4eca3c1 100644 --- a/python-click-man.spec +++ b/python-click-man.spec @@ -1,7 +1,7 @@ # # spec file for package python-click-man # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,22 +16,25 @@ # -%{?!python_module:%define python_module() python-%{**} python3-%{**}} +%{?sle15_python_module_pythons} Name: python-click-man -Version: 0.4.1 +Version: 0.5.0 Release: 0 Summary: Automate generation of man pages for python click applications License: MIT URL: https://github.com/click-contrib/click-man -Source: https://files.pythonhosted.org/packages/source/c/click-man/click-man-%{version}.tar.gz -Patch1: get-short-help.patch +Source: https://files.pythonhosted.org/packages/source/c/click_man/click_man-%{version}.tar.gz BuildRequires: %{python_module click} +BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest} BuildRequires: %{python_module setuptools} BuildRequires: %{python_module sure} +BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: python-rpm-macros Requires: python-click +Requires(post): update-alternatives +Requires(postun): update-alternatives BuildArch: noarch %python_subpackages @@ -39,15 +42,15 @@ BuildArch: noarch Automate generation of man pages for Python Click applications. %prep -%autosetup -p1 -n click-man-%{version} +%autosetup -p1 -n click_man-%{version} %build export LANG=en_US.UTF-8 -%python_build +%pyproject_wheel %install export LANG=en_US.UTF-8 -%python_install +%pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitelib} %python_clone -a %{buildroot}%{_bindir}/click-man @@ -65,6 +68,7 @@ export LANG=en_US.UTF-8 %license LICENSE %doc CHANGELOG.md README.md %python_alternative %{_bindir}/click-man -%{python_sitelib}/* +%{python_sitelib}/click_man +%{python_sitelib}/click_man-%{version}.dist-info %changelog