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 f"PREFIX={self.buildEnv.install_dir}" if self.buildEnv.configInfo.static: yield "CONFIG+=static"