
On Mon, Sep 14, 2020 at 02:49:20PM +0200, Erik Skultety wrote:
On Mon, Sep 14, 2020 at 02:44:16PM +0300, Eli Cohen wrote:
On Mon, Sep 14, 2020 at 12:14:40PM +0100, Daniel P. Berrangé wrote:
$ ninja -C build ninja: Entering directory `build' [1124/1210] Generating virsh.html.in with a meson_exe.py custom command FAILED: docs/manpages/virsh.html.in /usr/bin/meson --internal exe --capture docs/manpages/virsh.html.in -- /usr/local/bin/rst2html5 --stylesheet= --strict docs/manpages/virsh.rst
We'd expect to see that in /usr/bin/rst2html5 - it looks lke you've installed a non-standard docutils build / version and that appears to be breaking docs generation.
Looks to me like the build scripts look for rst2html5 in /usr/local/bin/. In anycase I did not put any package in /usr/local. In any case, I see different versions of rst2html5 in both /usr/bin and /usr/local/bin.
It's not the build script that looks under /usr/local/bin, it's the PATH variable which likely lists /usr/local/bin before /usr/bin. So, the only explanation I have for you as for how rst2html5 appeared under /usr/local/bin is that you or someone else installed it with pip as root. And the new docutils 0.16 looks like broke libvirt, so please stick with 0.15.
It isn't docutils version that matters actually. It turns out there are 2 completely separate impls of rst2html5. One that is bundled with docutils on pip, which is the one libvirt works with. The other is in a rst2html5 package on pip. Basically need to remove the standalone rst2html5 pacakge that was installed from pip, or remove /usr/local/bin from $PATH so that it finds the from one docutils in /usr/bin Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|