qemu-e2k/docs
Peter Maydell 758b617af8 configure: Check that sphinx-build is using Python 3
Currently configure's has_sphinx_build() check simply runs a dummy
sphinx-build and either passes or fails.  This means that "no
sphinx-build at all" and "sphinx-build exists but is too old" are
both reported the same way.

Further, we want to assume that all the Python we write is running
with at least Python 3.5; configure checks that for our scripts, but
Sphinx extensions run with whatever Python version sphinx-build
itself is using.

Add a check to our conf.py which makes sphinx-build fail if it would
be running our extensions with an old Python, and handle this
in configure so we can report failure helpfully to the user.
This will mean that configure --enable-docs will fail like this
if the sphinx-build provided is not suitable:

Warning: sphinx-build exists but it is either too old or uses too old a Python version

ERROR: User requested feature docs
       configure was not able to find it.
       Install texinfo, Perl/perl-podlators and a Python 3 version of python-sphinx

(As usual, the default is to simply not build the docs, as we would
if sphinx-build wasn't present at all.)

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Message-Id: <20200213175647.17628-3-peter.maydell@linaro.org>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
2020-02-15 11:41:49 +01:00
..
config
devel docs/devel: Fix qtest paths and info about check-block in testing.rst 2020-02-04 09:00:57 +01:00
interop docs: add virtiofsd(1) man page 2020-02-10 17:25:52 +00:00
specs docs/specs/tpm: reST-ify TPM documentation 2020-02-02 14:07:57 +11:00
sphinx docs/sphinx: Add new hxtool Sphinx extension 2020-02-03 10:46:32 +00:00
spin
system qemu-block-drivers: Convert to rST 2020-01-23 15:34:04 +00:00
amd-memory-encryption.txt
arm-cpu-features.rst docs/arm-cpu-features: Make kvm-no-adjvtime comment clearer 2020-02-07 14:04:28 +00:00
barrier.txt
block-replication.txt
bootindex.txt
can.txt
ccid.txt
COLO-FT.txt
colo-proxy.txt
conf.py configure: Check that sphinx-build is using Python 3 2020-02-15 11:41:49 +01:00
cpu-hotplug.rst
generic-loader.txt
hyperv.txt
igd-assign.txt
image-fuzzer.txt
index.html.in docs: Create stub system manual 2020-01-23 15:22:40 +00:00
index.rst docs: Create stub system manual 2020-01-23 15:22:40 +00:00
memory-hotplug.txt
microvm.rst docs/microvm.rst: add instructions for shutting down the guest 2019-11-19 10:01:34 +01:00
multi-thread-compression.txt
multiseat.txt
nvdimm.txt
pci_expander_bridge.txt
pcie_pci_bridge.txt
pcie.txt
pr-manager.rst
pvrdma.txt
qcow2-cache.txt
qdev-device-use.txt
qemu_logo.pdf
qemu-cpu-models.texi
qemupciserial.inf
rdma.txt
replay.txt replay: record and replay random number sources 2020-01-07 12:08:39 +01:00
security.texi
spice-port-fqdn.txt
throttle.txt
usb2.txt
usb-storage.txt
vfio-ap.txt
virtio-balloon-stats.txt
virtio-net-failover.rst docs: fix rst syntax errors in unbuilt docs 2019-12-19 16:20:21 +00:00
virtio-pmem.rst docs: fix rst syntax errors in unbuilt docs 2019-12-19 16:20:21 +00:00
xbzrle.txt
xen-save-devices-state.txt