Make kiwix-desktop flatpak use last version of Qt (5.15).

Adapt flatpack_builder to generate the same manifest than PR
flathub/org.kiwix.desktop#6
This commit is contained in:
Matthieu Gautier 2021-06-23 17:27:05 +02:00
parent adf0c52f6c
commit afd17b2986
4 changed files with 20 additions and 5 deletions

View File

@ -294,6 +294,8 @@ class Builder:
module['buildsystem'] = self.flatpak_buildsystem module['buildsystem'] = self.flatpak_buildsystem
if getattr(self, 'subsource_dir', None): if getattr(self, 'subsource_dir', None):
module['subdir'] = self.subsource_dir module['subdir'] = self.subsource_dir
if getattr(self, 'flatpack_build_options', None):
module['build-options'] = self.flatpack_build_options
if getattr(self, 'configure_option', ''): if getattr(self, 'configure_option', ''):
module['config-opts'] = self.configure_option.split(' ') module['config-opts'] = self.configure_option.split(' ')

View File

@ -16,10 +16,21 @@ class KiwixDesktop(Dependency):
make_install_target = 'install' make_install_target = 'install'
configure_env = None configure_env = None
flatpack_build_options = {
"env": [
"QMAKEPATH=/app/lib"
]
}
@property @property
def configure_option(self): def configure_option(self):
if self.buildEnv.platformInfo.name == 'flatpak': if self.buildEnv.platformInfo.name == 'flatpak':
return [] options = [
'QMAKE_INCDIR+=/app/include/QtWebEngine',
'QMAKE_INCDIR+=/app/include/QtWebEngineCore',
'QMAKE_INCDIR+=/app/include/QtWebEngineWidgets'
]
else:
options = ["PREFIX={}".format(self.buildEnv.install_dir)] options = ["PREFIX={}".format(self.buildEnv.install_dir)]
if self.buildEnv.platformInfo.static: if self.buildEnv.platformInfo.static:
options.append('"CONFIG+=static"') options.append('"CONFIG+=static"')

View File

@ -33,6 +33,8 @@ MANIFEST = {
'app-id': 'org.kiwix.desktop', 'app-id': 'org.kiwix.desktop',
'runtime': 'org.kde.Platform', 'runtime': 'org.kde.Platform',
'runtime-version': base_deps_versions['org.kde'], 'runtime-version': base_deps_versions['org.kde'],
'base': 'io.qt.qtwebengine.BaseApp',
'base-version': base_deps_versions['org.kde'], # keep BaseApp (qwebengine) in sync with org.kde
'sdk': 'org.kde.Sdk', 'sdk': 'org.kde.Sdk',
'command': 'kiwix-desktop', 'command': 'kiwix-desktop',
'rename-icon': 'kiwix-desktop', 'rename-icon': 'kiwix-desktop',

View File

@ -59,6 +59,6 @@ base_deps_versions = {
'android-ndk' : 'r13b', 'android-ndk' : 'r13b',
'qt' : '5.10.1', 'qt' : '5.10.1',
'qtwebengine' : '5.10.1', 'qtwebengine' : '5.10.1',
'org.kde' : '5.12', 'org.kde' : '5.15',
'zim-testing-suite': '0.3', 'zim-testing-suite': '0.3',
} }