python312-sphinx missing extension failures

Brian Inglis Brian.Inglis@SystematicSW.ab.ca
Tue Sep 15 06:50:02 GMT 2026


On 2026-09-14 19:08, Brian Inglis via Cygwin-apps wrote:
> On 2026-09-14 08:03, Marco Atzeri via Cygwin-apps wrote:
>> On 14/09/2026 08:26, Brian Inglis via Cygwin-apps wrote:
>>> On 2026-01-22 13:13, Marco Atzeri via Cygwin wrote:
>>>> On 22/01/2026 15:21, Jon Turney via Cygwin wrote:
>>>>> On 30/12/2025 11:19, Marco Atzeri via Cygwin-announce wrote:
>>
>>>
>>> Hi folks,
>>>
>>> ITA jansson, build fails due to sphinx issue:
>>>
>>>
>>> $ tail jansson-2.15.1-1.x86_64/log/jansson-2.15.1-1-compile.log
>>> sphinx-build -b html -d _build/doctrees /usr/src/jansson/ 
>>> jansson-2.15.1-1.x86_64/src/jansson-2.15.1/doc _build/html
>>> Running Sphinx v7.4.7
>>> loading translations [en]... done
>>>
>>> Extension error:
>>> Could not import extension sphinx.builders.changes (exception: No module 
>>> named 'tomli')
>>> make[1]: *** [Makefile:461: html-local] Error 2
>>> make[1]: Leaving directory '/usr/src/jansson/jansson-2.15.1-1.x86_64/ build/doc'
>>> make: *** [Makefile:654: html-recursive] Error 1
>>> *** ERROR: make failed
>>
>> If you build only for python 312 does it work ?
> 
> As the process at bottom shows, I did eventually find and install all 
> dependencies, step by step, rerunning the sphinx-build manually to find the 
> missing modules.
> 
>> $ cygcheck -cd |grep sphinx
>> python312-sphinx                           9.1.0-1
>> python312-sphinx-notfound-page             1.1.0-1
>> python312-sphinx_rtd_theme                 3.1.0-1
>> python312-sphinxcontrib-applehelp          2.0.0-1
>> python312-sphinxcontrib-devhelp            2.0.0-1
>> python312-sphinxcontrib-htmlhelp           2.1.0-1
>> python312-sphinxcontrib-jsmath             1.0.1-3
>> python312-sphinxcontrib-qthelp             2.0.0-1
>> python312-sphinxcontrib-serializinghtml    2.0.0-1
>> python312-sphinxcontrib-websupport         2.0.0-1
>>
>> python39-sphinx                            7.4.7-1
>> python39-sphinx-copybutton                 0.5.2-1
>> python39-sphinx-notfound-page              1.1.0-1
>> python39-sphinx_rtd_theme                  3.1.0-1
>> python39-sphinxcontrib-applehelp           2.0.0-1
>> python39-sphinxcontrib-devhelp             2.0.0-1
>> python39-sphinxcontrib-htmlhelp            2.1.0-1
>> python39-sphinxcontrib-jsmath              1.0.1-3
>> python39-sphinxcontrib-qthelp              2.0.0-1
>> python39-sphinxcontrib-serializinghtml     2.0.0-1
>> python39-sphinxcontrib-websupport          2.0.0-1
> 
>>> Needs ChangesBuilders and HTMLBuilders - similar split dependency cause?
>>>
>>> Looks like latest update just upgraded python39-sphinx... to 7.4.7 rather 
>>> than replacing with python312-sphinx 9.1.0.
>>
>> 9.1.0 for 3.12
>> 7.4.7 for 3.9 (it was the last before the limit of >=3.10 that most package 
>> now have)
>>> Can I encourage this with some setup or cygport b-r tweak(s)?
>>>
>>> Meanwhile I will add explicit python312-sphinx b-r and see if that works?
>>>
>>> Locally I will have to update-alternatives as:
>>> $ file /etc/alternatives/sphinx-build
>>> /etc/alternatives/sphinx-build: symbolic link to /usr/bin/sphinx-build-3.9
>>>
>>> $ alternatives --config sphinx-build
>>>
>>> There is 2 program that provides 'sphinx-build'.
>>>
>>>    Selection    Command
>>> -----------------------------------------------
>>>   + 1           /usr/bin/sphinx-build-3.9
>>> *  2           /usr/bin/sphinx-build-3.12
>>>
>>> Enter to keep the current selection[+], or type selection number: 2
>>> $ alternatives --display sphinx-build
>>> sphinx-build - status is manual.
>>>   link currently points to /usr/bin/sphinx-build-3.12
>>> /usr/bin/sphinx-build-3.9 - priority 39
>>> /usr/bin/sphinx-build-3.12 - priority 312
>>> Current `best' version is /usr/bin/sphinx-build-3.12.
>>>
>>> Rerunning thru the failures due to missing extensions:
>>>
>>> ...alabaster
>>>
>>> Installed python3-alabaster python312-alabaster and also below and added to b-r:
>>>
>>> ...sphinxcontrib.applehelp!
>>> ...sphinxcontrib.htmlhelp
>>> ...sphinxcontrib.serializinghtml
>>> ...sphinxcontrib.qthelp
>>>
>>> Should they be added to sphinx-build or other sphinx-... package requires?
>>>
>>> Maybe we need a virtual sphinx package to install all required?
>>>
>>
>> There should be a circular dependency and all the
>> python312-sphinxcontrib-xxx packages should be
>> installed together at python312-sphinx
>>
>> I will look of the dependency

[Not sphinx - fonttools]

> Could you please also look at updating and providing python3{12,}-fonttools, 
> when you get time for more pythoning, as they are required to pass graphite2 
> upgrade tests, so I can confidently adopt and deploy.
> 
> I will see if trying "python3-fonttools python312-fonttools python39-fonttools" 
> b-r in Scallywag allows them to complete, as the first two are do not exist.
> I have python312 and 39 installed and python312 preferred locally, so 39- 
> fonttools will not work.

Even with Scallywag CI GH python39 base and python39-fonttools installed, ctest 
reports the only failures for a few graphite2 font tests in job id=12591:

Traceback (most recent call last):
   File 
"/cygdrive/d/a/scallywag/graphite2/graphite2-1.3.15-1.x86_64/src/graphite2-1.3.15/tests/fnttxtrender", 
line 14, in <module>
     from fontTools.ttLib import TTFont
ModuleNotFoundError: No module named 'fontTools'

so I am wondering what is the issue there?

$ grep '^class\sTTFont' \
	/usr/lib/python3.9/site-packages/fontTools/ttLib/ttFont.py
class TTFont(object):

-- 
Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada

La perfection est atteinte                   Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
mais lorsqu'il n'y a plus rien à retrancher  but when there is no more to cut
                                 -- Antoine de Saint-Exupéry


More information about the Cygwin-apps mailing list