{ qtModule
, qtdeclarative
, qtbase
, qttools
}:

qtModule {
  pname = "qtdoc";
  # avoid fix-qt-builtin-paths hook substitute QT_INSTALL_DOCS to qtdoc's path
  postPatch = ''
    for file in $(grep -rl '$QT_INSTALL_DOCS'); do
      substituteInPlace $file \
          --replace '$QT_INSTALL_DOCS' "${qtbase}/share/doc"
    done
  '';
  nativeBuildInputs = [ (qttools.override { withClang = true; }) ];
  propagatedBuildInputs = [ qtdeclarative ];
  cmakeFlags = [
    "-DCMAKE_MESSAGE_LOG_LEVEL=STATUS"
  ];
  dontUseNinjaBuild = true;
  buildFlags = [ "docs" ];
  dontUseNinjaInstall = true;
  installFlags = [ "install_docs" ];
  outputs = [ "out" ];
}
