Add aria2 dependency.

kiwix-desktop needs the aria2 binary to download content.
kiwix-desktop will use aria2 throw lib-kiwix so it is somehow a kiwix-lib
dependency, but it is used only by kiwix-desktop.

And we know to install it only on platforms where we are supporting
kiwix-destkop.
This commit is contained in:
Matthieu Gautier 2018-11-27 10:11:20 +01:00
parent d375cc06bc
commit ed63ffe24c
5 changed files with 31 additions and 1 deletions

View File

@ -4,6 +4,7 @@ from . import (
all_dependencies,
android_ndk,
android_sdk,
aria2,
armhf,
ctpp2,
flatpak,

View File

@ -0,0 +1,26 @@
from .base import (
Dependency,
ReleaseDownload,
MakeBuilder
)
from kiwixbuild.utils import Remotefile, run_command
class Aria2(Dependency):
name = "aria2"
class Source(ReleaseDownload):
archive = Remotefile('aria2-1.34.0.tar.xz',
'3a44a802631606e138a9e172a3e9f5bcbaac43ce2895c1d8e2b46f30487e77a3',
'https://github.com/aria2/aria2/releases/download/release-1.34.0/aria2-1.34.0.tar.xz')
patches = ["libaria2_android.patch"]
def _post_prepare_script(self, context):
context.try_skip(self.extract_path)
command = "autoreconf -i"
run_command(command, self.extract_path, context)
class Builder(MakeBuilder):
dependencies = ['zlib']
configure_option = "--disable-libaria2 --without-sqlite3"

View File

@ -11,7 +11,7 @@ class KiwixDesktop(Dependency):
git_dir = "kiwix-desktop"
class Builder(QMakeBuilder):
dependencies = ["qt", "qtwebengine", "kiwix-lib"]
dependencies = ["qt", "qtwebengine", "kiwix-lib", "aria2"]
@property
def configure_option(self):
options = ["PREFIX={}".format(self.buildEnv.install_dir)]

View File

@ -28,6 +28,7 @@ PACKAGE_NAME_MAPPERS = {
'zimlib': None,
'file' : ['file-devel'],
'gumbo' : ['gumbo-parser-devel'],
'aria2': ['aria2'],
},
'fedora_native_static': {
'COMMON': _fedora_common + ['glibc-static', 'libstdc++-static'],
@ -72,6 +73,7 @@ PACKAGE_NAME_MAPPERS = {
'libmicrohttpd': ['libmicrohttpd-dev', 'ccache'],
'qt' : ['libqt5gui5', 'qtbase5-dev', 'qt5-default'],
'qtwebengine' : ['qtwebengine5-dev'],
'aria2': ['aria2'],
},
'debian_native_static': {
'COMMON': _debian_common + ['libbz2-dev', 'libmagic-dev'],

View File

@ -33,6 +33,7 @@ RUN \
ctpp2-utils \
libctpp2-dev \
libmicrohttpd-dev \
aria2 \
# Qt packages
libqt5gui5 \
qtbase5-dev \