From 398f77f9f3f3911086aed7092b29b04346b7b79d Mon Sep 17 00:00:00 2001 From: Matthieu Gautier Date: Thu, 17 May 2018 18:00:07 +0200 Subject: [PATCH] Add kiwix-desktop dependency. --- kiwixbuild/dependencies/__init__.py | 1 + kiwixbuild/dependencies/kiwix_desktop.py | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 kiwixbuild/dependencies/kiwix_desktop.py diff --git a/kiwixbuild/dependencies/__init__.py b/kiwixbuild/dependencies/__init__.py index e2a59ee..915967e 100644 --- a/kiwixbuild/dependencies/__init__.py +++ b/kiwixbuild/dependencies/__init__.py @@ -12,6 +12,7 @@ from . import ( ios_fat_lib, kiwix_android, kiwix_custom_app, + kiwix_desktop, kiwix_lib, kiwix_tools, libaria2, diff --git a/kiwixbuild/dependencies/kiwix_desktop.py b/kiwixbuild/dependencies/kiwix_desktop.py new file mode 100644 index 0000000..d309310 --- /dev/null +++ b/kiwixbuild/dependencies/kiwix_desktop.py @@ -0,0 +1,20 @@ +from .base import ( + Dependency, + GitClone, + QMakeBuilder) + +class KiwixDesktop(Dependency): + name = "kiwix-desktop" + dependencies = ["qt", "qtwebengine", "kiwix-lib"] + + class Source(GitClone): + git_remote = "https://github.com/kiwix/kiwix-desktop.git" + git_dir = "kiwix-desktop" + + class Builder(QMakeBuilder): + @property + def configure_option(self): + options = ["PREFIX={}".format(self.buildEnv.install_dir)] + if self.buildEnv.platformInfo.static: + options.append('"CONFIG+=static"') + return " ".join(options)