Check for gtk-doc installed?
Currently, meson.build doesn't check whether gtk-doc is installed or not when the -D gtk_doc='true'
flag is used. However, documentation fails to build if gtk-doc is not installed, displaying the following error message:
Building documentation for gtranslator
Traceback (most recent call last):
File "/usr/bin/meson", line 11, in <module>
load_entry_point('meson==0.48.2', 'console_scripts', 'meson')()
File "/usr/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 392, in main
return run(sys.argv[1:], launcher)
File "/usr/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 344, in run
sys.exit(run_script_command(args[1:]))
File "/usr/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 254, in run_script_command
return cmdfunc(cmdargs)
File "/usr/lib/python3.7/site-packages/mesonbuild/scripts/gtkdochelper.py", line 253, in run
options.mode)
File "/usr/lib/python3.7/site-packages/mesonbuild/scripts/gtkdochelper.py", line 129, in build_gtkdoc
gtkdoc_run_check(scan_cmd, abs_out)
File "/usr/lib/python3.7/site-packages/mesonbuild/scripts/gtkdochelper.py", line 66, in gtkdoc_run_check
p, out = Popen_safe(cmd, cwd=cwd, env=env, stderr=subprocess.STDOUT)[0:2]
File "/usr/lib/python3.7/site-packages/mesonbuild/mesonlib.py", line 828, in Popen_safe
stdout=stdout, stderr=stderr, **kwargs)
File "/usr/lib/python3.7/subprocess.py", line 769, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.7/subprocess.py", line 1516, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'gtkdoc-scan': 'gtkdoc-scan'
Environment:
- Distro: Arch Linux 64-bit
- Packages: gtranslator-git, python 3.7.1, gtk-doc 1.29, meson 0.48.2, ninja 1.8.2, itstool 2.0.2