Vala doc generation on local machine
I have an issue. Using jhbuild I have a problem intsalling libgda using meson. The compilation stage works just fine but when
ninja install
executed the system doesn't generate doc/Gda-6.0 and doc/Gdaui-6.0 directories. But valadoc generates no error.
ninja -v install
[1/3] /home/pavlo/jhbuild/install/bin/valadoc --pkg=libxml-2.0 --pkg=gio-2.0 --force --girdir=/home/pavlo/jhbuild/checkout/libgda/_build/libgda --metadatadir=/home/pavlo/jhbuild/checkout/libgda/libgda --vapidir=/home/pavlo/jhbuild/checkout/libgda/_build/libgda --package-version=5.91.0 --package-name=Gda-6.0 --doclet=devhelp -o /home/pavlo/jhbuild/checkout/libgda/_build/doc libgda/libgda-6.0.vapi
Succeeded - 0 warning(s)
[2/3] /home/pavlo/jhbuild/install/bin/valadoc --pkg=libxml-2.0 --pkg=gio-2.0 --pkg=gtk+-3.0 --pkg=libgda-6.0 --force --girdir=/home/pavlo/jhbuild/checkout/libgda/_build/libgda-ui --metadatadir=/home/pavlo/jhbuild/checkout/libgda/libgda-ui --vapidir=/home/pavlo/jhbuild/checkout/libgda/_build/libgda --vapidir=/home/pavlo/jhbuild/checkout/libgda/_build/libgda-ui --package-version=5.91.0 --package-name=Gdaui-6.0 --doclet=devhelp -o /home/pavlo/jhbuild/checkout/libgda/_build/doc libgda-ui/libgdaui-6.0.vapi
Succeeded - 0 warning(s)
[2/3] /home/pavlo/jhbuild/install/bin/meson install --no-rebuild
Installing libgda/libgda-6.0.so.6 to /home/pavlo/jhbuild/install/lib/x86_64-linux-gnu
Installing libgda/Gda-6.0.gir to /home/pavlo/jhbuild/install/share/gir-1.0
Installing libgda/Gda-6.0.typelib to /home/pavlo/jhbuild/install/lib/x86_64-linux-gnu/girepository-1.0
Installing libgda/libgda-6.0.vapi to /home/pavlo/jhbuild/install/share/vala/vapi
Installing providers/sqlite/libgda-sqlite-6.0.so to /home/pavlo/jhbuild/install/lib/x86_64-linux-gnu/libgda-6.0/providers
Installing providers/sqlcipher/libgda-sqlcipher-6.0.so to /home/pavlo/jhbuild/install/lib/x86_64-linux-gnu/libgda-6.0/providers
Installing providers/postgres/libgda-postgres-6.0.so to /home/pavlo/jhbuild/install/lib/x86_64-linux-gnu/libgda-6.0/providers
Installing providers/ldap/libgda-ldap-6.0.so to /home/pavlo/jhbuild/install/lib/x86_64-linux-gnu/libgda-6.0/providers
Installing libgda-ui/libgda-ui-6.0.so.6 to /home/pavlo/jhbuild/install/lib/x86_64-linux-gnu
Installing libgda-ui/libgda-ui-plugins-libgda-6.0.so to /home/pavlo/jhbuild/install/lib/x86_64-linux-gnu/libgda-6.0/plugins
Installing libgda-ui/Gdaui-6.0.gir to /home/pavlo/jhbuild/install/share/gir-1.0
Installing libgda-ui/Gdaui-6.0.typelib to /home/pavlo/jhbuild/install/lib/x86_64-linux-gnu/girepository-1.0
Installing libgda-ui/libgdaui-6.0.vapi to /home/pavlo/jhbuild/install/share/vala/vapi
Installing libgda-report/libgda-report-6.0.so.6 to /home/pavlo/jhbuild/install/lib/x86_64-linux-gnu
Installing control-center/gda-control-center-6.0 to /home/pavlo/jhbuild/install/bin
Traceback (most recent call last):
File "/home/pavlo/jhbuild/install/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 112, in run
return options.run_func(options)
File "/home/pavlo/jhbuild/install/lib/python3.7/site-packages/mesonbuild/minstall.py", line 504, in run
installer.do_install(datafilename)
File "/home/pavlo/jhbuild/install/lib/python3.7/site-packages/mesonbuild/minstall.py", line 341, in do_install
self.install_targets(d)
File "/home/pavlo/jhbuild/install/lib/python3.7/site-packages/mesonbuild/minstall.py", line 426, in install_targets
raise RuntimeError('File {!r} could not be found'.format(t.fname))
RuntimeError: File 'doc/Gda-6.0' could not be found
FAILED: meson-install
/home/pavlo/jhbuild/install/bin/meson install --no-rebuild
ninja: build stopped: subcommand failed.
Since the same step was successfully completed by CI environment, I assume it should be something to do with my system. I am not expert in vala/valadoc and usually ignore those files. But it would we good to understand the problem here. The end user may experience the same thing in the future and this problem will show up eventually. For now, I can manually create directories doc/Gda-6.0 and doc/Gdaui-6.0 to trick ninja.