Source: python-ws4py
Version: 0.5.1+dfsg1-4
Severity: minor
Tags: trixie sid ftbfs
User: [email protected]
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

Reply via email to