commit d294109c14a5593ac5f1c62d9e2801c44a11b7ca35486b56964e339e9de69efe Author: Nico Krapp Date: Thu Mar 20 14:58:03 2025 +0000 - Skip test failing with Sphinx 8.2 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-sphinxcontrib-jsmath?expand=0&rev=9 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/python-sphinxcontrib-jsmath.changes b/python-sphinxcontrib-jsmath.changes new file mode 100644 index 0000000..287c103 --- /dev/null +++ b/python-sphinxcontrib-jsmath.changes @@ -0,0 +1,32 @@ +------------------------------------------------------------------- +Thu Mar 20 14:10:37 UTC 2025 - Markéta Machová + +- Skip test failing with Sphinx 8.2 + +------------------------------------------------------------------- +Fri Apr 21 12:36:56 UTC 2023 - Dirk Müller + +- add sle15_python_module_pythons (jsc#PED-68) + +------------------------------------------------------------------- +Thu Apr 13 22:45:09 UTC 2023 - Matej Cepl + +- Make calling of %{sle15modernpython} optional. + +------------------------------------------------------------------- +Mon May 30 10:40:01 UTC 2022 - Markéta Machová + +- Add upstream patch sphinx5.patch to fix build with the new Sphinx + +------------------------------------------------------------------- +Fri Jan 31 01:54:06 UTC 2020 - Stefan Brüns + +- Add required suffix to package name for test package. Although + no binary package is created, the OBS blocks any dependent + packages until also the test package has been built (Giveaway: + main and test flavor create the same .src.rpm) + +------------------------------------------------------------------- +Thu Jun 6 12:26:30 UTC 2019 - Tomáš Chvátal + +- Initial commit, needed by sphinx diff --git a/python-sphinxcontrib-jsmath.spec b/python-sphinxcontrib-jsmath.spec new file mode 100644 index 0000000..d7ec191 --- /dev/null +++ b/python-sphinxcontrib-jsmath.spec @@ -0,0 +1,80 @@ +# +# spec file for package python-sphinxcontrib-jsmath +# +# 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 +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define skip_python2 1 +%{?!python_module:%define python_module() python-%{**} python3-%{**}}%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define psuffix -test +%bcond_without test +%else +%bcond_with test +%endif +%{?sle15_python_module_pythons} +Name: python-sphinxcontrib-jsmath%{?psuffix} +Version: 1.0.1 +Release: 0 +Summary: Sphinx extension which renders display math in HTML via JavaScript +License: BSD-2-Clause +Group: Development/Languages/Python +URL: http://sphinx-doc.org/ +Source: https://files.pythonhosted.org/packages/source/s/sphinxcontrib-jsmath/sphinxcontrib-jsmath-%{version}.tar.gz +# PATCH-FIX-UPSTREAM https://github.com/sphinx-doc/sphinxcontrib-jsmath/commit/3297b27177ab4862d1b2408a2db66235397fe212 Fix #9361: RemovedInSphinx50Warning on testing +Patch0: sphinx5.patch +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +Requires: python-Sphinx +BuildArch: noarch +%if %{with test} +BuildRequires: %{python_module Sphinx} +BuildRequires: %{python_module pytest} +BuildRequires: %{python_module sphinxcontrib-jsmath >= %{version}} +%endif +%python_subpackages + +%description +sphinxcontrib-jsmath is a sphinx extension which renders display math in HTML +via JavaScript. + +%prep +%setup -q -n sphinxcontrib-jsmath-%{version} +%autopatch -p1 + +%build +%python_build + +%install +%if !%{with test} +%python_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} +%endif + +%if %{with test} +%check +# test_disabled_when_equations_not_found fails with Sphinx 8.2 - https://github.com/sphinx-doc/sphinx/issues/13442 +%pytest -k "not test_disabled_when_equations_not_found" +%endif + +%if !%{with test} +%files %{python_files} +%doc README.rst CHANGES +%license LICENSE +%{python_sitelib}/* +%endif + +%changelog diff --git a/sphinx5.patch b/sphinx5.patch new file mode 100644 index 0000000..4ac0ca8 --- /dev/null +++ b/sphinx5.patch @@ -0,0 +1,38 @@ +From 3297b27177ab4862d1b2408a2db66235397fe212 Mon Sep 17 00:00:00 2001 +From: Takeshi KOMIYA +Date: Sat, 17 Jul 2021 19:25:37 +0900 +Subject: [PATCH] Fix #9361: RemovedInSphinx50Warning on testing + +--- + tests/test_jsmath.py | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/tests/test_jsmath.py b/tests/test_jsmath.py +index 573d262..eea8a95 100644 +--- a/tests/test_jsmath.py ++++ b/tests/test_jsmath.py +@@ -14,7 +14,7 @@ + @pytest.mark.sphinx('html', testroot='basic') + def test_basic(app, status, warning): + app.builder.build_all() +- content = (app.outdir / 'math.html').text() ++ content = (app.outdir / 'math.html').read_text() + print(content) + assert '
\nE = mc^2
' in content + assert ('(1)\nE = mc^2' in content + assert ('(1.1)' +@@ -52,5 +52,5 @@ def test_numfig_enabled(app, status, warning): + def test_disabled_when_equations_not_found(app, status, warning): + app.builder.build_all() + +- content = (app.outdir / 'index.html').text() ++ content = (app.outdir / 'index.html').read_text() + assert 'jsmath.js' not in content diff --git a/sphinxcontrib-jsmath-1.0.1.tar.gz b/sphinxcontrib-jsmath-1.0.1.tar.gz new file mode 100644 index 0000000..d87f4a9 --- /dev/null +++ b/sphinxcontrib-jsmath-1.0.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8 +size 5787