• Bug#1105618: python-ws4py: FTBFS with make --shuffle=reverse: intersphi

    From Lucas Nussbaum@21:1/5 to All on Tue May 13 21:30:15 2025
    Source: python-ws4py
    Version: 0.5.1+dfsg1-4
    Severity: minor
    Tags: trixie sid ftbfs
    User: lucas@debian.org
    Usertags: ftbfs-shuffle

    Hi,

    GNU Make now has a --shuffle option that simulates non-deterministic ordering of target prerequisites. See https://trofi.github.io/posts/238-new-make-shuffle-mode.html and also previous work in Debian by Santiago Vila: https://people.debian.org/~sanvila/make-shuffle/

    This package fails to build with make --shuffle=reverse.
    This is likely to be caused by a missing dependency in
    debian/rules or an upstream Makefile.

    More information about this mass bug filing is available at https://wiki.debian.org/qa.debian.org/FTBFS/Shuffle

    Relevant part (hopefully):
    make[2]: Entering directory '/build/reproducible-path/python-ws4py-0.5.1+dfsg1/docs'
    Makefile:45: update target 'html' due to: target is .PHONY
    sphinx-build -b html -d _build/doctrees . _build/html
    Running Sphinx v8.1.3
    loading translations [en]... done
    making output directory... done
    WARNING: html_static_path entry '_static' does not exist
    Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`.
    [autosummary] generating autosummary for: index.rst, sources/basics.rst, sources/browser.rst, sources/clienttutorial.rst, sources/conformance.rst, sources/credits.rst, sources/examples.rst, sources/install.rst, sources/maintainer/design.rst, sources/
    maintainer/documenting.rst, sources/maintainer/releasing.rst, sources/maintainer/rules.rst, sources/maintainer/testing.rst, sources/managertutorial.rst, sources/performance.rst, sources/requirements.rst, sources/servertutorial.rst, sources/ws4py.client.
    rst, sources/ws4py.rst, sources/ws4py.server.rst
    WARNING: Failed to import ws4py.server.geventserver.
    Possible hints:
    * AttributeError: module 'ws4py.server' has no attribute 'geventserver'
    * ModuleNotFoundError: No module named 'gevent'
    WARNING: Failed to import ws4py.client.geventclient.
    Possible hints:
    * ModuleNotFoundError: No module named 'gevent'
    * AttributeError: module 'ws4py.client' has no attribute 'geventclient' loading intersphinx inventory 'python' from /usr/share/doc/python-doc/html/objects.inv ...
    WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory '/usr/share/doc/python-doc/html/objects.inv' not fetchable due to <class 'FileNotFoundError'>: [Errno 2] No such file or directory: '/usr/share/doc/python-doc/html/objects.inv'
    building [mo]: targets for 0 po files that are out of date
    writing output...
    building [html]: targets for 20 source files that are out of date
    updating environment: [new config] 20 added, 0 changed, 0 removed
    reading sources... [ 5%] index
    reading sources... [ 10%] sources/basics
    reading sources... [ 15%] sources/browser
    reading sources... [ 20%] sources/clienttutorial
    reading sources... [ 25%] sources/conformance
    reading sources... [ 30%] sources/credits
    reading sources... [ 35%] sources/examples
    reading sources... [ 40%] sources/install
    reading sources... [ 45%] sources/maintainer/design
    reading sources... [ 50%] sources/maintainer/documenting
    reading sources... [ 55%] sources/maintainer/releasing
    reading sources... [ 60%] sources/maintainer/rules
    reading sources... [ 65%] sources/maintainer/testing
    reading sources... [ 70%] sources/managertutorial
    reading sources... [ 75%] sources/performance
    reading sources... [ 80%] sources/requirements
    reading sources... [ 85%] sources/servertutorial
    reading sources... [ 90%] sources/ws4py
    reading sources... [ 95%] sources/ws4py.client
    reading sources... [100%] sources/ws4py.server

    WARNING: autodoc: failed to import module 'geventclient' from module 'ws4py.client'; the following exception was raised:
    No module named 'gevent' [autodoc.import_object]
    WARNING: autodoc: failed to import module 'geventserver' from module 'ws4py.server'; the following exception was raised:
    No module named 'gevent' [autodoc.import_object]
    looking for now-outdated files... none found
    pickling environment... done
    checking consistency... done
    preparing documents... done
    copying assets...
    copying static files...
    Writing evaluated template result to /build/reproducible-path/python-ws4py-0.5.1+dfsg1/docs/_build/html/_static/language_data.js
    Writing evaluated template result to /build/reproducible-path/python-ws4py-0.5.1+dfsg1/docs/_build/html/_static/documentation_options.js
    Writing evaluated template result to /build/reproducible-path/python-ws4py-0.5.1+dfsg1/docs/_build/html/_static/basic.css
    Writing evaluated template result to /build/reproducible-path/python-ws4py-0.5.1+dfsg1/docs/_build/html/_static/sphinxdoc.css
    copying static files: done
    copying extra files...
    copying extra files: done
    copying assets: done
    writing output... [ 5%] index
    writing output... [ 10%] sources/basics
    writing output... [ 15%] sources/browser
    writing output... [ 20%] sources/clienttutorial
    writing output... [ 25%] sources/conformance
    writing output... [ 30%] sources/credits
    writing output... [ 35%] sources/examples
    writing output... [ 40%] sources/install
    writing output... [ 45%] sources/maintainer/design
    writing output... [ 50%] sources/maintainer/documenting
    writing output... [ 55%] sources/maintainer/releasing
    writing output... [ 60%] sources/maintainer/rules
    writing output... [ 65%] sources/maintainer/testing
    writing output... [ 70%] sources/managertutorial
    writing output... [ 75%] sources/performance
    writing output... [ 80%] sources/requirements
    writing output... [ 85%] sources/servertutorial
    writing output... [ 90%] sources/ws4py
    writing output... [ 95%] sources/ws4py.client
    writing output... [100%] sources/ws4py.server

    generating indices... genindex py-modindex done
    highlighting module code... [ 7%] ws4py.__init__
    highlighting module code... [ 14%] ws4py.client
    highlighting module code... [ 21%] ws4py.client.threadedclient
    highlighting module code... [ 29%] ws4py.client.tornadoclient
    highlighting module code... [ 36%] ws4py.exc
    highlighting module code... [ 43%] ws4py.framing
    highlighting module code... [ 50%] ws4py.manager
    highlighting module code... [ 57%] ws4py.messaging
    highlighting module code... [ 64%] ws4py.server.cherrypyserver
    highlighting module code... [ 71%] ws4py.server.wsgirefserver
    highlighting module code... [ 79%] ws4py.server.wsgiutils
    highlighting module code... [ 86%] ws4py.streaming
    highlighting module code... [ 93%] ws4py.utf8validator
    highlighting module code... [100%] ws4py.websocket

    writing additional pages... search done
    dumping search index in English (code: en)... done
    dumping object inventory... done
    build succeeded, 6 warnings.

    The HTML pages are in _build/html.
    echo

    echo "Build finished. The HTML pages are in _build/html."
    Build finished. The HTML pages are in _build/html.
    Makefile:42: update target 'clean' due to: target is .PHONY
    rm -rf _build/*
    make[2]: Leaving directory '/build/reproducible-path/python-ws4py-0.5.1+dfsg1/docs'
    dh_installdocs -A README.md
    dh_installdocs: error: Cannot find (any matches for) "docs/_build/html/" (tried in ., debian/tmp)

    make[1]: *** [debian/rules:19: override_dh_installdocs] Error 25 shuffle=reverse


    The full build log is available from: http://qa-logs.debian.net/2025/05/05/shuffle/reverse/python-ws4py_0.5.1+dfsg1-4_unstable_reverse.log

    If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)