inherit qt5-build QT5_DOC_PN="${PN#qt-}" QT5_DOC_PN="${QT5_DOC_PN%-doc}" case ${QT5_DOC_PN} in base) EGIT_PROJECT="qtbase" ;; *) EGIT_PROJECT="qt${QT5_DOC_PN}" ;; esac case ${PV} in 5.9999) ;; 5.?.9999) ;; *) QT5_BUILD_TYPE="release" MY_P="${EGIT_PROJECT}-opensource-src-${PV/_/-}" SRC_URI="http://releases.qt-project.org/qt5/${PV}/submodules_tar/${MY_P}.tar.xz" S=${WORKDIR}/${MY_P} ;; esac DESCRIPTION="Documentation for Qt module ${EGIT_PROJECT}" IUSE="html" # Or, maybe, assistant is needed at run-time? But what with html documentation? RDEPEND="${DEPEND}" DEPEND+="~x11-libs/qt-core-${PV}[doc] ~x11-libs/qt-tools-${PV}" EXPORT_FUNCTIONS src_prepare src_configure src_compile src_install src_test pkg_postinst pkg_postrm qt5-build-doc_src_prepare() { qt5-build_src_prepare # we will need qhelpgenerator tool local bin="${QT5_BINDIR}"/qhelpgenerator; if [[ -e ${bin} ]]; then ln -s "${bin}" "${QT5_BUILD_DIR}"/bin/ || die "failed to symlink ${bin}" fi } qt5-build-doc_src_configure() { if [[ ${EGIT_PROJECT} == "qtbase" ]]; then local myconf=( $(echo -make doc) ) fi qt5-build_src_configure } qt5-build-doc_src_compile() { cd "${QT5_BUILD_DIR}" emake docs use html && emake html_docs emake qch_docs } qt5-build-doc_src_install() { cd "${QT5_BUILD_DIR}" docompress -x "${QT5_DOCDIR}" use html && emake INSTALL_ROOT="${D}" install_html_docs emake INSTALL_ROOT="${D}" install_qch_docs } # empty functions to disable Q_CONFIG regeneration qt5-build-doc_pkg_postinst() { return } qt5-build-doc_pkg_postrm() { return } # do we have anything to test? qt5-build-doc_src_test() { return }