From 15fd1cf5919f3ef863a120e242eed2aa3afe3f5f Mon Sep 17 00:00:00 2001 From: Ryan Pessa Date: Wed, 11 May 2016 10:22:27 -0500 Subject: [PATCH] allow selection of bootstrap for android_new --- buildozer/default.spec | 3 +++ buildozer/targets/android_new.py | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/buildozer/default.spec b/buildozer/default.spec index 9053eed7d..42f76b3f6 100644 --- a/buildozer/default.spec +++ b/buildozer/default.spec @@ -109,6 +109,9 @@ fullscreen = 1 # when an update is due and you just want to test/build your package # android.skip_update = False +# (str) Bootstrap to use for android builds (android_new only) +# android.bootstrap = sdl2 + # (str) Android entry point, default is ok for Kivy-based app #android.entrypoint = org.renpy.android.PythonActivity diff --git a/buildozer/targets/android_new.py b/buildozer/targets/android_new.py index 3230a996d..277aa3cdc 100644 --- a/buildozer/targets/android_new.py +++ b/buildozer/targets/android_new.py @@ -13,7 +13,7 @@ class TargetAndroidNew(TargetAndroid): targetname = 'android_new' p4a_branch = "master" p4a_directory = "python-for-android-master" - p4a_apk_cmd = "apk --bootstrap=sdl2" + p4a_apk_cmd = "apk --bootstrap=" def __init__(self, buildozer): super(TargetAndroidNew, self).__init__(buildozer) @@ -21,6 +21,9 @@ def __init__(self, buildozer): color = 'always' if USE_COLOR else 'never' self._p4a_cmd = ('python -m pythonforandroid.toolchain --color={} ' '--storage-dir={} ').format(color, self._build_dir) + self._p4a_bootstrap = self.buildozer.config.getdefault( + 'app', 'android.bootstrap', 'sdl2') + self.p4a_apk_cmd += self._p4a_bootstrap def _p4a(self, cmd, **kwargs): kwargs.setdefault('cwd', self.pa_dir) @@ -52,7 +55,7 @@ def compile_platform(self): options.append("--copy-libs") available_modules = self._p4a( "create --dist_name={} --bootstrap={} --requirements={} --arch armeabi-v7a {}".format( - dist_name, "sdl2", requirements, " ".join(options)), + dist_name, self._p4a_bootstrap, requirements, " ".join(options)), get_stdout=True)[0] def _update_libraries_references(self, dist_dir):