Commit graph

244 commits

Author SHA1 Message Date
Karolina Surma
49315c5c91 Run test in parallel in Fedora
Sphinx' test run lasts quite long, so running in parallel is beneficial
for everybody building the package.
The parallel run uncovered a test bug, fix for which has been submitted
upstream.
2026-06-29 11:20:14 +02:00
Karolina Surma
ae5756e761 Fix FTBFS with Python 3.15 (rhbz#2488372) 2026-06-29 11:19:25 +02:00
Python Maint
43224afcef Rebuilt for Python 3.15 2026-06-04 13:24:08 +02:00
Python Maint
698c13b610 Bootstrap for Python 3.15 2026-06-03 21:57:23 +02:00
Karolina Surma
3fa5c435e1 Update to 9.1.0 2026-02-11 14:49:28 +01:00
Karolina Surma
386cb6e874 Runtime dependencies are loaded by default now 2026-02-11 14:48:53 +01:00
Miro Hrončok
e4c31fd612 Debootsrap roman-numerals
[skip changelog]
2026-02-11 13:39:02 +01:00
Miro Hrončok
59303ae9d8 Use new package name for roman-numerals
- Fixes: rhbz#2438819

This is the bootstrap build that was necessary due to:

    Problem: package python3-sphinxcontrib-websupport-1.2.7-16.fc44.noarch requires python3.14dist(sphinx) >= 5, but none of the providers can be installed
      - package python3-sphinx-1:8.2.3-19.fc44.noarch requires python3.14dist(roman-numerals-py) >= 1, but none of the providers can be installed
      - package python3-roman-numerals-4.1.0-1.fc45.noarch obsoletes python3-roman-numerals-py < 4~~ provided by python3-roman-numerals-py-3.1.0-6.fc44.noarch
      - cannot install the best candidate for the job
      - conflicting requests
2026-02-11 13:16:15 +01:00
Miro Hrončok
4ac821f497 latex: Drop unnecessary requirement on obsoleted substitutefont
It is used *conditionally* in sphinx/texinputs/sphinxpackagesubstitutefont.sty.

See https://bugzilla.redhat.com/show_bug.cgi?id=2433763#c1 for details,
quoted here in case the reference gets lost in the future:

Tom "spot" Callaway from comment #1:

> python-sphinx [...] has a BuildRequires: tex(substitutefont.sty),
> but that component is no longer upstream.
> Sure enough, sphinx doesn't actually depend on the obsoleted
> substitutefont tex component (anymore) and has created a wrapper
> in sphinx/texinputs/sphinxpackagesubstitutefont.sty.
2026-01-29 13:53:44 +01:00
Karolina Surma
574c5a94d6 Ensure compatibility with python-docutils 0.22+ 2025-11-19 11:48:53 +01:00
d241286834 Make recommended TeX packages mandatory
Ensure that these packages are installed when building a package that
depends on python-sphinx-latex in a Koji build environment.
2025-10-20 21:18:27 +02:00
78fa545ec7 Don't build python-sphinx-latex for ELN
See also:
https://src.fedoraproject.org/rpms/python-sphinx/pull-request/74#comment-286281
2025-10-17 10:31:10 +02:00
0009cf4a25 Update the list of TeX packages required by Sphinx
Commands used to find the dependencies:

$ find ./sphinx -type f -and \( -name "*.sty" -or -name "*.tex*" \) \
    | xargs sed -n -e "s#.*\(RequirePackage.*\}\)#\1#p" \
    | sort | uniq

$ find ./sphinx -type f -and \( -name "*.sty" -or -name "*.tex*" \) \
    | xargs sed -n -e "s#.*\(IfFileExist.*\}\)#\1#p"\
    | sort | uniq

$ find ./sphinx -type f \
    | xargs sed -n -e "s#.*\(usepackage.*\}\).*#\1#p" \
    | sort | uniq
2025-10-14 23:11:35 +02:00
31b58a6666 Require package latexmk 2025-10-14 23:11:35 +02:00
bd77693107 Recommend package make 2025-10-14 23:11:25 +02:00
Python Maint
5e29644eb4 Rebuilt for Python 3.14 2025-06-05 10:10:38 +02:00
Python Maint
0522916ddc Bootstrap for Python 3.14 2025-06-03 10:42:49 +02:00
Karolina Surma
aa73a643c5 Fix tests with Python 3.14.0a7+ 2025-05-30 15:39:34 +02:00
Yaakov Selkowitz
600e566ce8 Disable snowballstemmer dependency on RHEL
RHEL does not include snowball/libstemmer:

https://gitlab.com/redhat/centos-stream/rpms/python-sphinx/-/merge_requests/9
2025-05-09 13:34:41 -04:00
Yaakov Selkowitz
94392caedd Avoid pytest-xdist dependency on RHEL
python-pytest-xdist is not included in RHEL.
2025-04-10 01:24:22 -04:00
Miro Hrončok
bdccc31518 Drop test-dependency on defusedxml 2025-04-09 11:54:45 +00:00
Karolina Surma
1dedfd6334 Add compatibility with Python 3.14 2025-03-27 08:41:54 +01:00
Karolina Surma
de4dafa39e Update to 8.2.3 2025-03-06 11:06:50 +01:00
Tomáš Hrnčiar
c97bb0f3e2 Update to 8.1.3
- Fixes: rhbz#2275375
2025-01-09 08:31:43 +01:00
Karolina Surma
fa05224c39 Update to 7.3.7
Upstream dropped the dependency on filelock and html5lib,
so the relevant conditionals in the specfile were removed.

sphinx-test_theming.patch needed to be rebased, so it is now a proper git patch.

The pytest --import-mode=importlib problem was fixed upstream.
2024-07-16 09:22:32 +02:00
Python Maint
cc54017166 Rebuilt for Python 3.13 2024-06-09 16:49:43 +02:00
Python Maint
8f5d120071 Bootstrap for Python 3.13 2024-06-07 13:47:26 +02:00
Miro Hrončok
33d7e3b55b Convert to %autorelease and %autochangelog
[skip changelog]
2024-01-29 15:40:09 +01:00
Karolina Surma
854fb579d5 Suppress traceback when importing the weakened sphinxcontrib* dependencies 2024-01-24 11:38:31 +01:00
Fedora Release Engineering
8af563fb2b Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-22 07:19:13 +00:00
Karolina Surma
70abcdbd9f Fix test failures with Python 3.11.7, 3.12.1 and later 2023-12-12 14:14:27 +01:00
Miro Hrončok
3a7f1fc944 Repurpose the websupport bcond to a sphinxcontrib bcond
On Fedora, BuildRequire the sphinxcontrib packages to build the documentation.
We don't BR the packages that are orphaned, we anticipate their retirement.
2023-11-16 12:46:47 +01:00
Miro Hrončok
3ae8dffd93 Weaken the runtime dependency on the first party sphinxcontrib packages
For now, we don't BuildRequire them,
to allow orphaning + retirement without reporting sphinx as impacted.

Later, we can BuildRequire the remaining ones to produce a more complete documentation.
2023-11-08 16:37:59 +01:00
Karolina Surma
72bb1987ee Update to 7.2.6 2023-11-02 11:33:46 +01:00
Karolina Surma
5f7ebc734f Fix test_dark_style with python-pygments 2.16+ 2023-09-21 14:09:25 +02:00
Karolina Surma
d3ad84c154 Use sphinx instead of the %{upstream_name} macro
It's easily readable and the upstream name doesn't change that often.
2023-08-14 10:49:35 +02:00
Karolina Surma
55bd0f7f4a Update to 7.1.2 2023-08-14 10:49:35 +02:00
Karolina Surma
b64fb4b5b3 Update to 7.0.1 2023-08-07 16:29:41 +02:00
Miro Hrončok
cd973c604c Don't use filelock to test this package on RHEL 2023-07-27 10:36:15 +02:00
Fedora Release Engineering
d36e4d737b Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-21 14:14:17 +00:00
Karolina Surma
f907d7218a Modernize %bconds 2023-07-14 10:30:30 +02:00
Karolina Surma
0896827c70 Don't use sphinxcontrib-websupport to build the documentation on RHEL 2023-07-14 09:16:07 +02:00
Karolina Surma
d236f3e2ec Use the correct SPDX tag for -doc subpackage's license 2023-06-26 19:11:21 +02:00
Karolina Surma
43d6afce76 Update to 6.2.1 2023-06-26 19:08:51 +02:00
Python Maint
44a9235d5a Rebuilt for Python 3.12 2023-06-16 08:19:41 +02:00
Python Maint
4b48db9c79 Bootstrap for Python 3.12 2023-06-14 00:24:40 +02:00
Yaakov Selkowitz
5311862e59 Avoid html5lib test dependency in RHEL builds
python-html5lib is unwanted in RHEL.
2023-05-31 03:09:02 -04:00
Karolina Surma
fd31a7629c Stop enumerating sources and patches 2023-03-17 08:55:12 +01:00
Karolina Surma
e46bed5658 Undefine dedicated macro %_py3_shebang_s
It is more readable and less magical.
2023-03-17 08:49:27 +01:00
Karolina Surma
fa49ab85f0 Convert license to SPDX tag 2023-03-09 14:10:10 +01:00