- 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
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.
Tested extensions:
- python-sphinx-theme-alabaster
- python-sphinx_rtd_theme
- python-sphinxcontrib-jquery
The tested extensions are the one that we pull to CentOS Stream/RHEL.
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.
On Fedora, BuildRequire the sphinxcontrib packages to build the documentation.
We don't BR the packages that are orphaned, we anticipate their retirement.
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.