From 3e2df9a8e8ad33146c154702d2cb81006da45e15 Mon Sep 17 00:00:00 2001 From: MiguelRocha Date: Tue, 21 Apr 2020 18:35:11 +0100 Subject: [PATCH] Added docopt cpp dependency to zimtools. It will be needed to the new version of zimdump Do not build docopt on android and iOS. --- kiwixbuild/dependencies/__init__.py | 1 + kiwixbuild/dependencies/all_dependencies.py | 4 ++++ kiwixbuild/dependencies/docoptcpp.py | 20 ++++++++++++++++++++ kiwixbuild/dependencies/zim_tools.py | 2 +- kiwixbuild/versions.py | 3 ++- 5 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 kiwixbuild/dependencies/docoptcpp.py diff --git a/kiwixbuild/dependencies/__init__.py b/kiwixbuild/dependencies/__init__.py index 258c38d..81a90ff 100644 --- a/kiwixbuild/dependencies/__init__.py +++ b/kiwixbuild/dependencies/__init__.py @@ -6,6 +6,7 @@ from . import ( android_sdk, aria2, armhf, + docoptcpp, flatpak, gumbo, icu4c, diff --git a/kiwixbuild/dependencies/all_dependencies.py b/kiwixbuild/dependencies/all_dependencies.py index 4aa1c20..6b1598a 100644 --- a/kiwixbuild/dependencies/all_dependencies.py +++ b/kiwixbuild/dependencies/all_dependencies.py @@ -16,5 +16,9 @@ class AllBaseDependencies(Dependency): # zimwriterfs if platformInfo.build not in ('android', 'win32'): base_deps += ['libmagic', 'gumbo'] + + # zimtools + if platformInfo.build not in ('android','iOS'): + base_deps += ['docoptcpp'] return base_deps diff --git a/kiwixbuild/dependencies/docoptcpp.py b/kiwixbuild/dependencies/docoptcpp.py new file mode 100644 index 0000000..e63453e --- /dev/null +++ b/kiwixbuild/dependencies/docoptcpp.py @@ -0,0 +1,20 @@ +from .base import ( + Dependency, + ReleaseDownload, + CMakeBuilder) + +from kiwixbuild.utils import Remotefile + + + +class docoptcpp(Dependency): + name = 'docoptcpp' + + class Source(ReleaseDownload): + archive = Remotefile('v0.6.2.tar.gz', + 'c05542245232420d735c7699098b1ea130e3a92bade473b64baf876cdf098a17', + 'https://github.com/docopt/docopt.cpp/archive/v0.6.2.tar.gz') + + class Builder(CMakeBuilder): + make_install_target = 'install' + diff --git a/kiwixbuild/dependencies/zim_tools.py b/kiwixbuild/dependencies/zim_tools.py index 7cb7d91..8ceab10 100644 --- a/kiwixbuild/dependencies/zim_tools.py +++ b/kiwixbuild/dependencies/zim_tools.py @@ -12,7 +12,7 @@ class ZimTools(Dependency): git_dir = "zim-tools" class Builder(MesonBuilder): - dependencies = ['libzim'] + dependencies = ['libzim', 'docoptcpp'] @property def configure_option(self): diff --git a/kiwixbuild/versions.py b/kiwixbuild/versions.py index 7b62cce..e4dd904 100644 --- a/kiwixbuild/versions.py +++ b/kiwixbuild/versions.py @@ -42,12 +42,13 @@ release_versions = { # This is the "version" of the whole base_deps_versions dict. # Change this when you change base_deps_versions. -base_deps_meta_version = '66' +base_deps_meta_version = '67' base_deps_versions = { 'zlib' : '1.2.8', 'lzma' : '5.2.4', 'zstd' : '1.4.4', + 'docoptcpp' : '0.6.2', 'uuid' : '1.43.4', 'xapian-core' : '1.4.14', 'mustache' : '4.1',