diff options
author | Gonzalo Exequiel Pedone | 2024-03-16 10:05:30 -0300 |
---|---|---|
committer | Gonzalo Exequiel Pedone | 2024-03-16 10:05:30 -0300 |
commit | 3bdf72b1cff6d3f17902b0a43dcbbfb6dfa0bfcc (patch) | |
tree | 5c3c0c3c4d9f82723a24492a46bd8fcab8473d89 | |
parent | 364a5a062ac2db9e2ba94874525338eff61a4b8d (diff) | |
download | aur-3bdf72b1cff6d3f17902b0a43dcbbfb6dfa0bfcc.tar.gz |
Use the minimum platform supported by the NDK instead of a fixed one. Added AD, LD, NM, and OBJCOPY to the environment variables
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 4 | ||||
-rwxr-xr-x | android-env.sh | 38 |
3 files changed, 30 insertions, 16 deletions
@@ -1,11 +1,11 @@ pkgbase = android-environment pkgdesc = Script providing common environment variables and functions for Android builds. pkgver = 4 - pkgrel = 6 + pkgrel = 7 url = https://aur.archlinux.org/packages/android-evironment arch = any license = MIT source = android-env.sh - md5sums = 4398c8f43e4ce55498ba73541c7f51b0 + md5sums = bd8c2ded1177604762c9987ee1ec7935 pkgname = android-environment @@ -1,12 +1,12 @@ pkgname=android-environment pkgver=4 -pkgrel=6 +pkgrel=7 pkgdesc='Script providing common environment variables and functions for Android builds.' arch=('any') url='https://aur.archlinux.org/packages/android-evironment' license=('MIT') source=('android-env.sh') -md5sums=('4398c8f43e4ce55498ba73541c7f51b0') +md5sums=('bd8c2ded1177604762c9987ee1ec7935') package() { install -d ${pkgdir}/usr/bin diff --git a/android-env.sh b/android-env.sh index 096e04be1fae..5acc43210368 100755 --- a/android-env.sh +++ b/android-env.sh @@ -10,13 +10,6 @@ if [ -z "${_android_arch}" ]; then _android_arch=armv7a-eabi fi -# Minimum Android platform based on: -# -# http://gs.statcounter.com/os-version-market-share/android/mobile-tablet/worldwide -if [ -z "${ANDROID_MINIMUM_PLATFORM}" ]; then - export ANDROID_MINIMUM_PLATFORM=24 -fi - if [ -z "${ANDROID_HOME}" ]; then export ANDROID_HOME=/opt/android-sdk fi @@ -25,6 +18,21 @@ if [ -z "${ANDROID_NDK_HOME}" ]; then export ANDROID_NDK_HOME=/opt/android-ndk fi +export ANDROID_TOOLCHAIN=${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/linux-x86_64 +export ANDROID_SYSROOT=${ANDROID_TOOLCHAIN}/sysroot +export ANDROID_SYSROOT_INCLUDE=${ANDROID_SYSROOT}/usr/include +export ANDROID_CROSS_PREFIX=${ANDROID_TOOLCHAIN}/bin + +# Minimum Android platform based on: +# +# http://gs.statcounter.com/os-version-market-share/android/mobile-tablet/worldwide +if [ -z "${ANDROID_MINIMUM_PLATFORM}" ]; then + export ANDROID_MINIMUM_PLATFORM=$(find "${ANDROID_CROSS_PREFIX}" -type f -name '*-linux-*-clang*' -exec basename {} \; \ + | awk -F '-' '{print $3}' | sed 's/android//g' | sed 's/eabi//g' | sort -V | uniq | head -n 1) + + [ -z "${ANDROID_MINIMUM_PLATFORM}" ] && export ANDROID_MINIMUM_PLATFORM=24 +fi + get_last() { ls $1 | sort -V | tail -n 1 } @@ -43,13 +51,9 @@ fi export ANDROID_SDK_PLATFORM=${ANDROID_HOME}/platforms/$ANDROID_API_VERSION export ANDROID_PLATFORM=${ANDROID_NDK_HOME}/platforms/$ANDROID_NDK_PLATFORM -export ANDROID_TOOLCHAIN=${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/linux-x86_64 -export ANDROID_SYSROOT=${ANDROID_TOOLCHAIN}/sysroot -export ANDROID_SYSROOT_INCLUDE=${ANDROID_SYSROOT}/usr/include -export ANDROID_CROSS_PREFIX=$ANDROID_TOOLCHAIN/bin export ANDROID_PKGCONFIG=android-${_android_arch}-pkg-config -case "$_android_arch" in +case "${_android_arch}" in aarch64) export ANDROID_SYSROOT_INCLUDE_ABI=${ANDROID_SYSROOT_INCLUDE}/aarch64-linux-android export ANDROID_SYSROOT_LIB=${ANDROID_SYSROOT}/usr/lib/aarch64-linux-android @@ -80,6 +84,12 @@ case "$_android_arch" in export ANDROID_TOOLS_COMPILER_PREFIX=${ANDROID_CROSS_PREFIX}/x86_64-linux-android${ANDROID_MINIMUM_PLATFORM}- export ANDROID_ABI=x86_64 ;; + *) + export ANDROID_SYSROOT_INCLUDE_ABI=${ANDROID_SYSROOT_INCLUDE}/${_android_arch}-linux-android + export ANDROID_SYSROOT_LIB=${ANDROID_SYSROOT}/usr/lib/${_android_arch}-linux-android + export ANDROID_TOOLS_COMPILER_PREFIX=${ANDROID_CROSS_PREFIX}/${_android_arch}-linux-android${ANDROID_MINIMUM_PLATFORM}- + export ANDROID_ABI=${_android_arch} + ;; esac export ANDROID_SYSROOT_LIB_API=${ANDROID_SYSROOT_LIB}/${ANDROID_MINIMUM_PLATFORM} @@ -128,7 +138,11 @@ export CXX=${ANDROID_CXX} [[ "${LDFLAGS}" != *-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now* ]] && export LDFLAGS="${LDFLAGS} -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" [[ "${LDFLAGS}" != *-L${ANDROID_PREFIX_LIB}* ]] && export LDFLAGS="${LDFLAGS} -L${ANDROID_PREFIX_LIB}" +export AS=${ANDROID_AS} export AR=${ANDROID_AR} +export LD=${ANDROID_LD} +export NM=${ANDROID_NM} +export OBJCOPY=${ANDROID_OBJCOPY} export OBJDUMP=${ANDROID_OBJDUMP} export RANLIB=${ANDROID_RANLIB} export STRIP=${ANDROID_STRIP} |