Fedora Account System
Red Hat Associate
Red Hat Customer
- texlive-substitutefont-11:svn32066.0.1.4-81.fc44.noarch Requires texlive-base - texlive-base-12:20250308-99.fc44.x86_64 Obsoletes texlive-substitutefont <= 11:svn32066.0.1.4 Hence, the package is not installable in Koji. DEBUG util.py:459: Repositories loaded. DEBUG util.py:459: Failed to resolve the transaction: DEBUG util.py:459: Problem: package texlive-base-12:20250308-99.fc44.aarch64 from build obsoletes texlive-substitutefont <= 11:svn32066.0.1.4 provided by texlive-substitutefont-11:svn32066.0.1.4-81.fc44.noarch from build DEBUG util.py:459: - package texlive-anyfontsize-11:svn17050.0-81.fc44.noarch from build requires texlive-base, but none of the providers can be installed DEBUG util.py:459: - conflicting requests This, in turn, makes python-sphinx FTBFS: https://koschei.fedoraproject.org/package/python-sphinx Reproducible: Always Steps to Reproduce: $ mock -r fedora-rawhide-x86_64 --config-opts mirrored=False install 'tex(substitutefont.sty)' Actual Results: Failed to resolve the transaction: Problem: package texlive-substitutefont-11:svn32066.0.1.4-81.fc44.noarch requires texlive-base, but none of the providers can be installed - package texlive-base-12:20250308-99.fc44.x86_64 obsoletes texlive-substitutefont <= 11:svn32066.0.1.4 provided by texlive-substitutefont-11:svn32066.0.1.4-81.fc44.noarch - conflicting requests Expected Results: package texlive-substitutefont installed
Yup. So, here's the deal: The "new" texlive packages all have an Epoch of 12. They're not all in Rawhide yet, but we're getting closer every day. One of the "big" collection packages that was missing was texlive-collection-latexextra, which has the newest texlive-anyfontsize inside it. That's getting uploaded to git as I type this and should be in rawhide in an hour or less, and should get us closer to texlive-base being installable again (as a whole). But that's not quite the python-sphinx problem. The python-sphinx problem is that it 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. When I comment out that incorrect BuildRequires, python-sphinx rebuilds in a rawhide mockbuild (even with the mix of epoch 11 and epoch 12 tex packages).
Thanks for checking. We'll get the BR out.
FTR here is how/why that BR was added: https://src.fedoraproject.org/rpms/python-sphinx/c/0009cf4a25c6cb7fb415c74cb1c53b9162f8838a?branch=rawhide
And that commit was probably correct 3 months ago when Fedora's texlive was two years out of date. It's plausible that the substitutefont removal hadn't been worked around in that version of sphinx, not sure, and I'm not going to deep dive to figure it out since the fix is straightforward.
https://src.fedoraproject.org/rpms/python-sphinx/pull-request/75
Closing this out.
Indeed, this now gets: No match for argument: tex(substitutefont.sty) Which is expected. Thanks.