Merge pull request #323 from kived/p4a-storage-dir
use p4a revamp --storage-dir option
This commit is contained in:
commit
17ff7efe6c
1 changed files with 17 additions and 11 deletions
|
@ -10,12 +10,21 @@ from os.path import join, expanduser, realpath
|
||||||
class TargetAndroidNew(TargetAndroid):
|
class TargetAndroidNew(TargetAndroid):
|
||||||
p4a_branch = "master"
|
p4a_branch = "master"
|
||||||
p4a_directory = "python-for-android-master"
|
p4a_directory = "python-for-android-master"
|
||||||
p4a_apk_cmd = "python -m pythonforandroid.toolchain apk --bootstrap=sdl2"
|
p4a_apk_cmd = "apk --bootstrap=sdl2"
|
||||||
|
|
||||||
|
def __init__(self, buildozer):
|
||||||
|
super(TargetAndroidNew, self).__init__(buildozer)
|
||||||
|
self._build_dir = join(self.buildozer.platform_dir, 'build')
|
||||||
|
self._p4a_cmd = ('python -m pythonforandroid.toolchain '
|
||||||
|
'--storage-dir={} ').format(self._build_dir)
|
||||||
|
|
||||||
|
def _p4a(self, cmd, **kwargs):
|
||||||
|
kwargs.setdefault('cwd', self.pa_dir)
|
||||||
|
return self.buildozer.cmd(self._p4a_cmd + cmd, **kwargs)
|
||||||
|
|
||||||
def get_available_packages(self):
|
def get_available_packages(self):
|
||||||
available_modules = self.buildozer.cmd(
|
available_modules = self._p4a(
|
||||||
"python -m pythonforandroid.toolchain recipes --compact",
|
"recipes --compact",
|
||||||
cwd=self.pa_dir,
|
|
||||||
get_stdout=True)[0]
|
get_stdout=True)[0]
|
||||||
return available_modules.splitlines()[0].split()
|
return available_modules.splitlines()[0].split()
|
||||||
|
|
||||||
|
@ -43,11 +52,9 @@ class TargetAndroidNew(TargetAndroid):
|
||||||
|
|
||||||
if self.buildozer.config.getbooldefault('app', 'android.copy_libs', True):
|
if self.buildozer.config.getbooldefault('app', 'android.copy_libs', True):
|
||||||
options.append("--copy-libs")
|
options.append("--copy-libs")
|
||||||
available_modules = self.buildozer.cmd(
|
available_modules = self._p4a(
|
||||||
("python -m pythonforandroid.toolchain "
|
"create --dist_name={} --bootstrap={} --requirements={} --arch armeabi-v7a {}".format(
|
||||||
"create --dist_name={} --bootstrap={} --requirements={} --arch armeabi-v7a {}").format(
|
|
||||||
dist_name, "sdl2", requirements, " ".join(options)),
|
dist_name, "sdl2", requirements, " ".join(options)),
|
||||||
cwd=self.pa_dir,
|
|
||||||
get_stdout=True)[0]
|
get_stdout=True)[0]
|
||||||
|
|
||||||
def _update_libraries_references(self, dist_dir):
|
def _update_libraries_references(self, dist_dir):
|
||||||
|
@ -55,8 +62,7 @@ class TargetAndroidNew(TargetAndroid):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def get_dist_dir(self, dist_name):
|
def get_dist_dir(self, dist_name):
|
||||||
return expanduser(join("~", ".local", "share", "python-for-android",
|
return join(self._build_dir, 'dists', dist_name)
|
||||||
'dists', dist_name))
|
|
||||||
|
|
||||||
def execute_build_package(self, build_cmd):
|
def execute_build_package(self, build_cmd):
|
||||||
# wrapper from previous old_toolchain to new toolchain
|
# wrapper from previous old_toolchain to new toolchain
|
||||||
|
@ -88,7 +94,7 @@ class TargetAndroidNew(TargetAndroid):
|
||||||
cmd.append("--copy-libs")
|
cmd.append("--copy-libs")
|
||||||
|
|
||||||
cmd = " ".join(cmd)
|
cmd = " ".join(cmd)
|
||||||
self.buildozer.cmd(cmd, cwd=self.pa_dir)
|
self._p4a(cmd)
|
||||||
|
|
||||||
def cmd_run(self, *args):
|
def cmd_run(self, *args):
|
||||||
entrypoint = self.buildozer.config.getdefault(
|
entrypoint = self.buildozer.config.getdefault(
|
||||||
|
|
Loading…
Reference in a new issue