mirror of
https://gitlab.com/fdroid/fdroidserver.git
synced 2024-11-14 19:10:11 +01:00
Merge branch 'fix-ndk' into 'master'
Re-add NDK r12b and fix build-tools 24.0.1 See merge request !152
This commit is contained in:
commit
83951d0ed5
@ -28,7 +28,7 @@ install:
|
|||||||
sudo pip3 install pep8 pyflakes pylint;
|
sudo pip3 install pep8 pyflakes pylint;
|
||||||
sudo pip3 install -e .;
|
sudo pip3 install -e .;
|
||||||
sudo rm -rf fdroidserver.egg-info;
|
sudo rm -rf fdroidserver.egg-info;
|
||||||
echo y | android --verbose update sdk --no-ui --all --filter platform-tools,build-tools-24.0.0;
|
echo y | android --verbose update sdk --no-ui --all --filter platform-tools,build-tools-24.0.1;
|
||||||
elif [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
|
elif [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
|
||||||
sudo add-apt-repository ppa:guardianproject/fdroidserver -y;
|
sudo add-apt-repository ppa:guardianproject/fdroidserver -y;
|
||||||
sudo apt-get -q update -y;
|
sudo apt-get -q update -y;
|
||||||
|
@ -2,6 +2,7 @@ sdk_path = "/home/vagrant/android-sdk"
|
|||||||
ndk_paths = {
|
ndk_paths = {
|
||||||
'r9b': "/home/vagrant/android-ndk/r9b",
|
'r9b': "/home/vagrant/android-ndk/r9b",
|
||||||
'r10e': "/home/vagrant/android-ndk/r10e",
|
'r10e': "/home/vagrant/android-ndk/r10e",
|
||||||
|
'r12b': "/home/vagrant/android-ndk/r12b",
|
||||||
}
|
}
|
||||||
java_paths = {
|
java_paths = {
|
||||||
'8': "/usr/lib/jvm/java-8-openjdk-i386",
|
'8': "/usr/lib/jvm/java-8-openjdk-i386",
|
||||||
|
@ -20,5 +20,10 @@ if [ ! -e $NDK_BASE/r10e ]; then
|
|||||||
mv android-ndk-r10e r10e
|
mv android-ndk-r10e r10e
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ ! -e $NDK_BASE/r12b ]; then
|
||||||
|
unzip /vagrant/cache/android-ndk-r12b-linux-x86_64.zip > /dev/null
|
||||||
|
mv android-ndk-r12b r12b
|
||||||
|
fi
|
||||||
|
|
||||||
chmod -R a+rX $NDK_BASE/
|
chmod -R a+rX $NDK_BASE/
|
||||||
find $NDK_BASE/ -type f -executable -print0 | xargs -0 chmod a+x
|
find $NDK_BASE/ -type f -executable -print0 | xargs -0 chmod a+x
|
||||||
|
@ -41,6 +41,10 @@ done
|
|||||||
# install all cached build-tools
|
# install all cached build-tools
|
||||||
for f in `ls -1 build-tools*.zip`; do
|
for f in `ls -1 build-tools*.zip`; do
|
||||||
ver=`unzip -c $f "*/source.properties" | sed -n 's,^Pkg.Revision=,,p'`
|
ver=`unzip -c $f "*/source.properties" | sed -n 's,^Pkg.Revision=,,p'`
|
||||||
|
if [[ $ver == 24.0.0 ]] && [[ $f =~ .*r24\.0\.1.* ]]; then
|
||||||
|
# 24.0.1 has the wrong revision in the zip
|
||||||
|
ver=24.0.1
|
||||||
|
fi
|
||||||
cached=,build-tools-${ver}${cached}
|
cached=,build-tools-${ver}${cached}
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -1125,9 +1125,9 @@ Version of the NDK to use in this build. Defaults to the latest NDK release
|
|||||||
that included legacy toolchains, so as to not break builds that require
|
that included legacy toolchains, so as to not break builds that require
|
||||||
toolchains no longer included in current versions of the NDK.
|
toolchains no longer included in current versions of the NDK.
|
||||||
|
|
||||||
The buildserver supports r9b with its legacy toolchains and the latest release
|
The buildserver supports r9b with its legacy toolchains, r10e and the
|
||||||
as of writing this document, r10e. You may add support for more versions by
|
latest release as of writing this document, r12b. You may add support
|
||||||
adding them to 'ndk_paths' in your config file.
|
for more versions by adding them to 'ndk_paths' in your config file.
|
||||||
|
|
||||||
@item gradle=<flavour1>[,<flavour2>,...]
|
@item gradle=<flavour1>[,<flavour2>,...]
|
||||||
Build with Gradle instead of Ant, specifying what flavours to use. Flavours
|
Build with Gradle instead of Ant, specifying what flavours to use. Flavours
|
||||||
|
@ -12,7 +12,8 @@
|
|||||||
# not installed.
|
# not installed.
|
||||||
# ndk_paths = {
|
# ndk_paths = {
|
||||||
# 'r9b': None,
|
# 'r9b': None,
|
||||||
# 'r10e': "$ANDROID_NDK",
|
# 'r10e': None,
|
||||||
|
# 'r12b': "$ANDROID_NDK",
|
||||||
# }
|
# }
|
||||||
|
|
||||||
# java_paths = {
|
# java_paths = {
|
||||||
@ -20,7 +21,7 @@
|
|||||||
# }
|
# }
|
||||||
|
|
||||||
# Build tools version to be used
|
# Build tools version to be used
|
||||||
# build_tools = "24.0.0"
|
# build_tools = "24.0.1"
|
||||||
|
|
||||||
# Force all build to use the above version of build -tools, good for testing
|
# Force all build to use the above version of build -tools, good for testing
|
||||||
# builds without having all of the possible build-tools installed.
|
# builds without having all of the possible build-tools installed.
|
||||||
|
@ -460,7 +460,7 @@ def build_local(app, build, vcs, build_dir, output_dir, srclib_dir, extlib_dir,
|
|||||||
ndk_path = build.ndk_path()
|
ndk_path = build.ndk_path()
|
||||||
if build.ndk or (build.buildjni and build.buildjni != ['no']):
|
if build.ndk or (build.buildjni and build.buildjni != ['no']):
|
||||||
if not ndk_path:
|
if not ndk_path:
|
||||||
logging.critical("Android NDK version '%s' could not be found!" % build.ndk or 'r10e')
|
logging.critical("Android NDK version '%s' could not be found!" % build.ndk or 'r12b')
|
||||||
logging.critical("Configured versions:")
|
logging.critical("Configured versions:")
|
||||||
for k, v in config['ndk_paths'].items():
|
for k, v in config['ndk_paths'].items():
|
||||||
if k.endswith("_orig"):
|
if k.endswith("_orig"):
|
||||||
|
@ -56,9 +56,10 @@ default_config = {
|
|||||||
'sdk_path': "$ANDROID_HOME",
|
'sdk_path': "$ANDROID_HOME",
|
||||||
'ndk_paths': {
|
'ndk_paths': {
|
||||||
'r9b': None,
|
'r9b': None,
|
||||||
'r10e': "$ANDROID_NDK",
|
'r10e': None,
|
||||||
|
'r12b': "$ANDROID_NDK",
|
||||||
},
|
},
|
||||||
'build_tools': "24.0.0",
|
'build_tools': "24.0.1",
|
||||||
'force_build_tools': False,
|
'force_build_tools': False,
|
||||||
'java_paths': None,
|
'java_paths': None,
|
||||||
'ant': "ant",
|
'ant': "ant",
|
||||||
|
@ -235,7 +235,7 @@ def main():
|
|||||||
logging.info(' Android SDK:\t\t\t' + config['sdk_path'])
|
logging.info(' Android SDK:\t\t\t' + config['sdk_path'])
|
||||||
if aapt:
|
if aapt:
|
||||||
logging.info(' Android SDK Build Tools:\t' + os.path.dirname(aapt))
|
logging.info(' Android SDK Build Tools:\t' + os.path.dirname(aapt))
|
||||||
logging.info(' Android NDK r10e (optional):\t$ANDROID_NDK')
|
logging.info(' Android NDK r12b (optional):\t$ANDROID_NDK')
|
||||||
logging.info(' Keystore for signing key:\t' + keystore)
|
logging.info(' Keystore for signing key:\t' + keystore)
|
||||||
if repo_keyalias is not None:
|
if repo_keyalias is not None:
|
||||||
logging.info(' Alias for key in store:\t' + repo_keyalias)
|
logging.info(' Alias for key in store:\t' + repo_keyalias)
|
||||||
|
@ -348,7 +348,7 @@ class Build():
|
|||||||
def ndk_path(self):
|
def ndk_path(self):
|
||||||
version = self.ndk
|
version = self.ndk
|
||||||
if not version:
|
if not version:
|
||||||
version = 'r10e' # falls back to latest
|
version = 'r12b' # falls back to latest
|
||||||
paths = fdroidserver.common.config['ndk_paths']
|
paths = fdroidserver.common.config['ndk_paths']
|
||||||
if version not in paths:
|
if version not in paths:
|
||||||
return ''
|
return ''
|
||||||
|
@ -245,6 +245,8 @@ cachefiles = [
|
|||||||
'8956e9efeea95f49425ded8bb697013b66e162b064b0f66b5c75628f76e0f532'),
|
'8956e9efeea95f49425ded8bb697013b66e162b064b0f66b5c75628f76e0f532'),
|
||||||
('https://dl.google.com/android/ndk/android-ndk-r9b-linux-x86_64-legacy-toolchains.tar.bz2',
|
('https://dl.google.com/android/ndk/android-ndk-r9b-linux-x86_64-legacy-toolchains.tar.bz2',
|
||||||
'de93a394f7c8f3436db44568648f87738a8d09801a52f459dcad3fc047e045a1'),
|
'de93a394f7c8f3436db44568648f87738a8d09801a52f459dcad3fc047e045a1'),
|
||||||
|
('https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip',
|
||||||
|
'eafae2d614e5475a3bcfd7c5f201db5b963cc1290ee3e8ae791ff0c66757781e'),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user