[packages/python3-cmd2] - updated to 2.7.0
qboosh
qboosh at pld-linux.org
Wed Jul 9 21:03:49 CEST 2025
commit bd789377aab1ce488315742d0df58551669dd017
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Wed Jul 9 21:05:22 2025 +0200
- updated to 2.7.0
python3-cmd2.spec | 50 +++++++++++++++++++++++---------------------------
1 file changed, 23 insertions(+), 27 deletions(-)
---
diff --git a/python3-cmd2.spec b/python3-cmd2.spec
index 963355f..a6e0b8f 100644
--- a/python3-cmd2.spec
+++ b/python3-cmd2.spec
@@ -1,30 +1,38 @@
+# TODO: docs (BR: mkdocs + plugins)
#
# Conditional build:
-%bcond_with tests # unit tests (some failing)
+%bcond_without tests # unit tests
Summary: cmd2 - a tool for building interactive command line applications in Python
Summary(pl.UTF-8): cmd2 - narzędzie do tworzenia interaktywnych aplikacji linii poleceń w Pythonie
Name: python3-cmd2
-Version: 2.5.11
+Version: 2.7.0
Release: 1
License: MIT
Group: Libraries/Python
+#Source0Download: https://pypi.org/simple/cmd2/
Source0: https://files.pythonhosted.org/packages/source/c/cmd2/cmd2-%{version}.tar.gz
-# Source0-md5: 8d5f8d668772c418e0e55942a2adcd8b
+# Source0-md5: 16990c5aef2162ee2d42d2a9546000d6
URL: https://pypi.org/project/cmd2/
-BuildRequires: python3-build
+BuildRequires: python3-build >= 1.2.1
BuildRequires: python3-installer
-BuildRequires: python3-modules >= 1:3.4
+BuildRequires: python3-modules >= 1:3.9
+BuildRequires: python3-setuptools >= 1:64
+BuildRequires: python3-setuptools_scm >= 8
+BuildRequires: python3-trove_classifiers >= 2025.5.8.15
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 1.714
%if %{with tests}
+BuildRequires: python3-coverage >= 7
BuildRequires: python3-pyparsing >= 2.0.1
-BuildRequires: python3-pyperclip
-BuildRequires: python3-pytest
-BuildRequires: python3-six
-BuildRequires: python3-wcwidth
+BuildRequires: python3-pyperclip >= 1.8
+BuildRequires: python3-pytest >= 7
+BuildRequires: python3-pytest-cov >= 4
+BuildRequires: python3-pytest-mock >= 3.14
+BuildRequires: python3-rich_argparse >= 1.7.1
+BuildRequires: python3-wcwidth >= 0.2.10
%endif
-Requires: python3-modules >= 1:3.8
+Requires: python3-modules >= 1:3.9
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -48,27 +56,17 @@ powtarzalnego kodu, który trzeba by było napisać, używając cmd.
%prep
%setup -q -n cmd2-%{version}
-%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python3(\s|$),#!%{__python3}\1,' \
- examples/arg_decorators.py \
- examples/basic.py \
- examples/default_categories.py \
- examples/dynamic_commands.py \
- examples/initialization.py \
- examples/modular_commands_basic.py \
- examples/modular_commands_dynamic.py \
- examples/modular_subcommands.py \
- examples/subcommands.py
-
-%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+zsh(\s|$),#!/bin/zsh\1,' \
- examples/tmux_launch.sh \
- examples/tmux_split.sh
+%{__sed} -i -e '1s,/usr/bin/env python3\?$,%{__python3},' examples/*.py examples/scripts/arg_printer.py
+%{__sed} -i -e '1s,/usr/bin/env zsh$,/bin/zsh,' examples/tmux_*.sh
%build
%py3_build_pyproject
%if %{with tests}
+# SIGINT test fail for unknown reason
PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
-%{__python3} -m pytest tests
+PYTEST_PLUGINS=pytest_cov.plugin,pytest_mock.plugin \
+%{__python3} -m pytest tests -k 'not test_proc_reader_send_sigint and not test_proc_reader_terminate'
%endif
%install
@@ -78,8 +76,6 @@ rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-cmd2-%{version}
cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-cmd2-%{version}
-find $RPM_BUILD_ROOT%{_examplesdir}/python3-cmd2-%{version} -name '*.py' \
- | xargs sed -i '1s|^#!.*python\b|#!%{__python3}|'
%clean
rm -rf $RPM_BUILD_ROOT
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python3-cmd2.git/commitdiff/bd789377aab1ce488315742d0df58551669dd017
More information about the pld-cvs-commit
mailing list