1
0

Compare commits

12 Commits

Author SHA256 Message Date
3f72a15e0b Accepting request 1286722 from devel:languages:python
- Use better expression to get version.

OBS-URL: https://build.opensuse.org/request/show/1286722
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-ansi2html?expand=0&rev=10
2025-06-18 17:42:01 +00:00
bd09be51e4 - Use better expression to get version.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ansi2html?expand=0&rev=21
2025-06-18 14:27:12 +00:00
a7a643ab43 Accepting request 1286460 from devel:languages:python
- Add opensuse-test.patch making the tests work even with
  versioned executables in the testing environment (i.e., before
  the alts scriptlets kick in).
- Convert to libalternatives

OBS-URL: https://build.opensuse.org/request/show/1286460
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-ansi2html?expand=0&rev=9
2025-06-18 13:57:42 +00:00
1ae0d685b3 - Add opensuse-test.patch making the tests work even with
versioned executables in the testing environment (i.e., before
  the alts scriptlets kick in).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ansi2html?expand=0&rev=19
2025-06-17 20:31:23 +00:00
0211b0e9f7 - Convert to libalternatives
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ansi2html?expand=0&rev=18
2025-06-16 12:21:10 +00:00
7a993cc07d Accepting request 1183017 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1183017
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-ansi2html?expand=0&rev=8
2024-06-24 18:56:47 +00:00
33e234fbe2 Accepting request 1132991 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1132991
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-ansi2html?expand=0&rev=7
2023-12-14 21:03:28 +00:00
1ed19ec68f Accepting request 1085819 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1085819
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-ansi2html?expand=0&rev=6
2023-05-10 14:18:40 +00:00
f93648cfb9 Accepting request 992783 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/992783
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-ansi2html?expand=0&rev=5
2022-08-05 17:50:49 +00:00
6414e5987e Accepting request 973214 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/973214
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-ansi2html?expand=0&rev=4
2022-04-27 19:42:15 +00:00
811048333d Accepting request 788439 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/788439
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-ansi2html?expand=0&rev=3
2020-03-26 22:33:22 +00:00
2fab3cc0f9 Accepting request 676960 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/676960
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-ansi2html?expand=0&rev=2
2019-02-27 14:05:49 +00:00
3 changed files with 65 additions and 10 deletions

34
opensuse-test.patch Normal file
View File

@@ -0,0 +1,34 @@
---
tests/test_ansi2html.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
Index: ansi2html-1.9.2/tests/test_ansi2html.py
===================================================================
--- ansi2html-1.9.2.orig/tests/test_ansi2html.py 2024-06-22 19:22:24.000000000 +0200
+++ ansi2html-1.9.2/tests/test_ansi2html.py 2025-06-18 16:25:45.121652936 +0200
@@ -50,6 +50,7 @@
class TestAnsi2HTML:
maxDiff = None
+ cmd_exe = "ansi2html-%d.%d" % sys.version_info[:2]
def test_linkify(self) -> None:
ansi = "http://threebean.org#foobar"
@@ -465,7 +466,7 @@
assert target in html
def test_command_script(self) -> None:
- result = run(["ansi2html", "--version"], check=True)
+ result = run([self.cmd_exe, "--version"], check=True)
assert result.returncode == 0
def test_command_input_output_encoding(self) -> None:
@@ -480,7 +481,7 @@
with Popen(
[
- "ansi2html",
+ self.cmd_exe,
"--inline",
f"--input-encoding={input_encoding}",
f"--output-encoding={output_encoding}",

View File

@@ -1,3 +1,20 @@
-------------------------------------------------------------------
Wed Jun 18 14:27:04 UTC 2025 - Matej Cepl <mcepl@cepl.eu>
- Use better expression to get version.
-------------------------------------------------------------------
Tue Jun 17 20:29:28 UTC 2025 - Matej Cepl <mcepl@cepl.eu>
- Add opensuse-test.patch making the tests work even with
versioned executables in the testing environment (i.e., before
the alts scriptlets kick in).
-------------------------------------------------------------------
Mon Jun 16 12:20:51 UTC 2025 - Markéta Machová <mmachova@suse.com>
- Convert to libalternatives
-------------------------------------------------------------------
Sun Jun 23 07:43:43 UTC 2024 - Johannes Kastl <opensuse_buildservice@ojkastl.de>

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-ansi2html
#
# 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,6 +16,7 @@
#
%bcond_without libalternatives
%{?sle15_python_module_pythons}
Name: python-ansi2html
Version: 1.9.2
@@ -25,14 +26,19 @@ License: LGPL-3.0-or-later
Group: Development/Languages/Python
URL: https://github.com/pycontribs/ansi2html/
Source: https://github.com/pycontribs/ansi2html/archive/v%{version}.tar.gz
# PATCH-FIX-OPENSUSE opensuse-test.patch bsc#[0-9]+ mcepl@suse.com
# Make tests work with versioned executables before alts kick in
# If any other test fails, because the executable is not
# "ansi2html", replace it with self.cmd_exe
Patch0: opensuse-test.patch
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
BuildRequires: alts
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires(post): update-alternatives
Requires(postun): update-alternatives
Requires: alts
BuildArch: noarch
%python_subpackages
@@ -44,7 +50,7 @@ Inspired by and developed off of the work of pixelbeat and blackjack.
Read the [docs](https://ansi2html.readthedocs.io/) for more informations.
%prep
%setup -q -n ansi2html-%{version}
%autosetup -p1 -n ansi2html-%{version}
%build
%pyproject_wheel
@@ -57,15 +63,13 @@ Read the [docs](https://ansi2html.readthedocs.io/) for more informations.
%check
# https://github.com/pycontribs/ansi2html/issues/169
sed -i 's:from mock:from unittest.mock:' tests/test_ansi2html.py
export PATH=$PATH:%{buildroot}%{_bindir}
# ansi2html not available (update alternatives); solvable
# but it runs just ansi2html --version
%pytest -k 'not test_command_script'
%pytest
%post
%python_install_alternative ansi2html
%postun
%python_uninstall_alternative ansi2html
%pre
%python_libalternatives_reset_alternative ansi2html
%files %{python_files}
%license LICENSE