From e52c5fd0c527c820a10d44be57a572f729218dbd Mon Sep 17 00:00:00 2001 From: Boulay Mathias Date: Thu, 4 May 2023 12:39:05 +0200 Subject: [PATCH] Feat: Reduce JRE size (#14) * Feat: trim .so files * Fix: Typo on .so selection --- ci_build_arch_aarch32.sh | 1 + ci_build_arch_aarch64.sh | 1 + ci_build_arch_x86.sh | 1 + ci_build_arch_x86_64.sh | 1 + tarjdk.sh | 4 ++++ 5 files changed, 8 insertions(+) diff --git a/ci_build_arch_aarch32.sh b/ci_build_arch_aarch32.sh index 9729f93..2897325 100755 --- a/ci_build_arch_aarch32.sh +++ b/ci_build_arch_aarch32.sh @@ -3,6 +3,7 @@ set -e export TARGET=arm-linux-androideabi export TARGET_JDK=arm +export NDK_PREBUILT_ARCH=arm bash ci_build_global.sh diff --git a/ci_build_arch_aarch64.sh b/ci_build_arch_aarch64.sh index 524ad64..4588b66 100755 --- a/ci_build_arch_aarch64.sh +++ b/ci_build_arch_aarch64.sh @@ -6,6 +6,7 @@ else export TARGET=aarch64-linux-android fi export TARGET_JDK=aarch64 +export NDK_PREBUILT_ARCH=aarch64 bash ci_build_global.sh diff --git a/ci_build_arch_x86.sh b/ci_build_arch_x86.sh index 43c9a76..41a3f65 100755 --- a/ci_build_arch_x86.sh +++ b/ci_build_arch_x86.sh @@ -3,6 +3,7 @@ set -e export TARGET=i686-linux-android export TARGET_JDK=x86 +export NDK_PREBUILT_ARCH=i686 bash ci_build_global.sh diff --git a/ci_build_arch_x86_64.sh b/ci_build_arch_x86_64.sh index 52c93c4..c87a7a8 100755 --- a/ci_build_arch_x86_64.sh +++ b/ci_build_arch_x86_64.sh @@ -3,6 +3,7 @@ set -e export TARGET=x86_64-linux-android export TARGET_JDK=x86_64 +export NDK_PREBUILT_ARCH=x86_64 bash ci_build_global.sh diff --git a/tarjdk.sh b/tarjdk.sh index bca1f27..fe91a23 100755 --- a/tarjdk.sh +++ b/tarjdk.sh @@ -30,6 +30,10 @@ fi cp -rv jre_override/lib/* jreout/lib/ || true cd jreout + +# Strip in place all .so files thanks to the ndk +find ./ -name '*.so' -execdir $NDK/toolchains/llvm/prebuilt/linux-x86_64/${NDK_PREBUILT_ARCH}-linux-android/bin/strip {} \; + tar cJf ../jre17-${TARGET_SHORT}-`date +%Y%m%d`-${JDK_DEBUG_LEVEL}.tar.xz . cd ../jdkout