summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Exequiel Pedone2024-03-16 10:05:30 -0300
committerGonzalo Exequiel Pedone2024-03-16 10:05:30 -0300
commit3bdf72b1cff6d3f17902b0a43dcbbfb6dfa0bfcc (patch)
tree5c3c0c3c4d9f82723a24492a46bd8fcab8473d89
parent364a5a062ac2db9e2ba94874525338eff61a4b8d (diff)
downloadaur-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--.SRCINFO4
-rw-r--r--PKGBUILD4
-rwxr-xr-xandroid-env.sh38
3 files changed, 30 insertions, 16 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 220de008196d..44766c4949b9 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index dbd5b01f9001..83e604579479 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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}