from .base import Dependency, GitClone, QMakeBuilder class KiwixDesktop(Dependency): name = "kiwix-desktop" force_build = True class Source(GitClone): git_remote = "https://github.com/kiwix/kiwix-desktop.git" git_dir = "kiwix-desktop" class Builder(QMakeBuilder): dependencies = ["qt", "qtwebengine", "libkiwix", "aria2"] make_install_targets = ["install"] configure_env = None flatpack_build_options = {"env": ["QMAKEPATH=/app/lib"]} @property def configure_options(self): if self.buildEnv.configInfo.name == "flatpak": yield "QMAKE_INCDIR+=/app/include/QtWebEngine" yield "QMAKE_INCDIR+=/app/include/QtWebEngineCore" yield "QMAKE_INCDIR+=/app/include/QtWebEngineWidgets" else: yield f"PREFIX={self.buildEnv.install_dir}" if self.buildEnv.configInfo.static: yield "CONFIG+=static"