From 6d6fb98a6629292b20ae1bacbc3e501f158f6cb6330b91cbab5a2218f10b682a Mon Sep 17 00:00:00 2001 From: Daniel Garcia Moreno Date: Thu, 23 Oct 2025 11:41:10 +0200 Subject: [PATCH] Convert to libalternatives, bsc#1245883 --- python-argparse-manpage.changes | 10 ++++++++++ python-argparse-manpage.spec | 23 ++++++++++++++++++----- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/python-argparse-manpage.changes b/python-argparse-manpage.changes index 17f96f2..91f9253 100644 --- a/python-argparse-manpage.changes +++ b/python-argparse-manpage.changes @@ -1,3 +1,13 @@ +------------------------------------------------------------------- +Mon Aug 11 11:28:09 UTC 2025 - Markéta Machová + +- Make the libalternatives transition conditional + +------------------------------------------------------------------- +Mon Jun 16 13:49:16 UTC 2025 - Markéta Machová + +- Convert to libalternatives + ------------------------------------------------------------------- Tue Apr 1 03:51:22 UTC 2025 - Steve Kowalik diff --git a/python-argparse-manpage.spec b/python-argparse-manpage.spec index a3608d2..b542871 100644 --- a/python-argparse-manpage.spec +++ b/python-argparse-manpage.spec @@ -17,6 +17,11 @@ %define mod_name argparse-manpage +%if 0%{?suse_version} > 1500 +%bcond_without libalternatives +%else +%bcond_with libalternatives +%endif Name: python-argparse-manpage Version: 4.6 Release: 0 @@ -24,7 +29,6 @@ Summary: Tool for automatic manual page building from a Python ArgumentPa License: Apache-2.0 URL: https://github.com/praiskup/argparse-manpage Source: https://github.com/praiskup/argparse-manpage/archive/v%{version}.tar.gz -BuildArch: noarch BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest} BuildRequires: %{python_module setuptools-wheel} @@ -32,11 +36,17 @@ BuildRequires: %{python_module setuptools} BuildRequires: ca-certificates BuildRequires: fdupes BuildRequires: python-rpm-macros +%if %{with libalternatives} +Requires: alts +BuildRequires: alts +%else +Requires(post): update-alternatives +Requires(postun): update-alternatives +%endif +BuildArch: noarch %if 0%{python_version_nodots} < 311 Requires: python-tomli %endif -Requires(post): update-alternatives -Requires(postun): update-alternatives %python_subpackages %description @@ -62,11 +72,14 @@ support for (deprecated) optparse objects, too. %check export PIP_NO_INDEX=1 -export PIP_FIND_LINKS=$(ls -1 /usr/lib/python3.*/wheels | head -n 1) +export PIP_FIND_LINKS=$(ls -1 %{_prefix}/lib/python3.*/wheels | head -n 1) %pytest -k 'not test_old_example_file_name' +%pre +%python_libalternatives_reset_alternative argparse-manpage + %post -%{python_install_alternative argparse-manpage argparse-manpage.1} +%python_install_alternative argparse-manpage argparse-manpage.1 %postun %python_uninstall_alternative argparse-manpage