valadoc error: failed to load doclet
- OS: Windows 10
- Toolchain: msys2/mingw-w64, Vala 0.56.0, gcc 11.2.0
- tl;dr valadoc searches for doclet in current working directory instead of plugin directory.
- Error: I get this issue while compiling gnome-calculator 42.0.
[1/104] Generating doc/libgci_valadocs with a custom command (wrapped by meson to set PATH)
FAILED: doc/GCi-1
"F:/msys64/ucrt64/bin/meson" "--internal" "exe" "--unpickle" "F:/my-MINGW-packages/mingw-w64-gnome-calculator/src/build-x86_64-w64-mingw32/meson-private/meson_exe_valadoc.EXE_3d3bb6897ae5ed5b823db48740280d8290ea39d6.dat"
while executing ['F:\\msys64\\ucrt64\\bin/valadoc.EXE', '--doclet=devhelp', '--force', '--package-name=GCi-1', '--package-version=42.0', '--vapidir=F:/my-MINGW-packages/mingw-w64-gnome-calculator/src/build-x86_64-w64-mingw32/gcalc', '--vapidir=F:/my-MINGW-packages/mingw-w64-gnome-calculator/src/build-x86_64-w64-mingw32/gci', '--pkg=glib-2.0', '--pkg=gio-2.0', '--pkg=gee-0.8', '--vapidir=F:/my-MINGW-packages/mingw-w64-gnome-calculator/src/gnome-calculator-42.0/vapi', '--pkg=gcalc-2', '--pkg=gtk+-3.0', '--directory=doc', '../gnome-calculator-42.0/gci/gci-entry-controller.vala']
--- stdout ---
Failed: 1 error(s), 0 warning(s)
--- stderr ---
error: failed to load doclet
ninja: build stopped: subcommand failed.
I assume the issue is in libvaladoc/moduleloader.vala file.
string local_path = Path.build_filename (Environment.get_current_dir(), pluginpath);
It should be something like: local_path = full path of libdir + valadoc-0.56 + doclets
I can provide further information, if required.