Public bug reported: We've just updated Sphinx to version 3.0.1 and qemu fails to build the docs with this version.
Here's the relevant section in the build log. CONFDIR="/etc/qemu" /usr/bin/sphinx-build-3 -W -b html -D version=4.2.92 -D release="4.2.92 (qemu-5.0.0-0.rc2.0.1.mga8)" -d .doctrees/devel-html /home/iurt/rpmbuild/BUILD/qemu-5.0.0-rc2/docs/devel docs/devel Running Sphinx v3.0.1 making output directory... done building [mo]: targets for 0 po files that are out of date building [html]: targets for 14 source files that are out of date updating environment: [new config] 14 added, 0 changed, 0 removed reading sources... [ 7%] bitops reading sources... [ 14%] decodetree reading sources... [ 21%] index reading sources... [ 28%] kconfig reading sources... [ 35%] loads-stores reading sources... [ 42%] memory reading sources... [ 50%] migration reading sources... [ 57%] reset reading sources... [ 64%] s390-dasd-ipl reading sources... [ 71%] secure-coding-practices reading sources... [ 78%] stable-process reading sources... [ 85%] tcg reading sources... [ 92%] tcg-plugins reading sources... [100%] testing Warning, treated as error: /home/iurt/rpmbuild/BUILD/qemu-5.0.0-rc2/docs/../include/exec/memory.h:3:Type must be either just a name or a typedef-like declaration. If just a name: Error in declarator or parameters Invalid C declaration: Expected identifier in nested name, got keyword: struct [error at 6] struct MemoryListener ------^ If typedef-like declaration: Error in declarator or parameters Invalid C declaration: Expected identifier in nested name. [error at 21] struct MemoryListener ---------------------^ make: *** [Makefile:1095: docs/devel/index.html] Error 2 make: *** Waiting for unfinished jobs.... I found this commit for memory.h that includes the section that faults. https://github.com/qemu/qemu/commit/5d248213180749e674fbccbacc6ee9c38499abb3#diff-d892cbf314945b44699534cc1de4ebbd You can see the whole build log here. https://pkgsubmit.mageia.org/uploads/failure/cauldron/core/release/20200410161120.tv.duvel.699/log/qemu-5.0.0-0.rc2.0.1.mga8/build.0.20200410161338.log System: Mageia Cauldron ** Affects: qemu Importance: Undecided Status: New ** Description changed: We've just updated Sphinx to version 3.0.1 and qemu fails to build the docs with this version. Here's the relevant section in the build log. - CONFDIR="/etc/qemu" /usr/bin/sphinx-build-3 -W -b html -D version=4.2.92 -D release="4.2.92 (qemu-5.0.0-0.rc2.0.1.mga8)" -d .doctrees/devel-html /home/iurt/rpmbuild/BUILD/qemu-5.0.0-rc2/docs/devel docs/devel + CONFDIR="/etc/qemu" /usr/bin/sphinx-build-3 -W -b html -D version=4.2.92 -D release="4.2.92 (qemu-5.0.0-0.rc2.0.1.mga8)" -d .doctrees/devel-html /home/iurt/rpmbuild/BUILD/qemu-5.0.0-rc2/docs/devel docs/devel Running Sphinx v3.0.1 making output directory... done building [mo]: targets for 0 po files that are out of date building [html]: targets for 14 source files that are out of date updating environment: [new config] 14 added, 0 changed, 0 removed reading sources... [ 7%] bitops reading sources... [ 14%] decodetree reading sources... [ 21%] index reading sources... [ 28%] kconfig reading sources... [ 35%] loads-stores reading sources... [ 42%] memory reading sources... [ 50%] migration reading sources... [ 57%] reset reading sources... [ 64%] s390-dasd-ipl reading sources... [ 71%] secure-coding-practices reading sources... [ 78%] stable-process reading sources... [ 85%] tcg reading sources... [ 92%] tcg-plugins reading sources... [100%] testing - Warning, treated as error: /home/iurt/rpmbuild/BUILD/qemu-5.0.0-rc2/docs/../include/exec/memory.h:3:Type must be either just a name or a typedef-like declaration. If just a name: - Error in declarator or parameters - Invalid C declaration: Expected identifier in nested name, got keyword: struct [error at 6] - struct MemoryListener - ------^ + Error in declarator or parameters + Invalid C declaration: Expected identifier in nested name, got keyword: struct [error at 6] + struct MemoryListener + ------^ If typedef-like declaration: - Error in declarator or parameters - Invalid C declaration: Expected identifier in nested name. [error at 21] - struct MemoryListener - ---------------------^ + Error in declarator or parameters + Invalid C declaration: Expected identifier in nested name. [error at 21] + struct MemoryListener + ---------------------^ make: *** [Makefile:1095: docs/devel/index.html] Error 2 make: *** Waiting for unfinished jobs.... I found this commit for memory.h that includes the section that faults. https://github.com/qemu/qemu/commit/5d248213180749e674fbccbacc6ee9c38499abb3#diff-d892cbf314945b44699534cc1de4ebbd - You can see the whol build log here. + You can see the whole build log here. https://pkgsubmit.mageia.org/uploads/failure/cauldron/core/release/20200410161120.tv.duvel.699/log/qemu-5.0.0-0.rc2.0.1.mga8/build.0.20200410161338.log System: Mageia Cauldron -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1872113 Title: qemu docs fails to build with Sphinx 3.0.x Status in QEMU: New Bug description: We've just updated Sphinx to version 3.0.1 and qemu fails to build the docs with this version. Here's the relevant section in the build log. CONFDIR="/etc/qemu" /usr/bin/sphinx-build-3 -W -b html -D version=4.2.92 -D release="4.2.92 (qemu-5.0.0-0.rc2.0.1.mga8)" -d .doctrees/devel-html /home/iurt/rpmbuild/BUILD/qemu-5.0.0-rc2/docs/devel docs/devel Running Sphinx v3.0.1 making output directory... done building [mo]: targets for 0 po files that are out of date building [html]: targets for 14 source files that are out of date updating environment: [new config] 14 added, 0 changed, 0 removed reading sources... [ 7%] bitops reading sources... [ 14%] decodetree reading sources... [ 21%] index reading sources... [ 28%] kconfig reading sources... [ 35%] loads-stores reading sources... [ 42%] memory reading sources... [ 50%] migration reading sources... [ 57%] reset reading sources... [ 64%] s390-dasd-ipl reading sources... [ 71%] secure-coding-practices reading sources... [ 78%] stable-process reading sources... [ 85%] tcg reading sources... [ 92%] tcg-plugins reading sources... [100%] testing Warning, treated as error: /home/iurt/rpmbuild/BUILD/qemu-5.0.0-rc2/docs/../include/exec/memory.h:3:Type must be either just a name or a typedef-like declaration. If just a name: Error in declarator or parameters Invalid C declaration: Expected identifier in nested name, got keyword: struct [error at 6] struct MemoryListener ------^ If typedef-like declaration: Error in declarator or parameters Invalid C declaration: Expected identifier in nested name. [error at 21] struct MemoryListener ---------------------^ make: *** [Makefile:1095: docs/devel/index.html] Error 2 make: *** Waiting for unfinished jobs.... I found this commit for memory.h that includes the section that faults. https://github.com/qemu/qemu/commit/5d248213180749e674fbccbacc6ee9c38499abb3#diff-d892cbf314945b44699534cc1de4ebbd You can see the whole build log here. https://pkgsubmit.mageia.org/uploads/failure/cauldron/core/release/20200410161120.tv.duvel.699/log/qemu-5.0.0-0.rc2.0.1.mga8/build.0.20200410161338.log System: Mageia Cauldron To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1872113/+subscriptions