28 lines
1.1 KiB
Python
28 lines
1.1 KiB
Python
from .base import (
|
|
Dependency,
|
|
NoopSource,
|
|
NoopBuilder)
|
|
|
|
from kiwixbuild._global import neutralEnv
|
|
|
|
class AllBaseDependencies(Dependency):
|
|
name = "alldependencies"
|
|
|
|
Source = NoopSource
|
|
class Builder(NoopBuilder):
|
|
@classmethod
|
|
def get_dependencies(cls, platformInfo, allDeps):
|
|
base_deps = ['zlib', 'lzma', 'zstd', 'xapian-core', 'pugixml', 'libcurl', 'icu4c', 'mustache', 'libmicrohttpd', 'zim-testing-suite']
|
|
# Add specific dependencies depending of the platform
|
|
if platformInfo.build not in ('android', 'iOS'):
|
|
# For zimtools
|
|
base_deps += ['docoptcpp']
|
|
if platformInfo.build != 'win32':
|
|
# zimwriterfs
|
|
base_deps += ['libmagic', 'gumbo']
|
|
if platformInfo.build == 'native' and neutralEnv('distname') != 'Darwin':
|
|
# We compile kiwix-desktop only on native and not on `Darwin`
|
|
# So we need aria2 only there
|
|
base_deps += ['aria2']
|
|
return base_deps
|